Implementating Project FInancial Management Rel 9 PDF
Implementating Project FInancial Management Rel 9 PDF
Implementating Project FInancial Management Rel 9 PDF
Project Portfolio
Management Cloud
Implementing Project
Financial Management
Authors: Marilyn Crawford, Gayathri Akkipeddi, Sreya Dutta, Asad Halim, Tanya Poindexter, Tejaswi Tatavarthi
Contributors: Asra Alim, Scott Dunn, Hema Hardikar, Essan Ni Jirman, Mary Kalway, Suzanne Kinkead, Peggy Larson, Michael Laverty, Kristin Penaskovic,
Barnali Roy, P. S. G. V. Sekhar, Reshma Shaik, Srinivas Vellikad, Megan Wallace, Jiri Weiss, Kathryn Wohnoutka, Jacqui Wood
This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by
intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast,
modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or
decompilation of this software, unless required by law for interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to
us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following
notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/
or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation
and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating
system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions
applicable to the programs. No other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in
any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous
applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle
Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or
registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of
Advanced Micro Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information on content, products and services from third parties. Oracle Corporation
and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle
Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products,
or services.
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?
ctx=acc&id=docacc
Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?
ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.
Oracle Project Portfolio Management Cloud
Implementing Project Financial Management
Contents
Preface i
1 Overview 1
Project Financial Management Offering: Overview ..................................................................................................... 1
Common Implementation: Overview .......................................................................................................................... 4
Getting Started with an Implementation: Overview .................................................................................................... 5
Manage Application Implementation .......................................................................................................................... 8
25 Project Control Configuration: Manage Financial and Project Plan Types 386
Financial and Project Plan Types: Explained ......................................................................................................... 386
Financial Plan Types and Project Budget Versions: How They Work With Budgetary Controls ............................... 387
Planning Amounts in Financial Plan Versions: Critical Choices ............................................................................... 389
Summarized Financial Plan Types: Explained ........................................................................................................ 390
Manage Financial and Project Plan Types: Set General Planning Options .............................................................. 391
Manage Financial Plan Types: Set Forecasting Options ........................................................................................ 394
Manage Project Plan Types: Set Project Plan Options .......................................................................................... 395
FAQs for Manage Financial and Project Plan Types .............................................................................................. 396
FAQs for Manage Project Plan Types: Set Project Plan Options ........................................................................... 398
37 Project Billing Configuration: Define Project Billing Business Unit Options 473
Specify Customer Contract Management Business Function Properties ................................................................ 473
FAQs for Define Project Billing Business Unit Options ........................................................................................... 476
Preface
This Preface introduces information sources available to help you use Oracle Applications.
Note
If you don't see any help icons on your page, click the Show Help button in the global area. Not all pages have
help icons.
You can also access Oracle Applications Help at https://fusionhelp.oracle.com/.
• Oracle Applications Help, and select Documentation Library from the Navigator menu.
• Oracle Help Center at http://docs.oracle.com/
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://
www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
i
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
1 Overview
Project Integration Gateway Configure how you integrate with third-party scheduling
tools such as Primavera P6 Enterprise Project Portfolio
Management.
Project Costing Configure how you collect, monitor and influence the
costs associated with the delivery of the project and
management of capital assets.
Project Costing - Project Costing Base Configure how you collect, monitor, and influence the
costs associated with the delivery of the project.
1
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
Project Costing - Capital Projects Configure how you record asset costs, calculate
capitalized interest, and create events to group costs
and assets.
Project Billing - Project Contracts Configure the funding and billing relationships between
the external parties who require the project and the
parties who deliver the project.
Project Billing - Project Billing Base Configure how you invoice customers and recognize
revenue for project contracts.
Project Billing - Internal Project Billing Configure how you use internal invoices to share costs
and revenue across projects and organizations.
Project Performance Reporting Configure how you collect and review project
performance data against defined performance areas.
Project Business Intelligence Analytics Enable business intelligence reporting and analytics
capabilities for project management data.
Project Revenue and Billing Business Intelligence Enable business intelligence reporting and analytics
Analytics capabilities for project revenue and billing data.
Project Performance Business Intelligence Analytics Enable business intelligence reporting and analytics
capabilities for project performance data.
Project Control and Costing Business Intelligence Enable business intelligence reporting and analytics
Analytics capabilities for project control and costing data.
The following functional areas are also in the Project Financial Management offering, but are not unique to this offering:
• Initial Users
• Enterprise Profile
2
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
• Legal Structures
• Financial Reporting Structures
• Organization Structures
• Workforce Structures
• Users and Security
• Transaction Tax
• Transactional Business Intelligence
• Application Extensions
Next, create one or more implementation projects for the offerings, functional areas, and features that you want to implement
first, which generates task lists for each project. The application implementation manager can customize the task list and
assign and track each task.
If you enable all functional areas and features, the generated task list for this offering will contain the groups of tasks listed in
the following table:
Define Initial Users for Project Financial Management Populate the product tables with the users and roles
held in LDAP and then create and provision job and data
roles for the initial users.
Define Enterprise Profile for Project Financial Access your enterprise organization, such as legal
Management entities, legal jurisdictions and authorities, and business
units, and specify their use in Project Financial
Management applications.
Define Financial Reporting Structures for Project Define the accounting configuration and chart of
Financial Management accounts that serve as a framework for how financial
records are maintained for an organization.
Define Organization Structures for Project Financial Configure business units for controlling transactions and
Management workforce structures for managing the enterprise.
Define Users and Security for Project Financial Define and assign security policies and data roles to
Management enable users to perform functions related to their job
roles.
Define Project Foundation Configuration Configure all foundation components for creating and
maintaining projects in Oracle Fusion Project Portfolio
Management.
3
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
Define Project Control Configuration Configure Oracle Fusion Project Control to monitor
project execution, progress, budgeting, and forecasting.
Define Project Integration Gateway Configuration Configure Oracle Fusion Project Integration Gateway to
integrate with scheduling applications such as Primavera
P6 Enterprise Project Portfolio Management or Oracle
Fusion Project Management.
Define Project Costing Configuration Configure Oracle Fusion Project Costing to collect,
monitor, and influence the costs associated with the
delivery of the project.
Define Project Billing Configuration Configure Oracle Fusion Project Billing to invoice
customers and recognize revenue for project contracts.
Define Project Performance Reporting Configuration Configure Oracle Fusion Project Performance Reporting
to collect and review project data against defined
performance areas.
Manage Project Templates Manage templates to quickly create projects that share
common features, attributes, and options.
Define Subledger Accounting Rules for Project Financial Configure subledger accounting and set up subledger
Management accounting rules for Project Financial Management.
Define Transactional Business Intelligence Configuration Define the configuration for Oracle Transactional
Business Intelligence to enable business intelligence
reporting with the Oracle Fusion Applications.
Define Application Extensions for Project Financial Configure specific extensions for customization of
Management Project Financial Management.
You can also customize and extend applications using other tools. For more information, see the Oracle Fusion Applications
Extensibility Guide.
4
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
In addition, you can customize and extend applications using various tools. For more information, see the Oracle Sales
Extensibility Guide.
5
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
5. As the newly created IT security manager user, sign in to Oracle Fusion Applications and set up at least one
implementation user for setting up enterprise structures.
b. Provision the implementation user with the Application Implementation Manager job role or the Application
Implementation Consultant job role by using the Provision Roles to Implementation Users task. The
Application Implementation Consultant job role inherits from all product-specific application administrators
and entitles the necessary View All access to all secured objects.
c. Optionally, create a data role for an implementation user who needs only the limited access of a product-
specific Application Administrator by using the Create Data Role for Implementation Users. Then assign the
resulting data role to the implementation user by using the Provision Roles to Implementation Users task.
6
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
The figure shows the task flow from provisioning the IT Security Manager job role with the user and role management
entitlement to creating and provisioning implementation users for enterprise setup.
Related Topics
• Initial Security Administration: Critical Choices
7
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
Task lists can be easily configured and extended to better fit with business requirements. Auto-generated, sequential
task lists include prerequisites and address dependencies to give full visibility to end-to-end setup requirements of
Oracle Fusion applications.
• Rapid Start
Specific implementations can become templates to facilitate reuse and rapid-start for comparable Oracle Fusion
applications across many instances.
• Comprehensive Reporting
A set of built-in reports helps to analyze, validate and audit configurations, implementations, and setup data of
Oracle Fusion applications.
• Achieve complete visibility to setup requirements through guided, sequential task lists downloadable into Excel for
project planning.
• Enter setup data through easy-to-use user interfaces available directly from the task lists.
• Export and import data from one instance to another for rapid setup.
• Implement all Oracle Fusion applications through a standard and consistent process.
The following documentation resources are available for learning how to configure Oracle Fusion Applications.
8
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
Selecting Offerings
When creating an implementation project you see the list of offerings and functional areas that are configured for
implementation. Implementation managers specify which of those offerings and functional areas to include in an
implementation project. There are no hard and fast rules for how many offerings you should include in one implementation
project. The implementation manager should decide based on how they plan to manage their implementations. For example,
if you will implement and deploy different offerings at different times, then having separate implementation projects will make
it easier to manage the implementation life cycles. Furthermore, the more offerings you included in an implementation project,
the bigger the generated task list will be. This is because the implementation task list includes all setup tasks needed to
implement all included offerings. Alternatively, segmenting into multiple implementation projects makes the process easier to
manage. It is strongly recommended that you have no more than one offering in an implementation project. This ensures that
import and export of the project data will be straightforward and that the export and import sequence will be correct.
9
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
Offerings: Explained
Offerings are application solution sets representing one or more business processes and activities that you typically provision
and implement as a unit. They are, therefore, the primary drivers of functional setup of Oracle Fusion applications. Some of
the examples of offerings are Financials, Procurement, Sales, Marketing, Order Orchestration, and Workforce Deployment. An
offering may have one or more functional area, and one or more or features.
Enabling Offerings
Offerings and their functional areas are presented in an expandable and collapsible hierarchy to facilitate progressive decision
making when specifying whether or not an enterprise plans to implement them. An offering or its functional areas can either
be selected or not be selected for implementation. Implementation managers decide which offerings to enable.
Provisioning Offerings
The Provisioned column on the Configure Offerings page shows whether or not an offering is provisioned. While you are not
prevented from configuring offerings that have not been provisioned, ultimately the users are not able to perform the tasks
needed to enter setup data for those offerings until appropriate enterprise applications (Java EE applications) are provisioned
and their location (end point URLs) is registered.
Options: Explained
Each offering in general includes a set of standard functionality and a set of optional modules, which are called options. For
example, in addition to standard Opportunity Management, the Sales offering includes optional functionality such as Sales
Catalog, Sales Forecasting, Sales Prediction Engine, and Outlook Integration. These optional functions may not be relevant
to all application implementations. Because these are subprocesses within an offering, you do not always implement options
that are not core to the standard transactions of the offering.
Yes or No
If a feature can either be applicable or not be applicable to an implementation, a single checkbox is presented for selection.
Check or uncheck to specify yes or no respectively.
Single Select
If a feature has multiple choices but only one can be applicable to an implementation, multiple choices are presented as radio
buttons. You can turn on only one of those choices.
10
Oracle Project Portfolio Management Cloud Chapter 1
Implementing Project Financial Management Overview
Multi-Select
If the feature has multiple choices but one or more can be applicable to an implementation then all choices are presented with
a checkbox. Select all that apply by checking the appropriate choices.
11
Oracle Project Portfolio Management Cloud Chapter 2
Implementing Project Financial Management Define Synchronization of Users and Roles from LDAP
Note
You must perform this task before you create implementation users so that appropriate roles are available for
them.
Once the Oracle Fusion Applications tables are initialized with this information, it's maintained automatically.
12
Oracle Project Portfolio Management Cloud Chapter 3
Implementing Project Financial Management Define Implementation Users
13
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Industry
• Business unit requirements for autonomy
• Business and accounting policies
• Business functions performed by business units and optionally, centralized in shared service centers
• Locations of facilities
Every enterprise has three fundamental structures, legal, managerial, and functional, that describe its operations and provide
a basis for reporting.
In Oracle Fusion, these structures are implemented using the chart of accounts and organization hierarchies. Although many
alternative hierarchies can be implemented and used for reporting, you are likely to have one primary structure that organizes
your business into divisions, business units, and departments aligned by your strategic objectives.
Legal Structure
The figure above shows a typical group of legal entities, operating various business and functional organizations. Your ability
to buy and sell, own, and employ comes from your charter in the legal system. A corporation is:
14
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
There are many other kinds of legal entities, such as sole proprietorships, partnerships, and government agencies.
A legally recognized entity can own and trade assets and employ people in the jurisdiction in which it is registered. When
granted these privileges, legal entities are also assigned responsibilities to:
• Account for themselves to the public through statutory and external reporting.
• Comply with legislation and regulations.
• Pay income and transaction taxes.
• Process value added tax (VAT) collection on behalf of the taxing authority.
Many large enterprises isolate risk and optimize taxes by incorporating subsidiaries. They create legal entities to facilitate legal
compliance, segregate operations, optimize taxes, complete contractual relationships, and isolate risk. Enterprises use legal
entities to establish their enterprise's identity under the laws of each country in which their enterprise operates.
In the figure above:
For example, a group might have a separate company for each business in the United States (US), but have their United
Kingdom (UK) legal entity represent all businesses in that country.
The divisions are linked across the cards so that a business can appear on some or all of the cards. For example, the air
quality monitoring systems business might be operated by the US, UK, and France companies. The list of business divisions
is on the Business Axis.
Each company's card is also horizontally striped by functional groups, such as the sales team and the finance team. This
functional list is called the Functional Axis. The overall image suggests that information might, at a minimum, be tracked
by company, business, division, and function in a group environment. In Oracle Fusion Applications, the legal structure is
implemented using legal entities.
Management Structure
Successfully managing multiple businesses requires that you segregate them by their strategic objectives, and measure their
results. Although related to your legal structure, the business organizational hierarchies do not need to be reflected directly in
the legal structure of the enterprise. The management structure can include divisions, subdivisions, lines of business, strategic
business units, profit, and cost centers. In the figure above, the management structure is shown on the Business Axis. In
Oracle Fusion Applications, the management structure is implemented using divisions and business units as well as being
reflected in the chart of accounts.
Functional Structure
Straddling the legal and business organizations is a functional organization structured around people and their competencies.
For example, sales, manufacturing, and service teams are functional organizations. This functional structure is represented
by the Functional Axis in the figure above. You reflect the efforts and expenses of your functional organizations directly on
the income statement. Organizations must manage and report revenues, cost of sales, and functional expenses such as
research and development (R&D) and selling, general, and administrative (SG&A) expenses. In Oracle Fusion Applications,
the functional structure is implemented using departments and organizations, including sales, marketing, project, cost, and
inventory organizations.
15
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Set Up Enterprise Structures business process, which consist of implementation activities that span many product
families.
• Information Technology, a second Business Process Model which contains the Set Up Information Technology
Management business process.
• Define Reference Data Sharing, which is one of the activities in this business process and is important in the
implementation of the enterprise structures. This activity creates the mechanism to share reference data sets across
multiple ledgers, business units, and warehouses, reducing the administrative burden and decreasing the time
needed to implement.
16
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
The following figure and chart describes the Business Process Model structures and activities.
17
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Define Legal Jurisdictions and Authorities Define information for governing bodies that operate
within a jurisdiction.
Define Legal Entities Define legal entities and legal reporting units for business
activities handled by the Oracle Fusion Applications.
Define Chart of Accounts Define chart of accounts including hierarchies and values
to enable tracking of financial transactions and reporting
at legal entity, cost center, account, and other segment
levels.
Define Ledgers Define the primary accounting ledger and any secondary
ledgers that provide an alternative accounting
representation of the financial data.
18
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Define Reference Data Sharing Define how reference data in the applications is
partitioned and shared.
Note
There are product specific implementation activities that are not listed here and depend on the applications you
are implementing. For example, you can implement Define Enterprise Structures for Human Capital Management,
Project Management, and Sales Management.
• Enterprise Configuration
• Business Unit Management
• Security Structure
• Compliance Requirements
Enterprise Configuration
• What is the level of configuration needed to achieve the reporting and accounting requirements?
• What components of your enterprise do you need to report on separately?
• Which components can be represented by building a hierarchy of values to provide reporting at both detail and
summary levels?
• Where are you on the spectrum of centralization versus decentralization?
Security Structure
• What level of security and access is allowed?
• Are business unit managers and the people that report to them secured to transactions within their own business
unit?
19
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Are the transactions for their business unit largely performed by a corporate department or shared service center?
Compliance Requirements
• How do you comply with your corporate external reporting requirements and local statutory reporting requirements?
• Do you tend to prefer a corporate first or an autonomous local approach?
• Where are you on a spectrum of centralization, very centralized or decentralized?
Scenario
Your company, InFusion Corporation, is a multinational conglomerate that operates in the United States (US) and the United
Kingdom (UK). InFusion has purchased an Oracle Fusion enterprise resource planning (ERP) solution including Oracle Fusion
General Ledger and all of the Oracle Fusion subledgers. You are chairing a committee to discuss creation of a model for your
global enterprise structure including both your US and UK operations.
InFusion Corporation
InFusion Corporation has 400 plus employees and revenue of $120 million. Your product line includes all the components to
build and maintain air quality monitoring (AQM) systems for homes and businesses. You have two distribution centers and
three warehouses that share a common item master in the US and UK. Your financial services organization provides funding
to your customers for the start up costs of these systems.
Analysis
The following are elements you need to consider in creating your model for your global enterprise structure.
• Your company is required to report using US Generally Accepted Accounting Principles (GAAP) standards and UK
Statements of Standard Accounting Practice and Financial Reporting Standards. How many ledgers do you need to
achieve proper statutory reporting?
• Your managers need reports that show profit and loss (revenue and expenses) for their lines of business. Do you
use business units and balancing segments to represent your divisions and businesses? Do you secure data by
two segments in your chart of accounts which represents each department and legal entity or one segment that
represents both to produce useful, but confidential management reports?
• Your corporate management requires reports showing total organizational performance with drill down capability to
the supporting details. Do you need multiple balancing segment hierarchies to achieve proper rollup of balances for
reporting requirements?
• Your company has all administrative, account payables, procurement, and human resources functions performed at
their corporate headquarters. Do you need one or more business unit in which to perform all these functions? How
will your shared service center be configured?
20
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Consolidation of results for system components, installations, and maintenance product lines across the enterprise
21
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
22
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
In this chart, the green globe stands for mandatory and gold globe stands for optional setup. The following statements
expand on the data in the chart.
• The enterprise is mandatory because it serves as an umbrella for the entire implementation. All organizations are
created within an enterprise.
• Legal entities are also mandatory. They can be optionally mapped to balancing segment values or represented
by ledgers. Mapping balancing segment values to legal entities is mandatory if you plan to use the intercompany
functionality.
• At least one ledger is mandatory in an implementation in which you record your accounting transactions.
• Business units are also mandatory because financial transactions are processed in business units.
• A shared service center is optional, but if used, must be a business unit.
• Divisions are optional and can be represented with a hierarchy of cost centers or by a second balancing segment
value.
• Departments are mandatory because they track your employees.
• Optionally, add an item master organization and inventory organizations if you are tracking your inventory
transactions in Oracle Fusion Applications.
Note
Some Oracle Fusion Human Capital Management and Oracle Sales Cloud implementations do not require
recording of accounting transactions and therefore, do not require implementation of a ledger.
Note
The InFusion Corporation is a legal entity but is not discussed in this example.
23
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
To be able to use the Enterprise Structures Configurator, you must select the Enterprise Structures Guided Flow feature for
your offerings on the Configure Offerings page in the Setup and Maintenance work area. If you don't select this feature, then
you must set up your enterprise structure using individual tasks provided elsewhere in the offerings, and you can't create
multiple configurations to compare different scenarios.
24
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Review Configuration
You can view a result of the interview process prior to loading the configuration. The review results, show the divisions, legal
entities, business units, reference data sets, and the management reporting structure that the application will create when you
load the configuration.
Load Configuration
You can load only one configuration. When you load a configuration, the application creates the divisions, legal entities,
business units, and so on. After you load the configuration, you then use individual tasks to edit, add, and delete enterprise
structures.
Scenario
InFusion Corporation is a multinational enterprise in the high technology industry with product lines that include all the
components that are required to build and maintain air quality monitoring (AQM) systems for homes and businesses. Its
25
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
primary locations are in the US and the UK, but it has smaller outlets in France, Saudi Arabia, and the United Arab Emirates
(UAE).
Enterprise Details
In the US, InFusion employs 400 people and has company revenue of $120 million. Outside the US, InFusion employs 200
people and has revenue of $60 million.
Analysis
InFusion requires three divisions.
• Saudi Arabia and the UAE are covered by the Middle East division.
InFusion requires legal entities with legal employers, payroll statutory units, tax reporting units, and legislative data groups for
the US, UK, France, Saudi Arabia, and UAE, in order to employ and pay its workers in those countries.
InFusion requires a number of departments across the enterprise for each area of business, such as sales and marketing, and
a number of cost centers to track and report on the costs of those departments.
Infusion has general managers responsible for business units within each country. Those business units may share reference
data. Some reference data can be defined within a reference data set that multiple business units may subscribe to. Business
units are also required for financial purposes. Financial transactions are always processed within a business unit.
26
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
This figure illustrates the enterprise configuration that results from the analysis of InFusion Corporation.
Division: Explained
Managing multiple businesses requires that you segregate them by their strategic objectives and measure their results.
Responsibility to reach objectives can be delegated along the management structure. Although related to your legal structure,
the business organizational hierarchies do not reflect directly the legal structure of the enterprise. The management entities
and structure can include:
• Lines of business
27
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Divisions
A division refers to a business oriented subdivision within an enterprise, in which each division organizes itself differently to
deliver products and services or address different markets. A division can operate in one or more countries, and can be
comprised of many companies or parts of different companies that are represented by business units.
A division is a profit center or grouping of profit and cost centers, where the division manager is responsible for attaining
business goals including profit goals. A division can be responsible for a share of the company's existing product lines or for
a separate business. Managers of divisions may also have return on investment goals requiring tracking of the assets and
liabilities of the division. The division manager generally reports to a top corporate executive.
By definition a division can be represented in the chart of accounts. Companies may choose to represent product lines,
brands, or geographies as their divisions: their choice represents the primary organizing principle of the enterprise. This may
coincide with the management segment used in segment reporting.
Oracle Fusion Applications supports a qualified management segment and recommends that you use this segment to
represent your hierarchy of business units and divisions. If managers of divisions have return on investment goals, make the
management segment a balancing segment. Oracle Fusion applications allows up to three balancing segments. The values of
the management segment can be comprised of business units that roll up in a hierarchy to report by division.
Historically, divisions were implemented as a node in a hierarchy of segment values. For example, Oracle E-Business Suite
has only one balancing segment, and often the division and legal entity are combined into a single segment where each value
stands for both division and legal entity.
• Own property
• Trade
• Repay debt
• Account for themselves to regulators, taxation authorities, and owners according to rules specified in the relevant
legislation
Their rights and responsibilities may be enforced through the judicial system. Define a legal entity for each registered company
or other entity recognized in law for which you want to record assets, liabilities, expenses and income, pay transaction taxes,
or perform intercompany trading.
A legal entity has responsibility for elements of your enterprise for the following reasons:
28
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Isolating one area of the business from risks in another area. For example, your enterprise develops property and
also leases properties. You could operate the property development business as a separate legal entity to limit risk to
your leasing business.
29
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
This table represents the selections that InFusion Corporation makes when specifying which legal entities to create on the
Map Divisions by Country page.
Japan No Yes No
US No Yes No
UK No No Yes
India No No Yes
Based on the selections made in the preceding table, the ESC creates the following four legal entities:
30
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
upload directly to your enterprise configuration. You can export and import the spreadsheet multiple times to accommodate
revisions.
Related Topics
• What's an ultimate holding company?
31
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
In some cases, your legal entity is inferred from your business unit that is processing the transaction. For example, Business
Unit ACM UK has a default legal entity of InFusion UK Ltd. When a purchase order is placed in ACM UK, the legal entity
InFusion UK Ltd is legally obligated to the supplier. Oracle Fusion Procurement, Oracle Fusion Project Portfolio Management,
and Oracle Fusion Supply Chain applications rely on deriving the legal entity information from the business unit.
2. Balance transactions that cross legal entity boundaries through intercompany transactions.
3. Decide which balancing segments correspond to each legal entity and assign them in Oracle Fusion General
Ledger Accounting Configuration Manager. Once you assign one balancing segment value in a ledger, then all
your balancing segment values must be assigned. This recommended best practice facilitates reporting on assets,
liabilities, and income by legal entity.
Represent your legal entities by at least one balancing segment value. You may represent it by two or three balancing
segment values if more granular reporting is required. For example, if your legal entity operates in multiple jurisdictions in
Europe, you might define balancing segment values and map them to legal reporting units. You can represent a legal entity
with more than one balancing segment value. Do not use a single balancing segment value to represent more than one legal
entity.
In Oracle Fusion General Ledger, there are three balancing segments. You can use separate balancing segments to represent
your divisions or strategic business units to enable management reporting at the balance sheet level for each division or
business unit. For example, use this solution to empower your business unit and divisional managers to track and assume
responsibility for their asset utilization or return on investment. Using multiple balancing segments is also useful when you
know at the time of implementation that you are disposing of a part of a legal entity and need to isolate the assets and
liabilities for that entity.
Important
Implementing multiple balancing segments requires every journal entry that is not balanced by division or business
unit, to generate balancing lines. Also, you cannot change to multiple balancing segments easily after you have
begun to use the ledger because your historical data is not balanced by the new multiple balancing segments.
Restating historical data must be done at that point.
If your enterprise regularly spins off businesses or if they hold managers of those businesses accountable for
utilization of assets, it make be useful to identify the business with a balancing segment value. If you decided
to account for each legal entity in a separate ledger, there is no requirement to identify the legal entity with a
balancing segment value within the ledger.
32
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Tip
While transactions that cross balancing segments don't necessarily cross legal entity boundaries, all transactions
that cross legal entity boundaries must cross balancing segments. If you make an acquisition or are preparing
to dispose of a portion of your enterprise, you may want to account for that part of the enterprise in its own
balancing segment even if it is not a separate legal entity. If you do not map legal entities sharing the same ledger
to balancing segments, you are not be able to distinguish them using the intercompany functionality or track their
individual equity.
Tip
In the Oracle Fusion Supply Chain applications, model intercompany relationships using business units, from
which legal entities are inferred.
Legal Entity and Its Relationship to Worker Assignments and Legal Employer
Legal entities that employ people are called legal employers in the Oracle Fusion Legal Entity Configurator. You must enter
legal employers on worker assignments in Oracle Fusion HCM.
33
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Assign your business units to one primary ledger. For example, if a business unit is processing payables invoices
they will need to post to a particular ledger. This assignment is mandatory for your business units with business
functions that produce financial transactions.
• Use business unit as a securing mechanism for transactions. For example, if you run your export business separately
from your domestic sales business, secure the export business data to prevent access by the domestic sales
employees. To accomplish this security, set up the export business and domestic sales business as two separate
business units.
Business units process transactions using reference data sets that reflect your business rules and policies and can differ from
country to country. With Oracle Fusion Application functionality, you can choose to share reference data, such as payment
terms and transaction types, across business units, or you can choose to have each business unit manage its own set
depending on the level at which you wish to enforce common policies.
In countries where gapless and chronological sequencing of documents is required for subledger transactions, define your
business units in alignment with your legal entities to ensure the uniqueness of sequencing.
In summary, use business units in the following ways:
• Management reporting
• Processing of transactions
34
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Business function level, such as Sales, Consulting, Product Development, and so on.
• A more detailed level, where a business unit exists for each combination of countries in which you operate and the
functions in those countries.
• Country
• Division
• Business function
• Legal entity
Select the option that best meets your business requirements, but consider the following:
• If you use Oracle Fusion Financials, the legal entity option is recommended because of the manner in which financial
transactions are processed.
• The business unit level that you select determines how the application automatically creates reference data sets.
After you select a business unit level, the application generates a list of business units, and you select the ones you want the
application to create. If you select a level that has two components, such as country and division, then the system displays a
table listing both components. You select the check boxes at the intersections of the two components.
The business units listed by the application are suggestions only, and are meant to simplify the process to create business
units. You aren't required to select all of the business units suggested. When you navigate to the next page in the ESC guided
flow, the Manage Business Units page, you can't delete any of the business units created automatically. You must return to
the Create Business Units page and deselect any business units that you no longer want.
35
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
36
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
The following table lists the options for business unit levels and the resulting business units that the application suggests for
InFusion Corporation.
Country • US
• UK
• Japan
• India
• Infusion Security: UK
• Sales: US
• Sales: UK
• Marketing: India
• Sales: India
• Infusion Security: UK
37
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Legal Entity: UK
Related Topics
• What reference data objects can be shared across asset books?
38
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
The reference data sharing features use reference data sets to which reference data is assigned. The reference data sets
group assigned reference data. The sets can be understood as buckets of reference data assigned to multiple business units
or other application components.
• Assignment to one set only, no common values allowed. The simplest form of sharing reference data that allows
assigning a reference data object instance to one and only one set. For example, Asset Prorate Conventions are
defined and assigned to only one reference data set. This set can be shared across multiple asset books, but all the
values are contained only in this one set.
• Assignment to one set only, with common values. The most commonly used method of sharing reference data
that allows defining reference data object instance across all sets. For example, Receivables Transaction Types are
assigned to a common set that is available to all the business units without the need to be explicitly assigned the
transaction types to each business unit. In addition, you can assign a business unit specific set of transaction types.
At transaction entry, the list of values for transaction types includes transaction types from the set assigned to the
business unit, as well as transaction types assigned to the common set that is shared across all business units.
• Assignment to multiple sets, no common values allowed. The method of sharing reference data that allows a
reference data object instance to be assigned to multiple sets. For instance, Payables Payment Terms use this
method. It means that each payment term can be assigned to one or more than one set. For example, you assign
the payment term Net 30 to several sets, but the payment term Net 15 is assigned to only your corporate business
unit specific set. At transaction entry, the list of values for payment terms consists of only one set of data; the set
that is assigned to the transaction's business unit.
Note
Oracle Fusion Applications contains a reference data set called Enterprise. Define any reference data that affects
your entire enterprise in this set.
Related Topics
• What reference data objects can be shared across asset books?
39
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
40
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
When deciding how to create business units, InFusion decides to create them using the country and business function level.
Therefore, they created the following business units:
• Sales_Japan
• Marketing_Japan
• Sales_US
• Sales_UK
• Marketing_India
• Sales_India
Because locations, departments, and grades are specific to each business unit, InFusion does not want to share these types
of reference data across business units. They create a reference data set for each business unit so that data of those types
can be set up separately. Because the jobs in the Sales business function are the same across many locations, InFusion
decides to create one additional set called Jobs. They override the set assignment for the Jobs reference data group and
assign it to the Jobs set. Based on these requirements, they create the following sets:
• Sales_Japan_Set
• Mktg_Japan_Set
• Sales_US_Set
• Sales_UK_Set
• Mktg_India_Set
• Sales_India_Set
• Grades_Set
InFusion assigns business units to sets as follows:
41
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
When setting up grades, departments, and locations for the business units, InFusion assigns the data to the default set for
each business unit. When setting up jobs, they assign the Jobs set and assign the Common Set to any jobs that may be
used throughout the entire organization.
When using grades, departments, and locations at the transaction level, users can select data from the set that corresponds
to the business unit they enter on the transaction, and any data assigned to the Common Set. For example, for transactions
for the Marketing_Japan business unit, grades, locations, and departments from the Mktg_Japan_Set is available to select, as
well as from the Common Set.
When using jobs at the transaction level, users can select jobs from the Jobs set and from the Common Set when they enter
a Sales business units on the transaction. For example, when a manager hires an employee for the Sales_India business unit,
the list of jobs is filtered to show jobs from the Jobs and Common sets.Set.
The following figure illustrates what sets of jobs can be accessed when a manager creates an assignment for a worker.
Common Set
The Common set is a predefined set that enables you to share reference data across business units. When you select set-
enabled data at the transaction level, the list of values includes data in the:
• Common set
• Set associated with the data type for the business unit on the transaction
For example, when you create an assignment, the list of values for grades includes grade in the:
• Common set
• Set that is assigned to grades for the business unit in which you creating the assignment
42
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Jobs: Example
Jobs are typically used without positions by service industries where flexibility and organizational change are key features.
Software Industry
For example, XYZ Corporation has a director over the departments for developers, quality assurance, and technical writers.
43
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
This figure illustrates how job type and job level provide further details for the HR Application Specialist job.
44
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
45
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
currencies, you can use the common reference data set and assign it to multiple business units in various countries that use
the same currency. In cases where the default set cannot be assigned to an entity, you can create specific sets. The data set
visible on the transactional page depends on the sharing method used to share reference data.
For example, XYZ Corporation uses the same grades throughout the entire organization. Instead of managers in different
business units setting up the same grades, XYZ Corporation decides to create a set called Grades and assign the grades
reference data group for all business units in the organization to the Grades set, so that the grades can be shared.
Note
For specific information on configuring reference data sharing for a particular object or product, refer to its product
documentation.
Partitioning
The partitioning of reference data and creation of data sets enable you to create reference entities across tables or lookup
types, and share modular information and data processing options among business units. With the help of partitioning, you
can choose to create separate sets and subsets for each business unit depending upon its business requirement, or create
common sets or subsets to enable sharing reference data between several business units, without the need for duplicating
the reference data. Partitioning provides you the flexibility to handle the reference data in a way appropriate to your business
needs.
46
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
The following figure illustrates the reference data sharing method (assignment to one set only, with common values) where the
user can access the data assigned to a specific set in a particular business unit, as well as access the data assigned to the
common set.
Related Topics
• Defining Default Reference Data Sets : Points to Consider
47
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
centrally. In this case, each business unit would have its own reference data set for sales methods, and there would be one
central reference data set for payment terms assigned to all business units.
The reference data sharing is especially valuable for lowering the cost of setting up new business units. For example,
your enterprise operates in the hospitality industry. You are adding a new business unit to track your new spa services.
The hospitality divisional reference data set can be assigned to the new business unit to quickly setup data for this entity
component. You can establish other business unit reference data in a business unit specific reference data set as needed.
• Assignment to one set only, no common values allowed. The simplest form of sharing reference data that allows
assigning a reference data object instance to one and only one set. For example, Asset Prorate Conventions are
defined and assigned to only one reference data set. This set can be shared across multiple asset books, but all the
values are contained only in this one set.
• Assignment to one set only, with common values. The most commonly used method of sharing reference data
that allows defining reference data object instance across all sets. For example, Receivables Transaction Types are
assigned to a common set that is available to all the business units without the need to be explicitly assigned the
transaction types to each business unit. In addition, you can assign a business unit specific set of transaction types.
At transaction entry, the list of values for transaction types includes transaction types from the set assigned to the
business unit, as well as transaction types assigned to the common set that is shared across all business units.
• Assignment to multiple sets, no common values allowed. The method of sharing reference data that allows a
reference data object instance to be assigned to multiple sets. For instance, Payables Payment Terms use this
method. It means that each payment term can be assigned to one or more than one set. For example, you assign
the payment term Net 30 to several sets, but the payment term Net 15 is assigned to only your corporate business
unit specific set. At transaction entry, the list of values for payment terms consists of only one set of data; the set
that is assigned to the transaction's business unit.
Note
Oracle Fusion Applications contains a reference data set called Enterprise. Define any reference data that affects
your entire enterprise in this set.
Related Topics
• What reference data objects can be shared across asset books?
Determinant Types
The partitioned reference data is shared based on a business context setting called the determinant type. It is the point of
reference used in the data assignment process. The following table lists the determinant types used in the reference data
assignment.
48
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Type Description
Cost Organization The organization used for cost accounting and reporting
on various inventory and cost centers within an
enterprise.
Determinant
The determinant or determinant value is the value that corresponds to the selected determinant type. The determinant is
one of the criteria for selecting the appropriate reference data set. For example, when managing set assignments for the set
determinant type, Reference Data Set is the determinant type, and you would enter the corresponding set code value as the
corresponding determinant value.
Reference Groups
A transactional entity may have multiple reference entities (generally considered to be setup data) that are treated in the same
manner because of commonness in implementing business policies and legal rules. Such reference entities in your application
are grouped into logical units called reference groups, based on the functional area and the partitioning requirements that
they have in common. For example, all tables and views that define Sales Order Type details might be part of the same
reference group.
Note
The reference groups are predefined in the reference groups table and are available for selection and assignment.
Items
If you share your items across warehouses or manufacturing facilities, you can access them through a common item
master. Configure one or multiple item masters for your enterprise, based your enterprise structure. A single item master
is recommended because it provides simpler and more efficient maintenance. However, in rare cases, it may be beneficial
49
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
to keep multiple item masters. For example, if you acquire another enterprise and need to continue to operate your lines of
business separately, maintaining a second item master might be the best decision.
Suppliers Sites
You can approve particular suppliers to supply specified commodities and authorize your business units to buy from those
suppliers when the need arises. For example, you might be a household cleaning products manufacturer and need dyes,
plastics, and perfumes to make your products. You purchase from a central supplier 70% of your perfume supplies with an
additional supplier, in reserve, from whom you purchase the remaining 30%. At the same time, each of your business units
purchases plastics and dyes from the same supplier, but from different local supplier sites to save transportation costs.
To implement business unit specific supplier sites, Oracle Fusion Procurement supports a method for defining suppliers sites
as owned and managed by the business unit responsible for negotiating the supplier terms. Your other business units that
have a service provider relationship defined with your procurement business unit subscribe to the supplier sites using the
supplier site assignments feature. In addition, Procurement allows sharing of the following procurement data objects across
business units:
• Catalog content, such as agreements, smart forms, public shopping lists, and content zones
Related Topics
• What reference data objects can be shared across asset books?
You assign a default set to each business unit. You can optionally override the default set for the Project Accounting
Definition and Project Rates reference data objects. To enable a project type or rate schedule for use within the business
unit, you must assign the same reference data set to that entity.
50
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Note
If you assign a common set to a rate schedule, then that rate schedule is available for use across business units.
Project Definition Class codes, financial plan types and project plan types,
project roles, and project statuses
When specifying project unit implementation options, you select a default set. You can optionally override the default set for
the Project Definition and Project Transaction Types reference data objects. To enable an entity like a financial plan type
for use on projects owned by a project unit, assign the set associated with the Project Definition reference data object to the
financial plan type.
Similarly, to enable expenditure types and work types for use on projects owned by a project unit, assign the set associated
with the Project Transaction Types reference data object to those entities.
Related Topics
• Associating Sets with Financial Plan Types: Example
1. Maintaining separate project management methodologies and data across units within an enterprise while
centralizing financial management of data
2. Enforcing a single project management methodology across units within an enterprise while partitioning financial
data
Note
These examples are only illustrative. Any combination of business units and project units can exist.
51
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Consulting uses projects to manage consulting engagements and provide billing details to contracts.
• Research and Development uses projects to manage design project schedules.
• Real Estate uses projects to manage facilities, including new construction and repairs.
• Project Units
◦ Consulting
◦ Real Estate
Set assignments for reference data objects, where project unit is the set determinant, are as follows:
Note
The default set is used as the reference data set for both the Project Definition and Project Transaction Types
reference data objects.
Vision Corporation can maintain independent setup data for each project unit, while sharing a single approach to financial
management across all project units. For example, Vision Corporation uses different expenditure types across project units,
as described in the table below.
52
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
The Labor expenditure type can be used for projects belonging to any project unit. However, expenditure types for airfare and
hotel accommodation are used only on consulting projects.
◦ InFusion Canada
InFusion Corporation maintains independent financial data for each business unit, while employing a unified approach to
project management that includes common financial and project plan types, project roles, and project statuses. As the
enterprise must use different resource rates in each country, rate schedule setup is as follows.
53
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
These set assignments govern how planned and actual amounts are calculated for projects.
For example, when InFusion Corporation defines organization costing rules for the InFusion United States business unit, they
can select only the Enterprise Project Rates: United States or the Common Enterprise Project Rates rate schedules. Later,
the application uses the selected rate schedule to calculate actual costs when project accountants import uncosted time
cards for the InFusion United States business unit.
Trading Community Model Customer Account Relationship Assignment to one set only, with
common values
Trading Community Model Customer Account Site Assignment to one set only, with
common values
Trading Community Model Sales Person Assignment to one set only, with
common values
Opportunity Management Sales Method Group Assignment to one set only, with
common values
54
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
55
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Distributed Order Orchestration Hold Codes Assignment to one set only, with
common values
Distributed Order Orchestration Orchestration Process Assignment to one set only, with
common values
56
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Define Geographies
Once you have enabled address cleansing for a country, a Verify Address icon appears at address entry points in the
application. Click the icon to perform address cleansing and receive a corrected, standardized address. If the application
does not find a matching address, then an alert message is displayed.
57
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Geography Structure
Firstly, you need to create a geography structure for each country to define which geography types are part of the country
structure, and how the geography types are hierarchically related within the country structure. For example, you can create
geography types called State, City, and Postal Code. Then you can rank the State geography type as the highest level within
the country, the City as the second level, and the Postal Code as the lowest level within the country structure. Geography
structure can be defined using the Manage Geographies task, or can be imported using tasks in the Define Geographies
activity.
Geography Hierarchy
Once the geography structure is defined, the geographies for each geography type can be added to the hierarchy. For
example, below the United States you can create a geography called California using a State geography type.
As part of managing the geography hierarchy you can view, create, edit, and delete the geographies for each geography
type in the country structure. You can also add a primary and alternate name and code for each geography. A geography
hierarchy can be created using the Manage Geographies task, or can be imported using tasks in the Define Geographies
activity.
Geography Validation
After defining the geography hierarchy, you need to specify the geography validations for the country. You can choose
which address style formats you would like to use for the country, and for each selected address style format you can map
geography types to address attributes. You can also select which geography types should be included in geography or
tax validation, and which geography types will display in a list of values during address entry in other user interfaces. The
geography validation level for the country, such as error or warning, can also be selected.
1 State
2 County
3 City
4 Postal Code
You can use the geography structure to relate geography types for a country and define geography types for a country.
58
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Note
You cannot delete geography types that have associated geography data.
To quickly create country structure, you can copy a structure from another country and modify the geography types for the
country.
Note
You can only delete the lowest level geography type of the country structure.
A geography type that you create within the country structure can be used for other country structures as well.
94065 Child
When you enter just 94065, the application determines that the postal code is in California and the corresponding city is
Redwood City.
The application uses geography hierarchy information to facilitate business processes that rely on geography information,
such as, tax calculation, order sourcing rules, and sales territory definition. The geography hierarchy information is centrally
located and shared among other application offerings.
59
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Geography: Geography is a physical space with boundaries that is a defined instance of a geography type, such as
country, state, province or city. For example, San Jose is a geography of the City geography type.
• Geography type: Geography types are divisional grouping of user defined geographies, for example, Continent,
Country Regions, and Tax Regions.
• Geography usage: Geography usage indicates how a geography type or geography is used in the application.
• Master reference geography hierarchy: The geography hierarchy data is considered the single source of reference for
all geography related data such as geography types and geographies.
The geography usage for the entire hierarchy is the master reference, and defined geography types and geographies
are the master reference geography types and geographies. For example, you can create geography types called
State, City, and Postal Code. Then, you can rank the State as the highest level, City as the second level, and Postal
Code as the lowest level within the country structure.
• User defined zones: User defined zones are a collection of geographical data, created from master reference data for
a specific purpose. For example, while the territory zones are collections of master reference geographies ordered
with a hierarchy, the tax and shipping zones are without a hierarchical grouping.
• Map to attribute
• Enable list of values
• Tax validation
• Geography validation
• Geography validation control
Map to Attribute
For every address style format, you can map each geography type to an address attribute. For example, you can map
the State geography type to the State address attribute for the United States, or map the State geography type to the
County address attribute for the United Kingdom. The geography types that appear are based on how the country structure
is defined. The list of address attributes that appear are based on address formats delivered with the application, or your
customer defined address formats.
Note
You only need to map geography types that you want to use for geography or tax validation purposes.
60
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Once you have enabled a list of values for an address attribute, you can only select the geography data available for the
geography type. This means that if a specific geography value is not available in the geography hierarchy, you cannot create
an address with a different geography value.
Tax Validation
You can also specify whether a geography type will be included in tax validation. For example, for the United States North
America address style format you specify that County, State, and City are used for tax validation. This will mean that when a
transaction involves an address with the North America address style, the address must have the correct county, state, and
city combination based on the geography hierarchy data, to be considered valid for tax calculation.
Geography Validation
You can specify whether a geography type will be included in geography validation. This will mean that, for example, when
the user enters a United States address using the North America address style format, the address must have the correct
country, state, and postal code combination based on geography hierarchy data to be considered geographically valid.
If an address element is mapped to a geography type, but not selected for geography validation usage, then during address
entry suggested values will be provided for the address element, but the address element will not be validated.
Note
For either the tax or geography validation, do not skip more than one consecutive level unless you are certain that
the selected geography types can uniquely identify geographies. For example, the United States country structure
is: State, County, City, and Postal Code, and you want to select just State and Postal Code for geography or
tax validation. However, for the combination of California and 94065, the city can be either Redwood Shores
or Redwood City. In this case, you should also select at least the City geography type for geography or tax
validation.
• Error - only completely valid addresses can be saved, with all mandatory address elements entered.
• No Validation - all addresses can be saved including incomplete and invalid addresses.
Regardless of the result of validation, the validation process will try to map any address attribute to a geography of the
country, and store any mapping it could establish based on the available data. This is called Geography Name Referencing
and it is executed as part of validation. The result of this referencing is used in several business processes in the application
to map an address to a specific geography or zone.
61
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Note
The Geography Dimension value in territories is derived from sell-to addresses of sales accounts. To use
geography dimensions in territories, ensure that the geography elements in addresses, such as state, city,
and postal code, are validated. You can do so by enabling geography validation for each country using the
Manage Geographies task. While doing so, ensure that at least one level in the geography hierarchy is enabled
for geography validation. It is recommended that you enable geography validation for all geography levels that
you intend to use for territory definition for each country. You can enable a list of values containing specific
geography elements. This will help users search and select appropriate geography values during addresses entry
and eliminate all possibilities of wrong address entry. You can also set geography validation control to Error in the
Manage Geography Validation page. This ensures that users can only use valid geography elements in addresses.
If you have already created addresses before setting up geography validation for a country, you must execute the
Run Maintain Geography Name Referencing task for that country after enabling geography validation to ensure
that all your geography elements are validated.
Geocoding: Explained
This topic explains geocoding and how to enable this option in Oracle Sales Cloud.
Geocoding is the process of finding latitude and longitude coordinates from geographic data such as street addresses or zip
codes. Once these coordinates are available, you can use the spatial services feature to identify points of interest, such as
customer and contact addresses, in the vicinity. Oracle Sales Cloud integrates the Geocoding feature with eLocation (http://
elocation.oracle.com/maps_oracle_dot_com_main.html), which is a geocoder service provided by Oracle.
By default, the Geocoding option is turned off in Oracle Sales Cloud. You can enable the Geocoding option in the Setup and
Maintenance, Manage Geographies page.
If the Geocoding feature is enabled, the feature can be scheduled to run at regular time intervals. This ensures that newly
created or updated locations are picked up and geocoded whenever you create or update an address using the user
interface, web services, bulk import, or file-based import.
Related Topics
• What are Spatial Services?
1. From the Setup and Maintenance work area, search for Manage Geographies and click Go to Task.
2. Search the country for which you want to enable geocoding. You can either search by the country name or country
code.
3. Click Search. The search results for the matching country names are displayed.
4. Select the country for which you want to enable the geocoding option.
62
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
1. Navigate to the Scheduled Processes work area, and click Schedule New Process.
2. Click the Name drop-down and search for Populate Location Latitude and Longitude Information, and then click
OK.
3. Enter the parameters such as Start Date and End Date, and click Submit.
63
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
loader scheduled process, populate the interface table directly using your preferred tool. If you need the unique IDs of
existing application data for your import data, use the Define Data Export Setup and Maintenance task list to export the
information.
Note
Spreadsheets containing detailed information about each interface table, including the import attributes,
corresponding interface table columns, defaults, and validations, are available from the Oracle Enterprise
Repository by searching on a specific interface table name or initiating a search using the FusionApps: Interface
Table asset type.
The following lists the object entity, tables, and resulting application object:
Related Topics
• File-Based Import Processing: How it Works
• How does your legacy system or source system represent the country structure compared to how Oracle Sales
Cloud represents the same data?
64
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Do you have to configure values in Oracle Sales Cloud to map to your data values?
• Do you have to customize Oracle Sales Cloud to capture additional attributes that are critical to the way you do
business?
• What import features are available for importing your business object?
Extensible Attributes
If you need to extend the Oracle Sales Cloud object to import your legacy or source data, you must use Application
Composer to design your object model extensions and to generate the required artifacts to register your extensions and
make them available for importing. The corresponding import object is updated with the extensible attributes, which can then
be mapped to your source file data. You can use the same source file to import both extensible custom attributes and the
standard import object attributes.
65
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
The Define File-Based Data Import Setup and Maintenance task list includes the tasks that are required to configure the
import objects, to create source-file mappings, and to schedule the import activities. You submit file-based import activities
for each import object. When you're creating a new country structure, you import the Country Structure object.
You must be assigned the Master Data Management Administrator job role to access and submit the import activities for
country structures.
Related Topics
• File-Based Data Import: How It Works
Note
If any of the attributes you want to import does not have an equivalent target object attribute, then review the
Application Composer extensibility features for country structures.
66
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Related Topics
• File-Based Data Import: How It Works
Note
Oracle Sales Cloud includes third-party (Nokia) master geography for multiple countries that can be easily
imported. You can import Oracle-licensed Nokia data from Navteq, for those countries where the data is available,
such as the U.S. You can import Nokia Geography data using the Manage Geographies task. Search for the
country, and select Import Nokia Data from the Actions menu. If the licensed Navteq data is not available
for a particular country, then the Import Nokia Data action is disabled. For more information, see Importing
Nokia Geography Reference Data, Define Geographies, Oracle Sales Cloud - Implementing Customer Data
Management guide.
If Nokia geography data is not available for a country, then use the information in this chapter to import it using
File-Based Data Import.
• How does your legacy system or source system represent the geography compared to how Oracle Sales Cloud
represents the same data?
• Do you have to configure values in Oracle Sales Cloud to map to your data values?
67
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• What import features are available for importing your business object?
Hint: You can use the keyword importing geographies to search for related topics in Help.
Extensible Attributes
Oracle Sales Cloud doesn't support extensible attributes for geographies. You can import only data for geography object that
already exist by default in Oracle Sales Cloud.
68
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Related Topics
• File-Based Data Import: How It Works
Note
Before you import geography data for a country, you must define the country's geography structure.
Note
If any of the attributes you want to import do not have an equivalent target object attribute, then review the
Application Composer extensibility features for geography.
69
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Related Topics
• File-Based Data Import: How It Works
What file type are you using for your source data? Text file
Where are you uploading your source data file from? Your desktop
Which fields are you importing into Oracle Sales Cloud? All, except for the RecordTypeCode field
70
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
2. Ensure that all the parents of a child geography are included in your data file so that the child geography can be
added. For example, if you originally imported US, CA, and San Francisco, and now you want to import the city of
San Jose in CA, then your data file must include US, CA, and San Jose.
3. Check that your source data file has the correct values for the geography data that you have already loaded.
For example, if your initial import included the value US for country and CA as state, and in a subsequent import
you have California as a state, then your geography import creates two state records (CA and California) in the
application data, with the US as the country parent.
1 (Country) US 1
2 (State) CA 11 1
71
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
1. In the Setup and Maintenance work area, search for the Manage File Import Activities task. Click Go to Task.
3. In the Create Import Activity: Set Up page, create an import activity for the Geography object type by completing
the fields, as shown in this table.
Field Value
Object Geography
Note
Ensure that the file type that you select in the Create Import Activity: Set Up page matches the file type
of the source data file.
4. Click Next.
5. In the Create Import Activity: Map Fields page, map each field from your source file to the Oracle Sales Cloud
database object and attribute, as shown in the following table.
72
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
If you don't want to import a column in the text file, then you can select Ignore.
Note
If you can't map the fields from your source file to the relevant Oracle Sales Cloud database object, then
see the import object spreadsheets.
6. Click Next.
7. In the Create Import Activity: Create Schedule page, select Immediate in the Schedule field so that the import will
start as soon as you activate it.
Instead of immediately importing the data, you can choose a date and time to start the import. You can also specify
whether the import will be repeated and the frequency of the repeated import.
8. Click Next.
1. In the Create Import Activity: Review and Activate page, verify your import details in the Import Details, File Details,
Import Options, and Schedule sections. Update the import details if required by navigating to the previous screens
using the Back link.
2. Confirm your import details, and click Activate to submit the import.
After the import activity has finished, the Status field value changes to Completed.
Related Topics
• File-Based Import Processing: How it Works
73
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
1. Import the master reference geography data into the Oracle Sales Cloud.
2. Define your territory geography zones using the Manage Territory Geographies task.
4. Import the territory geography zones into another Oracle Sales Cloud instance.
Note
Ensure that you import your master reference geography data into the new Oracle Sales Cloud instance before
you import the configuration package.
Related Topics
• Managing Territory Geographies: Worked Example
74
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
What is the structure of the geography types? Create geography types with the following ranking
structure:
1. County
2. Post Town
2. County of Berkshire
Which address style format will you use when mapping The default address style format, called the No Styles
geography validations? Format.
Are you using Oracle Fusion Tax for tax purposes? No, do not select Tax Validation for the geography
types.
1. On the Manage Geographies page, enter GB in the Code field. Click Search.
3. On the Manage Geography Structure page, click the Create button next to the Copy Country Structure From
field.
4. In the Geography Structure section, select the County list item in the Add Geography Type field.
75
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
5. Click Add.
6. Select the Post Town list item in the Add Geography Type field.
7. Click Add.
1. On the Manage Geographies page, enter GB in the Code field. Click Search.
2. On the Manage Geographies page, click Hierarchy Defined.
3. In the Geography Hierarchy section, click United Kingdom to highlight the table row, and click Create.
4. In the Create County page, Primary and Alternate Names section, enter Berkshire in the Name field.
5. Click Save and Close.
6. In the Geography Hierarchy section, click Berkshire to highlight the table row, and click Create.
7. In the Create Post Town page, Primary and Alternate Names section, enter Reading in the Name field.
8. Click Save and Close.
76
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
How can I add a geography that is the level below another geography in a geography
hierarchy?
Select the geography that you want your geography to be created below, and then click the Create icon. This will allow you
to create a geography for a geography type that is the level below the geography type you selected. The structure of the
country's geography types are defined in the Manage Geography Structure page.
Locations: Explained
A location identifies physical addresses of a workforce structure, such as a department or a job. You create and manage
locations using the Manage Locations task in the Workforce Structures work area.
You can also create locations to enter the addresses of external organizations that you want to maintain, such as employment
agencies, tax authorities, and insurance or benefits carriers.
The locations that you create exist as separate structures that you can use for reporting purposes, and in rules that determine
employee eligibility for various types of compensation and benefits. You enter information about a location only once.
Subsequently, when you set up other workforce structures you select the location from a list.
Location Sets
When you create a location, you must associate it with a set. Only those users who have access to the set's business unit
can access the location set and other associated workforce structure sets, such as those that contain departments and jobs.
Note the following:
• You can also associate the location to the common set so that users across your enterprise can access the location
irrespective of their business unit.
• When users search for locations, they can see the locations that they have access to along with the locations in the
common set.
77
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
The following figure shows how locations sets restrict access to users.
Related Topics
• Uploading Workforce Structures Using a Spreadsheet: Explained
78
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
What happens if I select a geographic hierarchy node when I'm creating or editing a
location?
The calendar events that you created for the geographic node start to apply for the location and may impact the availability
of worker assignments at that location. You manage locations using the Manage Locations task in the Workforce Structures
work area.
The geographical hierarchy nodes available for selection on the Locations page display from a predefined geographic
hierarchy.
Related Topics
• Worker Availability: How It Is Determined
Jurisdictions: Explained
Jurisdiction is a physical territory such as a group of countries, country, state, county, or parish where a particular piece of
legislation applies. French Labor Law, Singapore Transactions Tax Law, and US Income Tax Laws are examples of particular
79
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
legislation that apply to legal entities operating in different countries' jurisdictions. Judicial authority may be exercised within a
jurisdiction.
Types of jurisdictions are:
• Identifying Jurisdiction
• Income Tax Jurisdiction
• Transaction Tax Jurisdiction
Identifying Jurisdiction
For each legal entity, select an identifying jurisdiction. An identifying jurisdiction is your first jurisdiction you must register
with to be allowed to do business in a country. If there is more than one jurisdiction that a legal entity needs to register with
to commence business, select one as the identifying jurisdiction. Typically the identifying jurisdiction is the one you use to
uniquely identify your legal entity.
Income tax jurisdictions and transaction tax jurisdictions do not represent the same jurisdiction. Although in some countries,
the two jurisdictions are defined at the same geopolitical level, such as a country, and share the same legal authority, they are
two distinct jurisdictions.
Legal Jurisdictions
Create a legal jurisdiction by following these steps:
1. Navigator > Setup and Maintenance > Manage Legal Jurisdictions > Go to Task.
80
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
2. Select Create.
6. Select Identifying, Yes. Identifying indicates the first jurisdiction a legal entity must register with to do business in a
country.
7. Enter a Start Date if desired. You can also add an End Date to indicate a date that the jurisdiction may no longer
be used.
9. Select a Legal Reporting Unit Registration Code, Legal Reporting Unit Registration Number.
1. Navigator > Setup and Maintenance > Manage Legal Address > Go to Task.
2. Select Create.
3. Select Country.
7. Select Geography 94065 and Parent Geography Redwood Shores, San Mateo, CA.
9. OK.
Legal Authorities
Create a legal authority by following these steps:
1. Navigator > Setup and Maintenance >Manage Legal Authorities > Go to Task.
81
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Note
Create an address for the legal authority.
4. Select Create.
11. Select Geography 94105 and Parent Geography San Francisco, San Francisco, CA.
12. OK.
16. Optionally enter a To Date to indicate the last day the address can be used.
Note
You can optionally enter Address Purpose details.
21. OK.
82
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Legal Entity
Create a legal entity by following these steps:
1. Navigator > Setup and Maintenance > Manage Legal Entity > Go to Task.
5. Optionally enter Start Date. When the start date is blank the legal entity is effective from the creation date.
7. Optionally, if your legal entity should be registered to report payroll tax and social insurance, select the Payroll
statutory unit check box.
8. Optionally, if your legal entity has employees, select the Legal employer check box.
9. Optionally, if this legal entity is not a payroll statutory unit, select an existing payroll statutory unit to report payroll tax
and social instance on behalf of this legal entity.
Note
Enter the Registration Information.
10. Accept the default Identifying Jurisdiction, United States Income Tax.
11. Search for and select a Legal Address, 500 Oracle Parkway, Redwood Shores, CA 94065.
Note
The legal address must have been entered previously using the Manage Legal Address task.
12. OK.
17. Navigator > Setup and Maintenance > Define Legal Entries > Manage Legal Entity > Select... to set scope.
19. In the *Legal Entity drop down, select Select and Add.
83
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
This sets the scope for your task list to the selected legal entity.
1. Navigator > Setup and Maintenance > Manage Legal Entity Registrations. Verify that the Legal Entity
scope value is set correctly.
2. Go to Task.
3. Select Create.
4. Enter Jurisdiction.
7. Optionally enter Alternate Name, Registration Number, Place of Registration, Issuing Legal Authority, and
Issuing Legal Authority Address, Start Date, and End Date.
1. Navigator > Setup and Maintenance > Define Legal Reporting Unit . > Manage Legal Reporting Unit. Verify
that the Legal Entity scope value is set correctly.
2. Go to Task
3. Select Create.
5. Enter Name.
Note
Enter Registration Information.
84
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Note
Enter Main Legal Reporting Unit information.
8. Select the value Yes or No for the Main Legal Reporting Unit. Set value to yes only if you are creating a new main
(primary) legal reporting unit.
Related Topics
• Planning Legal Reporting Units: Points to Consider
Legal Jurisdictions
Create a legal jurisdiction by following these steps:
1. Navigator > Setup and Maintenance > Manage Legal Jurisdictions > Go to Task.
2. Select Create.
6. Select Identifying, Yes. Identifying indicates the first jurisdiction a legal entity must register with to do business in a
country.
7. Enter a Start Date if desired. You can also add an End Date to indicate a date that the jurisdiction may no longer
be used.
9. Select a Legal Reporting Unit Registration Code, Legal Reporting Unit Registration Number.
85
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
1. Navigator > Setup and Maintenance > Manage Legal Address > Go to Task.
2. Select Create.
3. Select Country.
7. Select Geography 94065 and Parent Geography Redwood Shores, San Mateo, CA.
9. OK.
Legal Authorities
Create a legal authority by following these steps:
1. Navigator > Setup and Maintenance >Manage Legal Authorities > Go to Task.
Note
Create an address for the legal authority.
4. Select Create.
11. Select Geography 94105 and Parent Geography San Francisco, San Francisco, CA.
86
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
12. OK.
16. Optionally enter a To Date to indicate the last day the address can be used.
Note
You can optionally enter Address Purpose details.
21. OK.
• Own property
• Trade
• Repay debt
• Account for themselves to regulators, taxation authorities, and owners according to rules specified in the relevant
legislation
Their rights and responsibilities may be enforced through the judicial system. Define a legal entity for each registered company
or other entity recognized in law for which you want to record assets, liabilities, expenses and income, pay transaction taxes,
or perform intercompany trading.
A legal entity has responsibility for elements of your enterprise for the following reasons:
87
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Isolating one area of the business from risks in another area. For example, your enterprise develops property and
also leases properties. You could operate the property development business as a separate legal entity to limit risk to
your leasing business.
Legal entities must comply with the regulations of jurisdictions, in which they register. Europe now allows for companies to
register in one member country and do business in all member countries, and the US allows for companies to register in one
state and do business in all states. To support local reporting requirements, legal reporting units are created and registered.
You are required to publish specific and periodic disclosures of your legal entities' operations based on different jurisdictions'
requirements. Certain annual or more frequent accounting reports are referred to as statutory or external reporting. These
reports must be filed with specified national and regulatory authorities. For example, in the United States (US), your publicly
owned entities (corporations) are required to file quarterly and annual reports, as well as other periodic reports, with the
Securities and Exchange Commission (SEC), who enforces statutory reporting requirements for public corporations.
Individual entities privately held or held by public companies do not have to file separately. In other countries, your individual
entities do have to file in their own name, as well as at the public group level. Disclosure requirements are diverse. For
example, your local entities may have to file locally to comply with local regulations in a local currency, as well as being
included in your enterprise's reporting requirements in different currency.
A legal entity can represent all or part of your enterprise's management framework. For example, if you operate in a large
country such as the United Kingdom or Germany, you might incorporate each division in the country as a separate legal
entity. In a smaller country, for example Austria, you might use a single legal entity to host all of your business operations
across divisions.
88
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• Legal entity and its relationship to worker assignments and legal employer
89
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
2. Balance transactions that cross legal entity boundaries through intercompany transactions.
3. Decide which balancing segments correspond to each legal entity and assign them in Oracle Fusion General
Ledger Accounting Configuration Manager. Once you assign one balancing segment value in a ledger, then all
your balancing segment values must be assigned. This recommended best practice facilitates reporting on assets,
liabilities, and income by legal entity.
Represent your legal entities by at least one balancing segment value. You may represent it by two or three balancing
segment values if more granular reporting is required. For example, if your legal entity operates in multiple jurisdictions in
Europe, you might define balancing segment values and map them to legal reporting units. You can represent a legal entity
with more than one balancing segment value. Do not use a single balancing segment value to represent more than one legal
entity.
In Oracle Fusion General Ledger, there are three balancing segments. You can use separate balancing segments to represent
your divisions or strategic business units to enable management reporting at the balance sheet level for each division or
business unit. For example, use this solution to empower your business unit and divisional managers to track and assume
responsibility for their asset utilization or return on investment. Using multiple balancing segments is also useful when you
know at the time of implementation that you are disposing of a part of a legal entity and need to isolate the assets and
liabilities for that entity.
Important
Implementing multiple balancing segments requires every journal entry that is not balanced by division or business
unit, to generate balancing lines. Also, you cannot change to multiple balancing segments easily after you have
begun to use the ledger because your historical data is not balanced by the new multiple balancing segments.
Restating historical data must be done at that point.
If your enterprise regularly spins off businesses or if they hold managers of those businesses accountable for
utilization of assets, it make be useful to identify the business with a balancing segment value. If you decided
to account for each legal entity in a separate ledger, there is no requirement to identify the legal entity with a
balancing segment value within the ledger.
Tip
While transactions that cross balancing segments don't necessarily cross legal entity boundaries, all transactions
that cross legal entity boundaries must cross balancing segments. If you make an acquisition or are preparing
to dispose of a portion of your enterprise, you may want to account for that part of the enterprise in its own
balancing segment even if it is not a separate legal entity. If you do not map legal entities sharing the same ledger
to balancing segments, you are not be able to distinguish them using the intercompany functionality or track their
individual equity.
90
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Tip
In the Oracle Fusion Supply Chain applications, model intercompany relationships using business units, from
which legal entities are inferred.
Legal Entity and Its Relationship to Worker Assignments and Legal Employer
Legal entities that employ people are called legal employers in the Oracle Fusion Legal Entity Configurator. You must enter
legal employers on worker assignments in Oracle Fusion HCM.
Payroll-related information, such as elements, is organized by legislative data groups. Each legislative data group:
91
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
LDGs are not organization classification, but are included in the example to show how to associate them with a payroll
statutory unit to partition payroll data.
Simple Configuration
This example illustrates a simple configuration that does not include any tax reporting units.
Note the following:
• The legal employer and payroll statutory units are the same, sharing the same boundaries.
• Reporting can only be done at a single level. Countries such as Saudi Arabia and the United Arab Emirates (UAE)
might use this type of model, as reporting in these countries is done at the legal entity level.
This figure illustrates a simple configuration where the enterprise has only one legal entity that is both a payroll statutory unit
and a legal employer.
92
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
This figure illustrates an enterprise that has one payroll statutory unit and multiple legal employers and tax reporting units.
93
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
This figure illustrates an example of an organization with one legal entity that is both a legal employer and a payroll statutory
unit and that has two tax reporting units.
94
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
This figure illustrates an enterprise with one legal entity that is a payroll statutory unit and a legal employer, and the tax
reporting units are independent from the legal employer.
95
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
This figure illustrates an enterprise with two legal entities, and legal employers and tax reporting units are independent from
each other.
96
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Related Topics
• What's a tax reporting unit?
97
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
• First parties: All legal entities, legal reporting units, and business units in your organization that have a transaction tax
requirement.
• Third parties: Your customers and suppliers and their locations and banks.
• Tax authorities: Parties that administer tax rules and regulations.
First Parties
Set up tax profiles for your first-party legal entities, legal reporting units, and business units.
First-party legal entities identify your organization to the relevant legal authorities, for example, a national or international
headquarters. Legal entities let you more accurately model your external relationships to legal authorities. The relationships
between first-party legal entities and the relevant tax authorities normally control the setup of the transaction taxes required by
your business. Under most circumstances the tax setup is used and maintained based on the configuration of the legal entity.
Enter the default information, party fiscal classifications, tax reporting codes, and configuration options for your legal entities.
You can also specify if you're using the tax services of an external service provider for tax calculation.
First-party legal reporting units identify each office, service center, warehouse and any other location within the organization
that has a tax requirement. A legal reporting unit tax profile is automatically created for the headquarter legal entity. Set
up additional legal reporting unit tax profiles for those needed for tax purposes. For legal reporting units, enter the default
information, tax registrations, party fiscal classifications, and tax reporting codes. Also, define tax reporting details for your
VAT and global tax reporting needs for tax registrations of tax regimes that allow this setup.
Business units organize your company data according to your internal accounting, financial monitoring, and reporting
requirements. To help you manage the tax needs of your business units, you can use the business unit tax profile in either of
two ways:
• Indicate that business unit tax setup is used and maintained based on the configuration of the associated legal entity
at transaction time. The tax setup of the associated legal entity setup is either specific to the legal entity or shared
across legal entities using the Global Configuration Owner setup.
• Indicate that tax setup is used and maintained by a specific business unit. Create configuration options for the
business unit to indicate that the subscribed tax content is used for the transactions created for the business unit.
For business units that maintain their own setup, enter the default information, tax reporting codes, configuration options, and
service providers as required.
Third Parties
Set up third-party tax profiles for parties with the usage of customer, supplier, and their sites. Enter the default information,
tax registrations, party fiscal classifications, and reporting codes required for your third parties or third-party sites. You can set
up tax exemptions for your customers and customer sites.
Banks are also considered third parties. When a bank is created, the tax registration number specified on the bank record is
added to the party tax profile record in Oracle Fusion Tax. You can't modify the party tax profile for a bank as it's view only.
You can only modify the bank record itself.
98
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Note
Setting up party tax profiles for third parties is not required. Taxes are still calculated on transactions for third
parties that don't have tax profiles
Tax Authorities
Set up a tax authority party tax profile using the Legal Authorities set up task. The tax authority party tax profile identifies a tax
authority party as a collecting authority or a reporting authority or both. A collecting tax authority manages the administration
of tax remittances. A reporting tax authority receives and processes all company transaction tax reports.
The collecting and reporting tax authorities appear in the corresponding list of values on all applicable Oracle Fusion Tax
pages. All tax authorities are available in the list of values as an issuing tax authority.
Related Topics
• Specifying Third-Party Tax Profile Options: Points to Consider
• When does a party tax profile get created for a third party?
Option Description
99
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
Option Description
Rounding Rule The rule that defines how the rounding should be
performed on a value involved in a taxable transaction.
For example, up to the next highest value, down to the
next lowest value, or nearest.
Note
If you defined a rounding precedence
hierarchy in the configuration owner tax
option settings for the combination of
configuration owner and event class, Oracle
Fusion Tax considers the rounding details in
the applicable tax profile.
Set Invoice Values as Tax Inclusive This first party intends to send or receive invoices with
invoice line amount inclusive of the tax amount.
Note
This option overrides the tax inclusive
handling setting at the tax level, but not at the
tax rate level.
Tax Registrations
You must set up a separate tax registration to represent each distinct registration requirement for a first-party legal reporting
unit. Oracle Fusion Tax uses tax registrations in tax determination and tax reporting. If your first party has more than one tax
registration under the same tax regime, then the application considers the tax registration in the order: tax jurisdiction; tax; tax
regime.
You must enable the Use tax reporting configuration option on the first-party tax regime to allow entry of global tax
reporting configuration details during tax registration setup for legal reporting units for these tax regimes.
Configuration Options
The legal entities and business units in your organization are each subject to specific sets of tax regulations as designated by
the tax authorities where you do business. Use configuration options to associate legal entities and business units with their
100
Oracle Project Portfolio Management Cloud Chapter 4
Implementing Project Financial Management Define Enterprise Profile
applicable tax regimes. You can set up tax configuration options when you create a tax regime or when you create a party tax
profile. Both setup flows display and maintain the same party and tax regime definitions.
Service Subscriptions
Oracle Fusion Tax lets you use the tax services of external service providers for tax calculation of US Sales and Use Tax on
Receivables transactions. The setup for provider services is called a service subscription. A service subscription applies to the
transactions of one configuration option setup for a combination of tax regime and legal entity or business unit. Set up service
subscriptions when you create a tax regime or when you create a party tax profile for a first-party legal entity or business unit.
Related Topics
• Tax Registrations: Explained
101
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Manage Currencies
Currency Codes
You cannot change a currency code after you enable the currency, even if you later disable that currency.
Date Ranges
Users can enter transactions denominated in the currency only for the dates within the specified range. If you do not enter a
start date, then the currency is valid immediately. If you do not enter an end date, then the currency is valid indefinitely.
Symbols
Even if you enter a symbol for a currency, the symbol is not always displayed when an amount is displayed in this currency.
Some applications use currency symbols when displaying amounts. Others, like Oracle Fusion General Ledger, do not.
Related Topics
• What's a statistical unit currency type?
Note
If you need to use a different currency code for Euro, you can disable the predefined Euro currency and create a
new one.
Derivation Type
The Euro currency derivation type is used only for the Euro, and the Euro derived derivation type identifies national
currencies of EMU member states. All other currencies do not have derivation types.
Derivation Factor
The derivation factor is the fixed conversion rate by which you multiply one Euro to derive the equivalent EMU currency
amount. The Euro currency itself should not have a derivation factor.
102
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
What's the difference between precision, extended precision, and minimum accountable
unit for a currency?
Precision is the number of digits to the right of the decimal point used in regular currency transactions. Extended precision
is the number of digits to the right of the decimal point used in calculations for this currency, and it must be greater than or
equal to the standard precision. For example, USD would have 2 for precision because amounts are transacted as such, for
example $1.00. For calculations, for example adding USD amounts, you might want the application to be more precise than
two decimal digits, and would enter an extended precision accordingly.
Note
Some applications use extended precision. Others, such as Oracle Fusion General Ledger, do not.
Minimum accountable unit is the smallest denomination for the currency. For example, for USD that would be .01 for the cent.
This unit does not necessarily correspond to the precision for all currencies.
• Spot
• Corporate
• User
• Fixed
You can use different rate types for different business needs. During journal entry, the conversion rate is provided
automatically by the General Ledger based on the selected conversion rate type and currency, unless the rate type is user.
For user rate types, you must enter the conversion rate. Define additional rate types as needed. Set your most frequently
used rate type as the default. Conversion rate types cannot be deleted.
Assign conversion rate types to automatically populate the associated rate for your period average and period end rates
for the ledger. For example, you can assign the predefined rate type Spot to populate your period average rates and
the predefined rate type Corporate to populate your period end rates. Period average and period end rates are used in
translation of account balances.
Conversion rate types are used to automatically assign a rate when you perform the following accounting functions:
103
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Convert journal amounts from source ledgers to reporting currencies or secondary ledgers.
• Run Revaluation or Translation processes.
Action Results
Unchecked General Ledger calculates the inverse rate but you can
change the rate and update the daily rates table without
the corresponding rate being updated.
104
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
For example, if you have daily rates defined for the pivot currency, USD to the contra currency, EUR, and USD to another
contra currency, CAD, the application will automatically create the rates between EUR to CAD and CAD to EUR. This
prevents the need to manually define the EUR to CAD and CAD to EUR rates.
Check the Allow Cross Rates Override check box to permit your users to override application generated cross rates. If you
accept the default of unchecked, the application generated cross rates cannot be overridden
Note
With a defined web service that extracts daily currency conversion rates from external services, for example
Reuters, currency conversion rates are automatically updated for the daily rates and all cross currency
relationships.
• Spot
• Corporate
• User
• Fixed
Scenario
You are the general ledger accountant for InFusion America Inc. You are entering a journal entry to capture three transactions
that were transacted in three different foreign currencies:
You enter two lines with accounts and amounts for each foreign currency transaction. Based on your company procedures,
you select the appropriate rate type to populate the rate for Corporate and Spot rate types from your daily rates table. You
manually enter the current rate for the User rate type.
105
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
Your company does not currently use the Fixed rate type. From January 1, 1999, the conversion rate of the
French franc (FRF) against the euro currency (EUR) was set at a fixed rate of 1 EUR to 6.55957 FRF. Your French
operations were started in 2007, so you maintain all your French business records in the EUR.
User For infrequent entries where your daily rates for the
entered foreign currency are not set up.
106
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
If you have infrequent foreign currency transactions, the user rate type can simplify your currency maintenance while providing
an accurate conversion rate on the date of the transaction.
Related Topics
• Working in Desktop Integrated Excel Workbooks: Points to Consider
107
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Related Topics
• Working in Desktop Integrated Excel Workbooks: Points to Consider
108
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
The chart of accounts facilitates aggregating data from different operations, from within an operation, and from different
business flows, thus enabling the organization to report using consistent definitions to their stakeholders in compliance with
legislative and corporate reporting standards and aiding in management decisions.
Best practices include starting the design from external and management reporting requirements and making decisions about
data storage in the general ledger, including thick versus thin general ledger concepts.
Chart of Accounts
The chart of accounts defines the number and attributes of various segments, including:
• Order of segments
109
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Width of segments
• Prompts
• Segment labels, such as balancing, natural account, and cost center.
The chart of accounts further defines:
• Combination of value sets associated with each segment
• Type of segment
• Default values for the segments
• Additional conditions designating the source of the values using database tables
• Required and displayed properties for the segments
Segments
A chart of accounts segment is a component of the account combination. Each segment has a value set attached to it to
provide formatting and validation of the set of values used with that segment. The combination of segments creates the
account combination used for recording and reporting financial transactions. Examples of segments that may be found in a
chart of accounts are company, cost center, department, division, region, account, product, program, and location.
Caution
You must use Independent validation only for the Accounting Key Flexfield value sets. Other validations prevent
you from using the full chart of accounts functionality, such as data security, reporting, and account hierarchy
integration. Dependent values sets are not supported.
Segment Labels
Segment labels identify certain segments in your chart of accounts and assign special functionality to those segments.
Segment labels were referred to as flexfield qualifiers in Oracle E-Business Suite. Here are the segment labels that are
available to use with the chart of accounts.
• Balancing: Ensures that all journals balance for each balancing segment value or combination of multiple balancing
segment values to use in trial balance reporting. The three balancing segment labels are: primary, second, and third
balancing. The primary balancing segment label is required.
• Cost Center: Facilitates grouping of natural accounts by functional cost types, accommodating tracking of specific
business expenses across natural accounts. As cost centers combine expenses and headcount data into costs,
they are useful for detailed analysis and reporting. Cost centers are optional, but required if you are accounting for
depreciation, additions, and other transactions in Oracle Fusion Assets, and for storing expense approval limits in
Oracle Fusion Expense Management.
• Natural Account: Determines the account type (asset, liability, expense, revenue, or equity) and other information
specific to the segment value. The natural account segment label is required.
• Management: Optionally, denotes the segment that has management responsibility, such as the department, cost
center, or line of business. Also can be attached to the same segment as one of the balancing segments to make
legal entity reporting more granular.
• Intercompany: Optionally, assigns the segment to be used in intercompany balancing functionality.
110
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
All segments have a segment qualifier that enables posting for each value. The predefined setting is Yes to post.
Account Combinations
An account combination is a completed code of segment values that uniquely identifies an account in the chart of accounts,
for example 01-2900-500-123, might represent InFusion America (company)-Monitor Sales (division)-Revenue (account)-Air
Filters (product).
Rules
The chart of accounts uses two different types of rules to control functionality.
• Security rules: Prohibit certain users from accessing specific segment values. For example, you can create a
security rule that grants a user access only to his or her department.
• Cross-validation rules: Control the account combinations that can be created during data entry. For example, you
may decide that sales cost centers 600 to 699 should enter amounts only to product sales accounts 4000 to 4999.
111
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Legal Entities: Identifies a recognized party with rights and responsibilities given by legislation, which has the right
to own property and the responsibility to account for themselves.
• Chart of Accounts: Configures accounts consisting of components called segments that are used to record
balances and organize your financial information and reporting.
• Segments: Contains a value set that provides formatting and validation of the set of values used with that segment.
When combined, several segments create an account for recording your transactions and journal entries.
• Segment Labels: Identifies certain segments in your chart of accounts and assigns special functionality to those
segments. The three required segment labels are:
◦ Balancing Segments: Ensures that all journals balance for each balancing segment value or combination of
multiple balancing segment values to use in financial processes and reporting. The three balancing segment
labels are: primary, second, and third balancing. The primary balancing segment label is required.
◦ Natural Account: Facilities processes in the General Ledger application, such as retained earnings posting.
For each child value, you must assign an Account Type. You can select from one of the general choices to
mark the account value as an Asset, Liability, Owner's Equity, Revenue, or Expense account.
112
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
If the account is used by the Rapid Implementation solution to provide accounts for setup objects, select the
appropriate Expanded Account Type for the child account. Examples of expanded account types required for
setup objects are:
For accounts that are tagged with these special account types, the Financial Category defaults. You can
override the defaults in the Financial Category or leave it out.
◦ Cost Center: Facilitates grouping of natural accounts by functional cost types, accommodating tracking of
specific business expenses across natural accounts.
• Ledger: Maintains the records and is a required component in your configuration. The Rapid implementation
process:
◦ Creates your ledgers by combining your chart of accounts, calendar, and currency as well as other required
options defined in the sheets.
◦ Assigns a default for the fourth component, the subledger accounting method, used to group subledger journal
entry rule sets together to define a consistent accounting treatment.
◦ Creates a balances cube for each ledger with a unique chart of accounts and calendar. Each segment is
created as a dimension in the balances cube.
• Business Units with Business Functions: Identifies where subledger transactions are posted and provides
access to perform subledger business processes. Business units are assigned to a primary ledger, as well as a
default legal entity, when configured and identify where subledger transactions are posted.
• Subledgers: Captures detailed transactional information, such as supplier invoices, customer payments, and asset
acquisitions. Uses subledger accounting to transfer transactional balances to the ledger where they are posted.
113
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
Hierarchies: You can create more than one hierarchy for any of your chart of accounts segments. You can also
create additional hierarchies after the spreadsheet has been loaded once.
Document and Journal Sequences: You can create sequences for each legal entity or ledger based on the
predefined country defaults. Document Sequences are created for:
• Payables Invoices
• Payments
• Receivables Invoices
• Subledger Journals
4. Upload the XML files generated from the sheets for the rest of the configuration.
Note
On the Instruction sheet is a link to a completed sample data workbook.
114
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Process Overview
Begin by downloading the Rapid Implementation for General Ledger workbook using the Create Chart of Accounts,
Ledger, Legal Entities, and Business Units in Spreadsheet task on the Setup and Maintenance work area.
The following figure illustrates the Create Chart of Accounts, Ledger, Legal Entities, and Business Units process, what data is
entered into each sheet of the workbook, and the components that the process creates.
115
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Process
Enter Data
The Create Chart of Accounts (COA), Ledger, Legal Entities, and Business Units workbook provides five sheets.
1. Instructions
2. COA, Calendar and Ledger
3. Business Units
4. Companies and Legal Entities
5. Natural Accounts
6. Financial Sequences
You create sheets to enter other segment values and hierarchies for additional segments by entering the segments on the
COA, Calendar, and Ledger sheet and then clicking the Add Segment Sheets or Create Hierarchies Only button.
Instructions Sheet
Read the planning tips, loading process, best practices, and recommendations.
• Name: Enter the name of your primary ledgers. The name often appears in report titles, so enter a printable name.
Note
A primary ledger is created for each unique country entered in the Companies and Legal Entities sheet.
For example, if one of the legal entities is based in the United States and another in Canada, and the
ledger name is InFusion Ledger, then two primary ledgers, InFusion Ledger US and InFusion Ledger CA,
are created.
All the primary ledgers that are created use the same chart of accounts, account hierarchies, and
accounting calendar. Legal entities and their primary balancing segment values are assigned to the
primary ledger of their respective countries.
116
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Currency: Enter the ledger currency in which most of your transactions are entered if you are not entering legal
entity data. If you are entering legal entities, leave the field blank. The currency is supplied by default based on the
country.
• Adjusting Periods: Select the number of periods that are used to enter closing, auditing, or other adjustments in
the General Ledger at quarter or year end. The entries are tracked in the adjusting period and not in your monthly
activity.
• Fiscal Year Start Date: Enter the beginning date of your calendar for the ledgers. The date cannot be changed
after the ledgers are saved.
Important
Select a period before the first period in which you plan to load history or perform translations to enable
running translation. You cannot run translation in the first defined period of a ledger calendar.
• Chart of Accounts region: Enter your segments, segment labels, short prompts, and display width data that is
used to create your chart of accounts. Plan this data carefully because you are defining the basic structure for your
accounting and reporting.
◦ Segment Label: Select which segment the application uses for certain processing, such as the Primary
Balancing, which is used to balance journal entries.
Note
If you select an intercompany segment label, you must complete at least one intercompany rule
and check the Enable Intercompany Balancing option in the Specify Ledger Options task for the
Balancing API to perform intercompany balancing.
◦ Display Width: Enter the segment size. Select carefully and leave room for growth. For example, if you have
89 cost centers, enter 3 for the display length to allow for more than 100 cost centers in the future.
• Add Segment Sheets button: Select to create sheets for additional segments. Only the Company and Natural
Account segment sheets are provided.
• Step 1: Validate button: Select to validate your entered data. A Validation Report is generated if any errors occur.
Correct these errors before proceeding.
• Step 2: Generate Chart of Accounts File: Select to create a file that is then uploaded to create the chart of
accounts structures, values, and hierarchies.
• Step 3: Generate Ledger, LE, and BU File: Select to create a file that is then uploaded to create ledgers, legal
entities and their locations, business units, and document and journal sequences.
• Create Hierarchies Only button: Select to create sheets to enter additional hierarchies after setup has been run
one time.
117
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
You can enter more than one business unit per ledger. Business units are created with entered names. Based on
the default legal entity entered in the Business Units sheet, the respective country's primary ledger is supplied by
default for the business unit (BU). The first legal entity that is associated with the ledger is supplied by default for
all the BUs of that country.
118
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Parent Values, Child Values and Descriptions: Entered to build hierarchies. Hierarchies are used for chart of
accounts mappings, revaluations, data access sets, cross validation rules, and segment value security rules. The
balances cube and account hierarchies are also used for financial reporting, Smart View queries, and allocations.
• Account Type: Enter to identify the type of account: Asset, Liability, Revenue, Expense, or Owner's Equity. Account
types are used in year-end close processes and to correctly categorize your account balances for reporting.
If the account is used by the Rapid Implementation solution to provide accounts for setup objects, select the
appropriate Expanded Account Type for the child account. Examples of expanded account types required for setup
objects are:
For accounts that are tagged with these special account types, the Financial Category defaults. You can override the
defaults in the Financial Category or leave it out.
• Financial Category button: Enter to identify groups of accounts for reporting with Oracle Fusion Transactional
Business Intelligence.
Generate Additional Hierarchy button: To create more than one hierarchy for any of your COA segments, click the
Generate Additional Hierarchy button on the country's sheet. This creates a worksheet and populates it with the data
already entered for that segment. Change this data as required for the new hierarchy. For the Company Segment, adding
Legal Entity information is not supported on the new hierarchy's sheet.
119
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
When you create a new hierarchy sheet the name is derived by adding a counter to the sheet name.
• Click the button on Companies and Legal Entities sheet to generate a new sheet named Companies and Legal
Entities1.
• Click the button again then another sheet with the name Companies and Legal Entities2 is generated.
When you generate the upload files, each of these sheets are treated as a separate tree of the segment. You can
create new hierarchies only and not new versions of existing hierarchies.
• Payables Invoices
• Payments
• Receivables Invoices
• Subledger Journals
1. Enabled: Set to yes to enable document or journal sequences for the transaction type.
120
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
2. Restart: Set to restart the numbering based on one of the following criteria:
◦ Never: Never restart sequences numbers. Continue with the same sequence.
3. Initial Value: The beginning number in the sequence.
2. (B) Step 2: Generate Chart of Accounts File: The process generates an XML data file for the entered chart of
accounts and hierarchies setup data. Save the file to a network or local drive.
3. (B) Step 3: Generate Ledger, Legal Entity, and Business Units File: The program generates an XML data file
for the entered ledger, legal entities, and business unit setup data. Save the file to a network or local drive.
4. (N) Setup and Maintenance > Functional Setup Manager > Upload Chart of Accounts task: The Upload
Enterprise Structures process is launched.
5. (B) Upload File.
7. (B) Browse: Select the first file that you saved: ChartOfAccounts.xml.
8. (B) Submit.
121
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
10. (N) Setup and Maintenance > Deploy Chart of Accounts task > (B) Deploy the Accounting Flexfield.
11. (I) Refresh until the green check mark appears and verifies that the deployment is successful.
12. (N) Setup and Maintenance > Upload Ledger, Legal Entities, and Business Units task. The Upload
Enterprise Structures process is launched.
13. (B) Upload File.
14. Leave the Upload Enterprise Structure radio button selected.
15. (B) Browse. Select the second file that you saved: FinancialsCommonEntities.xml.
16. (B) Submit.
17. Verify that the process was completed without errors or warnings.
Tip
You cannot change the chart of accounts, accounting calendar, or currency for your ledgers after the setup is
created. Assign the data role that was automatically generated for the ledgers to your users. Then open the first
accounting period to begin entering data.
Related Topics
• Create Hierarchies in a Spreadsheet: Example
Scenario
Your company, InFusion Corporation, is a multinational conglomerate that operates in the United States (US) and the United
Kingdom (UK). InFusion has purchased an Oracle Fusion enterprise resource planning (ERP) solution including Oracle Fusion
General Ledger and all of the Oracle Fusion subledgers. You are chairing a committee to discuss creation of a model for your
global financial reporting structure including your charts of accounts for both your US and UK operations.
InFusion Corporation
InFusion Corporation has 400 plus employees and revenue of $120 million. Your product line includes all the components to
build and maintain air quality monitoring (AQM) systems for homes and businesses.
122
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Analysis
In Oracle Fusion General Ledger, the chart of accounts model is framed around the concept of a chart of accounts structure,
under which one or more chart of accounts structure instances can be created.
123
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
1. Navigator > Setup and Maintenance > Manage Chart of Accounts > Go To Task.
2. Select General Ledger from the Module list of values and click Search.
3. Click Manage Structures to open the Manage Key Flexfield Structures page.
4. Select the General Ledger row and click the Create to open the Create Key Flexfield Structure page.
5. Enter a unique Structure Code, INFUSION_AM_COA_STRUCTURE, and Name, InFusion America COA
Structure. Provide an optional Description, InFusion America Inc. Chart of Accounts Structure.
6. Select the - Delimiter to visually separate your segment values.
7. Save.
8. To create a new segment, click the Create to open the Create Key Flexfield Segment page.
Parameter Value
Sequence Number 1
Prompt Company
Short Prompt CO
Display Width 2
b. Select a segment label, Primary Balancing Segment, to indicate its purpose within your chart of accounts.
124
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
Two segment labels are required: primary balancing segment and natural account segment. These
labels are not used with each other or with other labels in a specific segment.
1. Navigator > Setup and Maintenance > Manage Chart of Accounts > Go To Task.
2. Select General Ledger from the Module list of values and click Search.
3. Select the General Ledger row and click Manage Structure Instances to open the Manage Key Flexfield
Structure Instance page.
4. Click the Create icon to open the Create Key Flexfield Structure Instance page.
5. Enter a unique Structure Instance Code, INFUSION_AM_COA_INSTANCE, and Name, InFusion America COA
Instance. Provide an optional Description, InFusion America Inc. Chart of Accounts Structure Instance.
6. Select Dynamic combination creation allowed to indicate that you want to dynamically generate account
combinations.
7. Associate your instance with your Structure Name, InFusion America Structure.
Note
By default, an instance inherits the key attributes of the associated structure. Some attributes, such as
the value set assigned to each the segment, can be modified.
8. Save.
9. Optionally, select the segment row and click Edit to modify instance segments.
10. Check Required, Displayed, and BI enabled check boxes.
Note
Check the Required and Displayed options for all segments including those intended for future use. The
recommended best practice is to define one segment for future use and set a default value. This ensures
room for expansion in your chart of accounts and that the extra segment is populated in the account
combinations.
Check the BI (Business Intelligence) enabled option to use key flexfield segments in Oracle Fusion
Transactional Business Intelligence. The business intelligence check box is only valid when enabled on
segments with segment labels. The second step is to populate the BI Object Name field for each of the
segment labels in the Manage Segment Label page opened from the Manage Key Flexfields page.
125
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
11. OK.
Note
Alternatively, proceed directly with creating your value set values by selecting the corresponding Value
Set Code in the Segment Instances table.
14. Done.
16. OK.
Related Topics
• Creating Accounting Flexfield Segment Values
• Primary
• Second
• Third
Note
The primary balancing segment label is required.
By enabling multiple balancing segments for your chart of accounts, you can produce financial statements for each unique
combination of segment values across one, two, or three qualified balancing segments. This ability provides you greater
insights into your operations as it affords you visibility along the critical fiscal dimensions you use to plan, monitor, and
measure your financial performance.
The following explains processes that use balancing segments.
• Opening first period of the accounting year: Calculates retained earnings amounts at the level of granularity that
totals revenue and expense account balances for multiple balancing segment value combinations. This applies to
standard and average balances.
126
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Importing journals: Adds lines using the suspense account on unbalanced journals.
• Posting journals: Adds additional lines to unbalanced journals for the following enabled account types:
◦ Suspense
◦ Rounding
◦ Net income
◦ Retained earnings
◦ Cumulative translation adjustments from replication of revaluation journals to reporting currencies and for
multiple reporting currency account type specific conversion
• Posting prior period journals: Calculates any income statement impact and posts to the appropriate retained
earnings account.
• Translating balances: Supports multiple balancing segments for the following accounts:
◦ Retained earnings: Calculated translated retained earnings are post to the retained earnings accounts by
balancing segment. Retained earnings accounts represent the summing of the translated revenue and expense
accounts across multiple balancing segment values.
◦ Cumulative translation adjustment: Amounts posted by balancing segment to these accounts represents
currency fluctuation differences between ranges of accounts which use different rate types. For example,
period end rates are used for asset and liability accounts and historical rates for equity accounts.
• Revaluing Balances: Supports multiple balancing segments when calculating gain or loss accounts.
• Creating Opening Balances: Initializes reporting currency balances by converting from the total primary currency. Any
difference in the reporting currency amounts is offset by populating retained earnings accounts.
• Closing year end: Supports multiple balancing segments when calculating the income statement offset and closing
account in the closing journals.
• Implementation timing
• Change options
• Migration adjustments
127
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Implementation Timing
When considering implementing the optional second and third balancing segments, keep in mind that these chart of accounts
segment labels are set from the beginning of time and are actively used by your ledgers. This is important to ensure that
balances are immediately maintained in accordance with the necessary balancing actions to produce consistent financial
reporting for the desired business dimensions. Multiple balancing segment ledgers that are not maintained from the beginning
of time require extensive manual balance adjustments to catch up and realign the balances in accordance with the multiple
balancing segments.
Note
Do not set a segment already qualified as a natural account or intercompany segment as any of the three
balancing segments. Validations are not performed when segment labels are assigned, so verify that all are
assigned correctly before using your chart of accounts.
Change Options
Once a segment has been enabled and designated as a balancing segment, you must not change the segment. Do not
disable the segment or remove the segment labels. These settings must be consistently maintained throughout the life of the
chart of accounts to control the accuracy and integrity of the financial data.
Migration Adjustments
For charts of accounts migrated from Oracle E-Business Suite to Oracle Fusion General Ledger that use a segment with the
secondary balance tracking segment qualifier, steps must be taken to ensure the proper transition to the second and third
balancing segments. The required adjustments are extensive.
For ledgers associated with a migrated chart of accounts, its balances must be adjusted manually to be consistent with the
second and third balancing segments as though these segment labels have been in place since the beginning of entries for
these ledgers. This requires recomputing and updating of the following processes to reflect the correct balancing for each
unique combination of segment values across the additional second and third balancing segments.
• Intercompany balancing
• Suspense posting
Note
All previously translated balances must also be purged, and new translations run to properly account for
translated retained earnings and cumulative translation adjustments with the correct level of balancing.
128
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Related Topics
• How can I change segments in an existing chart of accounts structure?
Scenario
Your company has a chart of accounts with two balancing segments and three segments, qualified as follows:
The following multiple company and cost center journal has been entered to transfer advertising and phone expense from
Company 1, Cost Center A to Company 2, Cost Center B.
During the posting process, the last four lines are created to balance the entry across the primary and second balancing
segments, company and cost center.
129
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Module Designation
130
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Validation Type
• Format Assignments
• Security Rules
• Values Definition
Module Designation
The module designation is used to tag value sets in Oracle Fusion Applications and sets the value sets apart during upgrades
and other processes. Chart of accounts value sets upgraded from Oracle E-Business Suite Release 12 generically bear
the module value of Oracle Fusion Middleware. When creating value sets for a chart of accounts, the module can be
specified as Oracle Fusion General Ledger to distinctly identify its intended use in an accounting flexfield, basically a chart
of accounts.
Validation Type
Assign one of the following validation types to chart of accounts value sets:
• Independent: The values are independently selected when filling out the segment in the account combination.
• Table Validated: The values are stored in an external table to facilitate maintenance and sharing of the reference
data.
Caution
You must use Independent validation only for the Accounting Key Flexfield value sets. Other validations prevent
you from using the full chart of accounts functionality, such as data security, reporting, and account hierarchy
integration. Dependent values sets are not supported.
Format Assignments
Value sets for chart of accounts must use the Value Data Type of Character. The Value Subtype is set to Text. These
two setting support values that are both numbers and characters, which are typical in natural account segment values. Set
the maximum length of the value set to correspond to the length of the chart of accounts segment to which it is assigned.
Best practices recommend restricting values to Upper Case Only or Numeric values that are zero filled by default.
Security Rules
If flexfield data security rules are to be applied to the chart of accounts segment associated with the value set, the Enable
Security check box must be checked for the assigned value set. In addition, assign a data security resource name to enable
creation of a data security object automatically for the value set. The data security object is used in the definition of flexfield
data security rules.
Value Definition
Once these basic characteristic are defined for the value set, values can be added to the set in the Manage Values page.
• Set the values to conform to the value set length and type.
• Enter the value, its description, and its attributes including the Enable check box, Start Date, and End Date.
• Assign the following attributes: Parent or Summary check box, Posting is allowed, and Budgeting is allowed.
131
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
If the value set is used with a natural account segment, the value also requires you set the Natural Account
Type, with one of the following values: Asset, Liability, Equity, Revenue, or Expense. Other attributes used
are Third-Party Control Account, Reconciliation indicator, and Financial Category used with Oracle
Transaction Business Intelligence reporting.
Oracle Fusion General Ledger best practice is to define the values for the value set after the value set is assigned
to a chart of accounts structure instance. Otherwise you are not able to define the mandatory value attributes,
such as summary flag, posting allowed, and account type for natural account segment. The attributes must be
added after the value set is assigned to a chart of accounts structure instance.
Scenario
You are creating a company value set to be used in your chart of accounts for your enterprise, InFusion America, Inc. Follow
these steps:
1. Navigator > Setup and Maintenance > Manage Chart of Accounts Value Sets >Go to Task.
2. Click the Create icon on the toolbar of the Search Results table. The Create Value Set page opens.
3. Enter a unique Value Set Code, InFusion America Company, and an optional Description, Company values for
InFusion America Inc.
Note
You must use Independent validation only for the Accounting Key Flexfield value sets. Other validations
prevent you from using the full chart of accounts functionality, such as data security, reporting, and
account hierarchy integration. Dependent values sets are not supported.
132
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Check each of the Chart of Accounts segments' BI enabled check box on all segments that you intend to map in the RPD
by performing the following steps:
1. From your implementation project or the Setup and Maintenance page, query for Manage Key Flexfields > Go
to Task.
3. Search.
5. Search.
9. Save. This should be done for all segments in every Chart of Accounts Structure Instance that you intend to be
mapped in the RPD.
Populate the BI Object Name for each of the Segment Labels. This name is the logical table name in the RPD which would
be used as the dimension for the corresponding segment. Perform the following steps:
1. From your implementation project or the Setup and Maintenance page, query for Manage Key Flexfields > Go
to Task.
3. Query for GL# as Key Flexfield Code in Manage Key Flexfields page.
4. Search.
6. Populate the BI Object Name for all the segment labels that are need to be mapped in the RPD.
7. Save.
133
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
For all the non qualified segment labels, the BI Object Name should be populated with one of the following:
• Dim - GL Segment1
• Dim - GL Segment2
• Dim - GL Segment3
• Dim - GL Segment4
• Dim - GL Segment5
• Dim - GL Segment6
• Dim - GL Segment7
• Dim - GL Segment8
• Dim - GL Segment9
• Dim - GL Segment10
Deploy the flexfield using the Deploy Flexfield button from Manage Key Flexfields page.
Important
For more information on extending both key and descriptive flexfields into Oracle Fusion Transactional BI, refer to
Oracle Fusion Transactional Business Intelligence Administrator's Guide.
• Start Date
• Period Frequency
134
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
In Oracle Fusion, the common calendar types, monthly, weekly, 4-4-5, 4-5-4, 5-4-4, 4-week, quarterly, and
yearly, are automatically generated. This functionality makes it easier to create and maintain accounting calendars.
By using the period frequency option, you no longer have to go through the tedious task of defining each period
manually.
Start Date
If you plan to run translation, specify a calendar start date that is a full year before the start date of the year of the first
translation period for your ledger. Translation cannot be run in the first period of a calendar. Consider how many years of
history you are going to load from your previous system and back up the start date for those years plus one more. You
cannot add previous years once the first calendar period has been opened.
Period Frequency
Use period frequency to set the interval for each subsequent period to occur, for example, monthly, quarterly, or yearly. If you
select the period frequency of Other, by default, the application generates the period names, year, and quarter number. You
specify the start and end dates. You must manually enter the period information. For example, select the period frequency of
Other and enter 52 as the number of periods when you want to define a weekly calendar. For manually entered calendars,
when you click the Add Year button, the application creates a blank year. Then, you must manually enter the periods for the
new year. The online validation helps prevent erroneous entries.
If the year has been defined and validated, use the Add Year button to add the next year quickly. Accept or change the new
rows as required. For example, with the Other frequency type calendar, dates may differ from what the application generates.
Note
In Oracle Fusion applications a calendar can only have one period frequency and period type. Therefore, if you
have an existing calendar with more than one period type associated with it, during the upgrade from Oracle E-
Business Suite, separate calendars are created based on each calendar name and period type combination.
135
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
◦ If period frequency is Other, then the period format region is hidden. The application generates a temporary
period name for calendars with period frequency of Other, using a fixed format of Period numberYY. You can
override this format with your own customized period names.
Note
For an accounting calendar that is associated with a ledger, changing period names or adding a year updates the
accounting period dimension in the balances cubes.
Period number beyond the maximum number of periods 13 for a 12 period calendar with no adjusting periods
per year
Nonadjusting periods with overlapping dates 01-Jan-2011 to 31-Jan-2011 and 30-Jan-2011 to 28-
Feb-2011
Missing period numbers Periods 1 through 6 defined for a twelve month calendar
136
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Period numbers not in sequential order by date Period 1 covers 01-Jan-2011 to 31-Jan-2011 and
period 2 covers 01-Mar-2011 to 31-Mar-2011, and
period 3 covers 01-Feb-2011 to 28-Feb-2011.
Period start or end dates more than one year before or July 1, 2010 in a 2012 calendar
after the fiscal year
What happens if I upgrade my calendar from Oracle E-Business Suite Release 12?
The migration script assigns a period frequency that most closely matches your Oracle E-Business Suite Release 12
calendar. When you use the Oracle Fusion applications Add Year functionality for the first time, you have an opportunity to
review and change the period frequency. The Calendar Options page opens only for calendars upgraded from Release 12 to
allow one time modification.
137
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Make your changes to the period frequency, adjusting period frequency, and period name format, including the prefix
and separator, as needed. Changes can not conflict with the existing upgraded calendar definition. Update the calendar
name and description in the calendar header, as needed, for all calendars. Period details for a new year will be generated
automatically based on the latest calendar options. You can also manually update the calendar. The modified calendar
options affect future years only.
Note
Setup tasks that are not related to the ledger or legal entity setup tasks are opened from either an implementation
project or directly from the Setup and Maintenance work area.
• The Oracle Fusion Accounting Hub offering: Used to add the Oracle Fusion General Ledger and Oracle Fusion
Subledger Accounting application features to an existing enterprise resource planning (ERP) system to enhance the
reporting and analysis.
• The Oracle Fusion Financials offering includes the Oracle Fusion General Ledger and Oracle Fusion Subledger
Accounting application features and one or more subledger financial applications.
When adding an offering to an implementation project, customize the tasks displayed by adding additional tasks.
Related Topics
• What's an implementation project?
• What's an offering?
138
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
The number of ledgers and subledgers is unlimited and determined by your business structure and reporting requirements.
Single Ledger
If your subsidiaries all share the same ledger with the parent company or they share the same chart of accounts and
calendar, and all reside on the same applications instance, you can consolidate financial results in Oracle Fusion General
Ledger in a single ledger. Use Oracle Fusion Financial Reporting functionality to produce individual entity reports by balancing
segments. General Ledger has three balancing segments that can be combined to provide detailed reporting for each legal
entity and then rolled up to provide consolidated financial statements.
Multiple Ledgers
Accounting operations using multiple ledgers can include single or multiple applications instances. You need multiple ledgers
if one of the following is true:
• You have companies that require different account structures to record information about transactions and balances.
For example, one company may require a six-segment account, while another needs only a three-segment account
structure.
• You have companies that use different accounting calendars. For example, although companies may share fiscal
year calendars, your retail operations require a weekly calendar, and a monthly calendar is required for your
corporate headquarters.
• You have companies that require different functional currencies. Consider the business activities and reporting
requirements of each company. If you must present financial statements in another country and currency, consider
the accounting principles to which you must adhere.
Subledgers
Oracle Fusion Subledgers capture detailed transactional information, such as supplier invoices, customer payments, and
asset acquisitions. Oracle Fusion Subledger Accounting is an open and flexible application that defines the accounting rules,
generates detailed journal entries for these subledger transactions, and posts these entries to the general ledger with flexible
summarization options to provide a clear audit trail.
Primary Ledgers
A primary ledger is the main record-keeping ledger. Like any other ledger, a primary ledger records transactional balances
by using a chart of accounts with a consistent calendar and currency, and accounting rules implemented in an accounting
method. The primary ledger is closely associated with the subledger transactions and provides context and accounting for
them.
To determine the number of primary ledgers, your enterprise structure analysis must begin with your financial, legal, and
management reporting requirements. For example, if your company has separate subsidiaries in several countries worldwide,
enable reporting for each country's legal authorities by creating multiple primary ledgers that represent each country with the
local currency, chart of accounts, calendar, and accounting method. Use reporting currencies linked to your country specific
primary ledgers to report to your parent company from your foreign subsidiaries. Other considerations, such as corporate
year end, ownership percentages, and local government regulations and taxation, also affect the number of primary ledgers
required.
139
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Secondary Ledgers
A secondary ledger is an optional ledger linked to a primary ledger for the purpose of tracking alternative accounting. A
secondary ledger can differ from its primary ledger by using a different accounting method, chart of accounts, accounting
calendar, currency, or processing options. All or some of the journal entries processed in the primary ledger are transferred
to the secondary ledger, based on your configuration options. The transfers are completed based on the conversion level
selected. There are four conversion levels:
• Balance: Only Oracle Fusion General Ledger balances are transferred to the secondary ledger.
• Journal: General Ledger journal posting process transfers the journal entries to the secondary ledger.
• Subledger: Oracle Fusion Subledger Accounting creates subledger journals to subledger level secondary ledgers as
well as reporting currencies.
• Adjustments Only: Incomplete accounting representation that only holds adjustments. The adjustments can be
manual or detailed adjustments from Subledger Accounting. This type of ledger must share the same chart of
accounts, accounting calendar, and period type combination, and currency as the associated primary ledger.
Note
A full accounting representation of your primary ledger is maintained in any subledger level secondary ledger.
Secondary ledgers provide functional benefits, but produce large volumes of additional journal entry and balance data,
resulting in additional performance and memory costs. When adding a secondary ledger, consider your needs for secondary
ledgers or reporting currencies, and select the least costly data conversion level that meets your requirements. For secondary
ledgers, the least costly level is the adjustment data conversion level because it produces the smallest amount of additional
data. The balance data conversion level is also relatively inexpensive, depending upon how often the balances are transferred
from the primary to the secondary ledger. The journal and subledger data conversion levels are much more expensive,
requiring duplication of most general ledger and subledger journal entries, as well as general ledger balances.
For example, you maintain a secondary ledger for your International Financial Reporting Standards (IFRS) accounting
requirements, while your primary ledger uses US Generally Accepted Accounting Principles (GAAP). You decided to select
the subledger level for your IFRS secondary ledger. However, since most of the accounting is identical between US GAAP
and IFRS, a better solution is to use the adjustment only level for your secondary ledger. The subledger level secondary
ledger requires duplication of most subledger journal entries, general ledger journal entries, and general ledger balances.
With the adjustment only level, your secondary ledger contains only the adjustment journal entries and balances necessary
to convert your US GAAP accounting to the IFRS accounting, which uses a fraction of the resources that are required by full
subledger level secondary ledger.
Following are scenarios that may require different combinations of primary and secondary ledgers:
• The primary and secondary ledgers use different charts of accounts to meet varying accounting standards or
methods. A chart of accounts mapping is required to instruct the application how to propagate balances from the
source (primary) chart of accounts to the target (secondary) chart of accounts.
• The primary and secondary ledgers use different accounting calendars to comply with separate industry and
corporate standards.
Note
Use the same currency for primary and secondary ledgers to avoid difficult reconciliations, if you have the
resources to support the extra posting time and data storage. Use reporting currencies or translations to generate
the different currency views needed to comply with internal reporting needs and consolidations.
Reporting Currencies
Reporting currencies maintain and report accounting transactions in additional currencies. Each primary and secondary
ledger is defined with a ledger currency that is used to record your business transactions and accounting data for that ledger.
140
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
It is advisable to maintain the ledger in the currency in which the majority of its transactions are denominated. For example,
create, record, and close a transaction in the same currency to save processing and reconciliation time. Compliance, such as
paying local transaction taxes, is also easier using a local currency. Many countries require that your accounting records be
kept in their national currency.
If you need to maintain and report accounting records in different currencies, you do this by defining one or more reporting
currencies for the ledger. There are three conversion levels for reporting currencies:
• Balance: Only General Ledger balances are converted into the reporting currency using translation.
• Journal: General Ledger journal entries are converted to the reporting currency during posting.
• Subledger: Subledger Accounting creates subledger reporting currency journals along with primary ledger journals.
Note
A full accounting representation of your primary ledger is maintained in any subledger level reporting currency.
Secondary ledgers cannot use subledger level reporting currencies.
Of the three data conversion levels available, the balance data conversion level is typically the least expensive,
requiring duplication of only the balance level information. The journal and subledger data conversion levels are
more expensive, requiring duplication of most general ledger and subledger journal entries, as well as general
ledger balances.
Do not use journal or subledger level reporting currencies if your organization has only an infrequent need to translate your
financial statements to your parent company's currency for consolidation purposes. Standard translation functionality meets
this need. Consider using journal or subledger level reporting currencies when any of the following conditions exist.
• You operate in a country whose unstable currency makes it unsuitable for managing your business. As a
consequence, you need to manage your business in a more stable currency while retaining the ability to report in the
unstable local currency.
• You operate in a country that is part of the European Economic and Monetary Union (EMU), and you choose to
account and report in both the European Union currency and your National Currency Unit (NCU).
Note
The second option is rare since most companies have moved beyond the initial conversion to the EMU currency.
However, future decisions could add other countries to the EMU, and then, this option would again be used
during the conversion stage.
Related Topics
• Reporting Currency Balances: How They Are Calculated
141
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
both primary and secondary, and balancing segments are assigned to legal entities. Business units must be connected to
both a primary ledger and a default legal entity. Business units can record transactions across legal entities.
Primary Ledgers
A primary ledger is the main record-keeping ledger. Create a primary ledger by combining a chart of accounts, accounting
calendar, ledger currency, and accounting method. To determine the number of primary ledgers, your enterprise structure
analysis must begin with determining financial, legal, and management reporting requirements. For example, if your company
has separate subsidiaries in several countries worldwide, create multiple primary ledgers representing each country with the
local currency, chart of accounts, calendar, and accounting method to enable reporting to each country's legal authorities.
If your company just has sales in different countries, with all results being managed by the corporate headquarters, create
one primary ledger with multiple balancing segment values to represent each legal entity. Use secondary ledgers or reporting
currencies to meet your local reporting requirements, as needed. Limiting the number of primary ledgers simplifies reporting
because consolidation is not required. Other consideration such as corporate year end, ownership considerations, and local
government regulations, also affect the number of primary ledgers required.
Secondary Ledgers
A secondary ledger is an optional ledger linked to a primary ledger. A secondary ledger can differ from its related primary
ledger in chart of accounts, accounting calendar, currency, accounting method, or ledger processing options. Reporting
142
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
requirements, for example, that require a different accounting representation to comply with international or country-specific
regulations, create the need for a secondary ledger.
Below are scenarios and required action for different components in primary and secondary ledgers:
• If the primary and secondary ledgers use different charts of accounts, the chart of accounts mapping is required to
instruct the system how to propagate journals from the source chart of accounts to the target chart of accounts.
• If the primary and secondary ledgers use different accounting calendars, the accounting date and the general ledger
date mapping table will be used to determine the corresponding non-adjusting period in the secondary ledger. The
date mapping table also provides the correlation between dates and non-adjusting periods for each accounting
calendar.
• If the primary ledger and secondary ledger use different ledger currencies, currency conversion rules are required to
instruct the system on how to convert the transactions, journals, or balances from the source representation to the
secondary ledger.
Note: Journal conversion rules, based on the journal source and category, are required to provide instructions on how to
propagate journals and types of journals from the source ledger to the secondary ledger.
Reporting Currencies
Reporting currencies are the currency you use for financial, legal, and management reporting. If your reporting currency is not
the same as your ledger currency, you can use the foreign currency translation process or reporting currencies functionality
to convert your ledger account balances in your reporting currency. Currency conversion rules are required to instruct the
system on how to convert the transactions, journals, or balances from the source representation to the reporting currency.
Legal Entities
Legal entities are discrete business units characterized by the legal environment in which they operate. The legal environment
dictates how the legal entity should perform its financial, legal, and management reporting. Legal entities generally have
the right to own property and the obligation to comply with labor laws for their country. They also have the responsibility to
account for themselves and present financial statements and reports to company regulators, taxation authorities, and other
stakeholders according to rules specified in the relevant legislation and applicable accounting standards. During setup, legal
entities are assigned to the accounting configuration, which includes all ledgers, primary and secondary.
Balancing Segments
You assign primary balancing segment values to all legal entities before assigning values to the ledger. Then, assign specific
primary balancing segment values to the primary and secondary ledgers to represent nonlegal entity related transactions
such as adjustments. You can assign any primary balancing segment value that has not already been assigned to a legal
entity. You are allowed to assign the same primary balancing segment values to more than one ledger. The assignment of
primary balancing segment values to legal entities and ledgers is performed within the context of a single accounting setup.
The Balancing Segment Value Assignments report is available to show all primary balancing segment values assigned to legal
entities and ledgers across accounting setups to ensure the completeness and accuracy of their assignments. This report
allows you to quickly identify these errors and view any unassigned values.
Business Units
A business unit is a unit of an enterprise that performs one or many business functions that can be rolled up in a management
hierarchy. When a business function produces financial transactions, a business unit must be assigned a primary ledger, and
a default legal entity. Each business unit can post transactions to a single primary ledger, but it can process transactions for
many legal entities. Normally, it will have a manager, strategic objectives, a level of autonomy, and responsibility for its profit
and loss. You define business units as separate task generally done after the accounting setups steps.
The business unit model:
143
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Scenario
Your company, InFusion Corporation is implementing Oracle Fusion Applications. You have been assigned the task of
creating a primary ledger for your InFusion America entity.
1. Navigator > Define Accounting Configurations > Manage Primary Ledgers > Go to Task.
2. Click the Create icon.
3. Enter the following values:
Field Value
Currency USD
4. Click Save and Edit Task List to navigate back to the accounting configuration task list.
Note
You cannot change the chart of accounts, accounting calendar, or currency for your ledger after you
save your ledger.
144
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Note
Both primary and secondary ledgers are created in the same way and use the same user interface to enable their
specific ledger options.
145
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Option Setting
Option Description
Notify when prior period journal Notify the user when a prior period date is selected
on a journal entry.
Allow mixed and statistical journals Enter both monetary and statistical amounts on the
same line in a journal entry.
3. Click the Separate journals by accounting date during journal import for the Import option to create individual
journal entries for each accounting date.
146
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
4. For the Reversal options, select InFusion America Accrual Set from the list of values in the Journal Reversal
Criteria Set field and click the Launch AutoReverse after open period to reverse accrual journal entries
automatically when a new period is opened.
5. Click the Enable intercompany accounting for the Intercompany option to enable automatic balancing by the
application for primary, second, and third balancing segments (if implemented) on intercompany journal entries and
transactions.
Note: To complete the intercompany accounting functionality, you must define intercompany rules.
Related Topics
• What happens if a cross currency journal is unbalanced?
1. Navigator > Setup and Maintenance work area > Define Ledgers > Define Accounting Configurations >
Assign Legal Entities task.
2. If scope is:
◦ Not set: Select Scope link > Assign Legal Entities radio button > In the Primary Ledger drop down Select
and Add > Apply and Go To Task > Select your ledger > Save and Close.
◦ Set, click Go to Task
3. Click the Select and Add icon.
4. Enter your legal entity.
5. Apply > Done.
6. Save and Close.
1. Navigator > Setup and Maintenance work area > Define Ledgers > Define Accounting Configurations >
Assign Balancing Segment Values to Legal Entities task.
2. If scope is:
◦ Not set: Select Scope link > Assign Balancing Segment Values to Legal Entities radio button > In the
Primary Ledger drop down Select and Add > Apply and Go To Task > Select your ledger > Save and
Close.
147
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
1. Navigator > Setup and Maintenance work area > Define Ledgers > Define Accounting Configurations >
Assign Balancing Segment Value to Ledger task.
2. If scope is:
◦ Not set: Select Scope link > Assign Balancing Segment Value to Ledger radio button > In the Primary
Ledger drop down Select and Add > Apply and Go To Task > Select your ledger > Save and Close.
Note
The balancing segment values that are assigned to the ledger represent nonlegal entity transactions, such
as adjustments. If you use legal entities, you must assign balancing segment values to all legal entities before
assigning values to the ledger. The only available balancing segment values that can be assigned to ledgers are
those not assigned to legal entities.
• Assign your business units to one primary ledger. For example, if a business unit is processing payables invoices
they will need to post to a particular ledger. This assignment is mandatory for your business units with business
functions that produce financial transactions.
148
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Use business unit as a securing mechanism for transactions. For example, if you run your export business separately
from your domestic sales business, secure the export business data to prevent access by the domestic sales
employees. To accomplish this security, set up the export business and domestic sales business as two separate
business units.
Business units process transactions using reference data sets that reflect your business rules and policies and can differ from
country to country. With Oracle Fusion Application functionality, you can choose to share reference data, such as payment
terms and transaction types, across business units, or you can choose to have each business unit manage its own set
depending on the level at which you wish to enforce common policies.
In countries where gapless and chronological sequencing of documents is required for subledger transactions, define your
business units in alignment with your legal entities to ensure the uniqueness of sequencing.
In summary, use business units in the following ways:
• Management reporting
• Processing of transactions
• Security of transactional data
• Reference data definition and sharing
Related Topics
• Reference Data Sets and Sharing Methods: Explained
149
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Business Functions
A business function represents a business process, or an activity that can be performed by people working within a business
unit and describes how a business unit is used. The following business functions exist in Oracle Fusion applications:
Note
This hierarchy definition is not required in the setup of your applications, but is a recommended best practice.
Your enterprise procedures can require a manager of a business unit to have responsibility for their profit and loss statement.
In such cases, any segment that allows the identification of associated revenue and costs can be used as a profit center
identification. The segment can be qualified as a cost center segment.
However, there are cases where a business unit is performing only general and administrative functions, in which case your
manager's financial goals are limited to cost containment or recovering of service costs. For example, if a shared service
center at the corporate office provides services for more commercially-oriented business units, it does not show a profit and
therefore, only tracks its costs.
In other cases, where your managers have a responsibility for the assets of the business unit, a balance sheet can be
produced. The recommended best practice to produce a balance sheet is to setup the business unit as a balancing segment
in the chart of accounts. The business unit balancing segment can roll up to divisions or other entities to represent your
enterprise structure.
When a business function produces financial transactions, a business unit must be assigned to a primary ledger, and a
default legal entity. Each business unit can post transactions to a single primary ledger, but it can process transactions for
many legal entities.
150
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
The following business functions generate financial transactions and will require a primary ledger and a default legal entity:
• Air quality monitoring systems through your division InFusion Air Systems
• Customer financing through your division InFusion Financial Services
The InFusion Air Systems division further segments your business into the System Components and Installation Services
subdivisions. Your subdivisions are divided by business units:
151
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Oracle Fusion applications facilitates independent balance sheet rollups for legal and management reporting by offering
up to three balancing segments. Hierarchies created using the management segment can provide the divisional results.
For example, it is possible to define management segment values to correspond to business units, and arrange them in a
hierarchy where the higher nodes correspond to divisions and subdivisions, as in the Infusion US Division example above.
Division: Explained
Managing multiple businesses requires that you segregate them by their strategic objectives and measure their results.
Responsibility to reach objectives can be delegated along the management structure. Although related to your legal structure,
the business organizational hierarchies do not reflect directly the legal structure of the enterprise. The management entities
and structure can include:
• Lines of business
These organizations can be included in many alternative hierarchies and used for reporting, as long as they have
representation in the chart of accounts.
Divisions
A division refers to a business oriented subdivision within an enterprise, in which each division organizes itself differently to
deliver products and services or address different markets. A division can operate in one or more countries, and can be
comprised of many companies or parts of different companies that are represented by business units.
A division is a profit center or grouping of profit and cost centers, where the division manager is responsible for attaining
business goals including profit goals. A division can be responsible for a share of the company's existing product lines or for
a separate business. Managers of divisions may also have return on investment goals requiring tracking of the assets and
liabilities of the division. The division manager generally reports to a top corporate executive.
By definition a division can be represented in the chart of accounts. Companies may choose to represent product lines,
brands, or geographies as their divisions: their choice represents the primary organizing principle of the enterprise. This may
coincide with the management segment used in segment reporting.
Oracle Fusion Applications supports a qualified management segment and recommends that you use this segment to
represent your hierarchy of business units and divisions. If managers of divisions have return on investment goals, make the
management segment a balancing segment. Oracle Fusion applications allows up to three balancing segments. The values of
the management segment can be comprised of business units that roll up in a hierarchy to report by division.
Historically, divisions were implemented as a node in a hierarchy of segment values. For example, Oracle E-Business Suite
has only one balancing segment, and often the division and legal entity are combined into a single segment where each value
stands for both division and legal entity.
152
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Scenario
You are part of a senior management team at InFusion Corporation. InFusion is a global company with organizations in the
following countries:
The company's main area of business is in the high tech industry, and it recently acquired a new company. You must analyze
the company's current enterprise structure and determine the new organizations to create in the new company.
Analysis
The following table summarizes the key decisions that you must consider when determining what new organizations to set up
and how to structure the enterprise.
Create location? The Financial Services company and its departments are
based in Frankfurt. Therefore, you only have to create
one location.
Create separate division? Yes. Although the new division will exist in the current
enterprise structure, you want to keep the Financial
Services company as a separate line of business. By
creating a separate division, you can manage the costs
and reporting separately from the InFusion Corporation.
Additionally you don't have to modify any organizations
in the enterprise setup.
Create business unit? Yes. The Financial Services business requires you to
create several jobs that don't exist in your high tech
business. You can segregate the jobs that are specific to
financial services in a new business unit.
153
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
How many cost centers? Although you can have multiple cost centers to track the
department costs, you decide to create one cost center
for each department.
How many legal entities? Define a legal entity for each registered company or
some other entity recognized by law. Using the legal
entity, you can:
• Record assets
• Record liabilities
• Record income
Note
You can identify the legal entity as a
payroll statutory unit. When you do so, the
application transfers the legal reporting unit
associated with the legal entity to Oracle
Fusion HCM as a tax reporting unit.
Create legislative data group? Yes. Because you currently don't employ or pay people
in Germany, you must create one legislative data group
to run payroll for the workers in Germany.
154
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
The following figure illustrates the structure of InFusion Corporation after adding the new division and the other organizations.
155
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Cost Centers
A cost center also represents the destination or function of an expense as opposed to the nature of the expense which
is represented by the natural account. For example, a sales cost center indicates that the expense goes to the sales
department.
A cost center is generally attached to a single legal entity. To identify the cost centers within a chart of accounts structure use
one of these two methods:
• Assign a cost center value in the value set for each cost center. For example, assign cost center values of PL04 and
G3J1 to your manufacturing teams in the US and India. These unique cost center values allow easy aggregation of
cost centers in hierarchies (trees) even if the cost centers are in different ledgers. However, this approach requires
defining more cost center values.
• Assign a balancing segment value with a standardized cost center value to create a combination of segment values
to represent the cost center. For example, assign the balancing segment values of 001 and 013 with cost center
PL04 to represent your manufacturing teams in the US and India. This creates 001-PL04 and 013-PL04 as the cost
center reporting values. The cost center value of PL04 has a consistent meaning. This method requires fewer cost
center values to be defined. However, it prevents construction of cost center hierarchies using trees where only
cost center values are used to report results for a single legal entity. You must specify a balancing segment value in
combination with the cost center values to report on a single legal entity.
Departments
A department is an organization with one or more operational objectives or responsibilities that exist independently of its
manager. For example, although the manager may change, the objectives do not change. Departments have one or more
workers assigned to them.
A manager of a department is typically responsible for:
Note
The manager of a sales department may also be responsible for meeting the revenue targets.
The financial performance of departments is generally tracked through one or more cost centers. In Oracle Fusion
Applications, departments are defined and classified as Department organizations. Oracle Fusion Human Capital
Management (HCM) assigns workers to departments, and tracks the headcount at the departmental level.
The granularity of cost centers and their relationship to departments varies across implementations. Cost center and
department configuration may be unrelated, identical, or consist of many cost centers tracking the costs of one department.
Project Organization
Classify departments as a project owning organization to enable associating them with projects or tasks. The project
association is one of the key drivers for project access security.
In addition, you must classify departments as project expenditure organizations to enable associating them to project
expenditure items. Both project owning organizations and project expenditure organizations can be used by Oracle Fusion
156
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Subledger Accounting to derive accounts for posting Oracle Fusion Projects accounting entries to Oracle Fusion General
Ledger.
Cost Organization
Oracle Fusion Costing uses a cost organization to represent a single physical inventory facility or group of inventory storage
centers, for example, inventory organizations. This cost organization can roll up to a manager with responsibility for the cost
center in the financial reports.
A cost organization can represent a costing department. Consider this relationship when determining the setup of
departments in HCM. There are no system dependencies requiring these two entities, cost organization and costing
department, be set up in the same way.
157
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Trees: Overview
Use the tree management feature in Oracle Fusion applications to organize data into hierarchies. A hierarchy contains
organized data and enables the creation of groups and rollups of information that exist within an organization. Trees are
hierarchical structures that enable several data management functions such as better access control, application of business
rules at various levels of hierarchies, improved query performance, and so on.
For example, XYZ Corporation has two departments: Marketing and Finance. The Finance department has two functional
divisions: Receivables and Payables. Defining a tree for the XYZ Corporation establishes a hierarchy between the organization
and its departments, and between the departments and their respective functional divisions. Such a hierarchical modeling of
organizational data could be used for executing several data management functions within that organization.
You can create one or more versions of trees, and they can be labeled for better accessibility and information retrieval. You
can create trees for multiple data sources, which allow the trees to be shared across Oracle Fusion applications.
Tree Structures
A tree structure is a representation of the data hierarchy, and guides the creation of a tree. A tree is an instance of the
hierarchy as defined in the tree structure. Tree structures enable you to enforce business rules to which the data must
adhere.
The root node is the topmost node of a tree. Child nodes report to the root node. Child nodes at the same level, which report
to a common parent node, are called siblings. Leaves are details branching off from a node but not extending further down
the tree hierarchy.
Tree Versions
A tree is created having only one version. However, users can create more than one tree version depending on the need, and
they can make changes to those versions. Depending on varying requirements, users can create one or more tree versions
and publish all of them or some of them by making the versions active at the same time. Similar to any other version control
system, versions of trees are maintained to keep track of all the changes that a tree undergoes in its life cycle.
Tree Labels
Tree labels are short names associated with trees and tree structures and point directly to the data source. Tree labels are
automatically assigned to the tree nodes. You can store labels in any table and register the label data source with the tree
structure.
Related Topics
• Tree Labels: Explained
158
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
You can create tree structures specific to an application but you can share tree structures across applications. If you apply
version control to the tree structure, it is carried over to the trees that are based on the tree structure. Each tree version
contains at least one root node. Occasionally, a tree version may have more than one root node.
An administrator controls the access to tree structures through a set of rules that are periodically audited for validity.
Creation Mode
Indicates the source where the tree structure is being defined. For predefined tree structures select Oracle and for custom
structures, select Customer.
Customization
You can customize the predefined tree structures as well as the ones that you created. However, customizing the predefined
tree structures involves certain level of access restrictions, and will be limited to specific tree nodes and downwards in
hierarchy.
Note
For specific information on working with the predefined tree structures that exist in an Oracle Fusion application,
refer to the specific product documentation.
159
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Setting Status
If you change the status of a tree structure, the status of the trees and tree versions associated with that tree structure also
changes.
The following table lists the different statuses of a tree structure.
Status Meaning
Running an Audit
Setting the status of a tree structure to active automatically triggers an audit of that tree structure. You can also manually
trigger an audit on the manage Tree Structures page, using Actions - Audit . The Tree Structure Audit Result table shows a
list of validations that ran against the selected tree structure.
Validation Details
The following table lists the validators used in the audit process and describes what each validator checks for. It also lists
possible causes for validation errors and suggests corrective actions.
Restrict By Set ID On the Manage Tree Even when the check If reference data set
Structures: Specify Data box is selected, one or restriction is required
Sources page, if the more of its data source for this tree structure,
Set ID check box is view objects does not include a reference data
selected to enable the contain a reference data set attribute on all data
Restrict Tree Node set attribute. sources. Otherwise,
List of Values Based deselect the check box.
on option for a tree
structure, each of its
160
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Row Flattened Table On the Manage Tree • The specified table Correct the row flattened
Name Structures: Specify does not exist in table definition.
Performance Options the database.
page, a valid row
flattened table must be • The specified
specified for the tree table does not
structure. It can either contain the same
be the standard row columns as the
flattened table FND_ FND_TREE_NODE_RF
TREE_NODE_RF or a table.
custom table.
Available Label Data On the Manage Tree • Any of the specified • Correct the
Sources Structures: Specify label data source specified label data
Data Sources page, if view objects do not source view object.
a labeling scheme is exist.
specified for the tree • Correct the
structure by selecting • Any of the specified primary keys of the
a list item from the label data source specified label data
Labeling Scheme view objects do not source view object.
list box, the label data have primary keys.
source view object • Either correct the
specified for each • When a label data primary keys in the
data source must be source view object label data source
accessible, and the is initially defined, view object to
primary keys must be the database match the primary
valid. This restriction registers the keys that were
does not apply when you primary keys for earlier registered in
select None from the the view object. If FND_TS_DATA_SOURCE,
Labeling Scheme list the view object is or correct the
box. later modified such primary keys
that its primary registered in that
keys no longer table to match the
match the primary new view object
keys that were definition.
registered earlier,
this validation fails.
Available Data Sources Each data source view • Any of the specified • Correct the
object specified for the data source view specified data
tree structure must be objects do not source view object.
accessible, and all its exist.
primary key attributes • Correct the
must be valid. duplicate column
161
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
• Any common
attribute that exists
in both the data
source view object
and the tree node
view object is not
of the same data
162
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Column Flattened Table On the Manage Tree • The specified table Correct the column
Name Structures: Specify does not exist in flattened table definition.
Performance Options the database.
page, a valid column
flattened table must be • The specified
specified for the tree table does not
structure. It can either contain the same
be the standard row columns as the
flattened table FND_ FND_TREE_NODE_CF
TREE_NODE_CF or a table.
custom table.
Restrict by Date On the Manage Tree Even when the check If the date restriction
Structures: Specify Data box is selected, one or is required for this tree
Sources page, if the more of its data source structure, include the
Date Range check box view objects does not effective start date
is selected to enable the contain effective start and effective end date
Restrict Tree Node date and effective end attributes on all data
List of Values Based date attributes. sources. Otherwise,
on option for a tree deselect the check box.
structure, each of its
data source view objects
must have effective start
date and effective end
date attributes. This
validation does not take
place when the check
box is not selected.
Tree Node Table Name On the Manage Tree • No table is Correct the tree node
Structures: Specify specified in the table definition.
Definition page, a valid Tree Node Table
tree node table must field.
be specified for the
tree structure. It can • The specified table
either be the standard does not exist in
row flattened table the database.
FND_TREE_NODE or a
custom table. • The specified
table does not
contain the same
columns as the
FND_TREE_NODE
table.
163
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Allow Node Level If the Allow Node Level The option is set to No Correct the option
Security Security option is set to for the tree structure but setting in the tree
No for the tree structure, one or more associated structure and their data
the same option cannot data sources have that sources.
be set to Yes on any of option set to Yes.
its data sources. This
is a database setting
that is not visible on the
Manage Tree Structures
page.
Labeling Schemes
Selecting a labeling scheme determines how the tree nodes are labeled. You may select a labeling scheme to assign at the
data source level, at the parent node level, or keep it open for customers assignment. You may also choose not to have any
labeling scheme. However, if you decide to use any of the labeling schemes, you may need to select the following additional
options, to restrict the list of values that appear under the selected tree node.
• Allow Ragged Nodes: To include nodes that have no child nodes, and are shorter than the remaining nodes in the
entire hierarchy.
• Allow Skip Level Nodes: To include nodes that are at the same level but have parent nodes at different levels.
• Date Range: Specifies whether a selection of nodes should be restricted to the same date range as the tree
version.
• Allow Multiple Root Nodes: Allows you to add multiple root nodes when creating a tree version.
• Reference Data Set: Specifies whether a selection of nodes should be restricted to the same set as the tree.
Note
Parameter values customized at the tree level override the default values specified at the tree-structure level.
164
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
The data source parameters are applied to any tree version belonging to that data source, when performing node operations
on the tree nodes. Data source parameters also provide an additional level of filtering for different tree structures. The tree
structure definition supports three data source parameter types.
• Bound Value: Captures any fixed value, which is used as part of the view criteria condition.
• Variable: Captures and binds a dynamic value that is being used by the data source view object. This value is used
by the WHERE condition of the data flow.
• View Criteria: Captures the view criteria name, which is applied to the data source view object.
You can also specify which of the data source parameters are mandatory while creating or editing the tree structure.
View objects from the ADF business components are used as data sources. To associate the view object with the tree
structure, you can pick the code from ADF business component view objects and provide the fully qualified name of the view
object, for example, oracle.apps.fnd.applcore.trees.model.view.FndLabelVO.
• Row Flattening
• Column Flattening
• Column Flattened Entity Objects
• ADF Business Component View Objects
Row Flattening
Row flattening optimizes parent-child information for run-time performance by storing additional rows in a table for instantly
finding all descendants of a parent without initiating a CONNECT BY query. Row flattening eliminates recursive queries, which
allows operations to perform across an entire subtree more efficiently.
To store row flattened data for the specific tree structure, users can either use the central FND_TREE_NODE_RF table or they can
register their own row flattened table. For example, in a table, if Corporation is the parent of Sales Division (Corporation-Sales
Division), and Sales Division is the parent of Region (Sales Division-Region), a row-flattened table contains an additional row
with Corporation directly being the parent of Region (Corporation-Region).
Column Flattening
Column flattening optimizes parent-child information for run-time performance by storing an additional column in a table for all
parents of a child.
To store column flattened data for the specific tree structure, users can either use the central FND_TREE_NODE_CF table or
they can register their own column flattened table. For example, in a table, if Corporation is the parent of Sales Division
(Corporation-Sales Division), and Sales Division is the parent of Region (Sales Division-Region), a flattened table in addition
to these columns, contains three new columns: Region, Sales Division, and Corporation. Although positioned next to each
other, the column Region functions at the lower level and Corporation at the higher level, retaining the data hierarchy.
165
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Running an Audit
An audit automatically runs whenever a tree version is set to active. You can also manually trigger an audit on the Manage
Trees and Tree Versions page, using Actions - Audit . The Tree Version Audit Result table shows a list of validations that ran
against the selected tree version.
Validation Details
The following table lists the validators used in the audit process and describes what each validator checks for. It also lists
possible causes for validation errors and suggests corrective actions.
Effective Date The effective start and The effective end date is Modify the effective start
end dates of the tree set to a value that is not and end dates such that
version must be valid. greater than the effective the effective start date is
start date. earlier than the effective
end date.
Root Node On the Manage Tree Even if the check box Modify the tree version
Structures: Specify is deselected, the tree such that there is exactly
Data Sources page, version has multiple root one root node.
if the Allow Multiple nodes.
Root Nodes check box
for the Restrict Tree
Node List of Values
Based on option is not
selected, and if the tree
structure is not empty,
the tree version must
contain exactly one root
node. This validation
does not take place if the
check box is selected.
166
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Data Source Max Depth For each data source The tree version has data Modify the tree version
in the tree structure, on at a depth greater than such that all nodes are
the Data Source dialog the specified depth limit at a depth that complies
box, if the data source on one or more data with the data source
is depth-limited, the sources. depth limit.
data in the tree version
must adhere to the
specified depth limit.
This validation does not
apply to data sources
for which the Maximum
Depth field is set to
Unlimited.
167
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Duplicate Node On the Data Source Even when the check Remove any duplicate
dialog box, if the Allow box is deselected, the nodes from the tree
Duplicates check box tree version contains version.
is not selected, the duplicate nodes.
tree version should not
contain more than one
node with the same
primary key from the
data source. If the
check box is selected,
duplicate nodes are
permitted.
Available Node All nodes in the tree • A node in the tree Remove any orphaned
version should be valid version does not nodes from the tree
and available in the exist in the data version. Update tree
underlying data source. source. Deleting reference nodes so that
data items from they reference existing
the data source tree versions.
without removing
the corresponding
nodes from the tree
version can result
in orphaned nodes
in the tree version.
For example, if you
added node A into
your tree version,
and subsequently
deleted node A
from the data
source without
removing it from
the tree version,
the validation fails.
168
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Node Relationship All nodes must adhere The tree structure Modify the tree version
to the relationships has data sources such that the nodes
mandated by the data arranged in a parent- adhere to the same
sources registered in the child relationship, but parent-child relationships
tree structure. the nodes in the tree do as the data sources.
not adhere to the same
parent-child relationship.
For example, if the tree
structure has a Project
data source with a
Task data source as
its child, Task nodes
should always be under
Project nodes in the tree
version. This validation
fails if there are instances
where a Project node is
added as the child of a
Task node.
SetID Restricted Node On the Manage Tree Even when the check Modify the tree version
Structures: Specify Data box is selected, the such that all nodes in the
sources page, if the tree version has nodes tree have data sources
Set ID check box is whose data source with reference data set
selected to enable the values belong to a matching that of the tree.
Restrict Tree Node different reference data
List of Values Based set than the tree.
on option for each tree
node, the underlying
node in the data source
must belong to the same
reference data set as the
tree itself. This restriction
does not apply when
the check box is not
selected.
Label Enabled Node On the Manage Tree The tree structure has a Assign a label to any
Structures: Specify labeling scheme but the node that does not have
Data Sources page, if tree version has nodes a label.
a labeling scheme is without labels.
specified for the tree
structure by selecting
a list item from the
Labeling Scheme
list box, all nodes
should have labels. This
restriction does not
apply when you select
None from the Labeling
Scheme list box.
169
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Date Restricted Node On the Manage Tree Even when the check Ensure that all nodes
Structures: Specify Data box is selected, there in the tree version have
Sources page, if the are data source nodes effective date range for
Date Range check box that have a date range the effective date range
is selected to enable beyond the tree version's for the tree version.
the Restrict Tree effective date range.
Node List of Values For example, if the
Based on option for tree version is effective
a tree structure, each from Jan-01-2012
node in the underlying to Dec-31-2012, all
data source must nodes in the tree version
have an effective date must be effective
range same as the from Jan-01-2012
effective date range of to Dec-31-2012
the tree version. This at a minimum. It is
restriction does not apply acceptable for the nodes
if the check box is not to be effective for a date
selected. range that extends partly
beyond the tree version's
effective date range (for
example, the node data
source value is effective
from Dec-01-2011 to
Mar-31-2013). It is not
acceptable if the nodes
are effective for none
or only a part of the
tree version's effective
date range (for example,
the node data source
value are effective only
from Jan-01-2012 to
June-30-2012).
Multiple Active Tree On the Manage Tree Even when the check Set no more than one
Version Structures: Specify box is not selected, there tree version to Active
Definition page, if the is more than one active within the same date
Allow Multiple Active tree version in the tree range and set the others
Tree Versions check for the same date range. to inactive or draft
box is not selected for status.
the tree structure, there
should not be more than
one active tree version
under a tree at any time.
This restriction does not
apply if the check box is
selected.
170
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Range Based Node On the Data Source Even when the check Ensure that any range
dialog box, if the Allow box is not selected, there nodes in your tree
Range Children check are range-based nodes version are from a data
box is not selected, from a data source. source that allows range
range-based nodes children.
are not permitted from
that data source. This
restriction does not
apply if the check box is
selected.
Terminal Node On the Data Source Even when the check Modify the tree version
dialog box, if the Allow box is not selected, such that all terminal
Use as Leaves check values from a data nodes are from data
box is not selected, source are added as leaf sources for which this
values from that data nodes (terminal nodes). check box is selected.
source cannot be added
as leaves (terminal
nodes) to the tree
version. This restriction
does not apply if the
check box is selected.
Usage Limit On the Data Source Even if the Use All For each data source
dialog box, if the Use Values option is value that is not yet
All Values option is selected, there are available, add nodes to
selected to set the values in the data source the tree version.
Usage Limit for the that are not in the tree
data source, every value version.
in the data source must
appear as a node in the
tree. This restriction does
not apply if None option
is selected.
Metadata
Tree structures contain the metadata of the actual data that is used in Oracle Fusion Applications. Tree structures contain the
core business logic that is manifested in trees and tree versions.
Data Storage
Trees and tree versions are built upon the tree structures. They employ the business rules defined in the tree structures and
allow an application to select and enable a subset of trees to fulfill a specific purpose in that application.
171
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Access Control
Source data is mapped to tree nodes at different levels in the database. Therefore, changes you make to the tree nodes
affect the source data. Access control set on trees prevents unwanted data modifications in the database. Access control
can be applied to the tree nodes or anywhere in the tree hierarchy.
Node Levels
In most trees, all nodes at the same level represent the same kind of information. For example, in a tree that reflects the
organizational hierarchy, all division nodes appear on one level and all department nodes on another. Similarly, in a tree that
organizes a user's product catalog, the nodes representing individual products might appear on one level and the nodes
representing product lines on the next higher level.
When levels are not used, the nodes in the tree have no real hierarchy or reporting structure but do form a logical
summarization structure. Strictly enforced levels mean that the named levels describe each node's position in the tree. This
is natural for most hierarchies. Loosely enforced levels mean that the nodes at the same visual level of indentation do not all
represent the same kind of information, or nodes representing the same kind of information appear at multiple levels. With
loosely enforced levels, users assign a level to each node individually. The level is not tied to a particular visual position.
Node Types
A tree node has the following node types.
• Range: Indicates that the node represents a range of values and possibly could have many children. For example, a
tree node representing account numbers 10000 to 99999.
• Referenced Tree: Indicates that the tree node is actually another version for the tree based on the same tree
structure, which is not physically stored in the same tree. For example, a geographic hierarchy for the United States
can be referenced in a World geographic hierarchy.
172
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
A job set is an organizational partition of jobs. For example, a job set can include global jobs for use in all business units,
or jobs for a specific country or line of business. When you select a job for a position or an assignment, you can view the
available jobs in your business unit set and the common set.
Related Topics
• What's a job set?
Jobs: Explained
Jobs are typically used without positions by service industries where flexibility and organizational change are key features. As
part of your initial implementation, you specify whether to use jobs and positions, or only jobs.
Basic Details
Basic details for a job include an effective start date, a job set, a name, and a code.
A job code must be unique within a set. Therefore, you can create a job with the code DEV01 in the US set and another job
with the same code in the UK set. However, if you create a job with the code DEV01 in the Common set, then you can't
create a job with the same code in any other set.
Benchmark Information
You can identify a job as being a benchmark job. A benchmark job represents other jobs in reports and salary surveys. You
can also select the benchmark for jobs. Benchmark details are for informational purposes only.
Progression Information
A progression job is the next job in a career ladder. Progression jobs enable you to create a hierarchy of jobs and are used to
provide the list of values for the Job field in the Promote Worker and Transfer Worker tasks.
The list of values includes the next three jobs in the progression job hierarchy. For example, assume that you create a job
called Junior Developer and select Developer as the progression job. In the Developer job, you select Senior Developer as
the progression job. When you promote a junior developer, the list of values for the new job will include Developer and Senior
Developer. You can select one of these values, or select another one.
Evaluation Criteria
You can define evaluation criteria for a job, including the evaluation system, a date, and the unit of measure for the system.
The Hay system is the predefined evaluation system that's available. An additional value of Custom is included in the list of
values for the Evaluation System field, but you must add your own criteria and values for this system.
173
Oracle Project Portfolio Management Cloud Chapter 5
Implementing Project Financial Management Define Financial Reporting Structures
Related Topics
• Job and Position Lookups: Explained
• Working in Desktop Integrated Excel Workbooks: Points to Consider
• Enforcing Grades at Assignment Level: Points to Consider
Jobs: Example
Jobs are typically used without positions by service industries where flexibility and organizational change are key features.
Software Industry
For example, XYZ Corporation has a director over the departments for developers, quality assurance, and technical writers.
174
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
What organization hierarchy type will be used by Oracle HCM Organization Hierarchy Tree Structure
Fusion Project Portfolio Management?
175
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Prerequisites
Verify that the implementation team completed the following prerequisite steps.
Field Value
Code PROJECT_OPS
1. In the Search: Organization region of the Manage Project Organization Classifications page, enter the name Fusion
Operations and click Search.
2. In the Search Results: Organization region, select the Fusion Operations row and click Edit.
3. In the Change All Selected region of the Edit Project Organization Classifications page, complete the fields, as
shown in this table.
Field Value
176
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Field Value
Note
The Allow indirect projects option allows
the organization to own projects that
are used to collect and track costs for
overhead activities.
For organizations that can own capital contract projects, select the options to allow projects enabled for
capitalization and enabled for billing options.
4. Select Save and Close, then proceed to the next step to specify a project expenditure organization.
5. In the Search: Organization region of the Manage Project Organization Classifications page, enter the name Fusion
Corporation and click Search.
6. In the Search Results: Organization region, select the Fusion Corporation row and click Edit.
7. In the Change All Selected region of the Edit Project Organization Classifications page, complete the field, as shown
in this table.
Field Value
1. In Oracle Fusion Project Portfolio Management on the Manage Organization Hierarchies and Classifications page,
go to the Organization Hierarchy Types region.
2. Select HCM Organization Hierarchy Tree Structure as the organization hierarchy type for Oracle Fusion Project
Portfolio Management.
Important
A hierarchy must be set up in Oracle Fusion Human Capital Management for the selected hierarchy type.
177
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
1. In Oracle Fusion Project Portfolio Management on the Manage Organization Hierarchies and Classifications page,
go to the Organization Classifications region.
2. In the Available column, select the organizations that are relevant to projects, as shown in this table.
Field Value
3. Click the right arrow to move the selected items to the Selected column.
To select multiple organizations, hold down the control key as you select the desired organizations, then click the
right arrow.
178
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Note
The following conditions are required for an organization to be eligible to be a project and task owning
organization:
• You must assign the Project and Task Owning Organization classification to the organization.
• The organization must belong to the hierarchy that you specify in the project implementation options for the
business unit.
The following conditions are required for an organization to be eligible to be a project expenditure organization:
• You must assign the Project Expenditure Organization classification to the organization.
• The organization must belong to the hierarchy that you specify in the project implementation options for the
business unit.
1. Go to the Configure Project Accounting Business Function setup page for the Vision Corporation Enterprise
business unit.
2. On the Project Setup tab, Project Task Owning Organization region, complete the fields, as shown in this table.
Field Value
Field Value
179
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Field Value
4. Click the right arrow to move the selected items to the Selected Project Units column.
5. Click Save and Close.
What is the default reference set for projects in this Enterprise set
project unit?
Note
By default, the set for each reference data
object comes from the default set specified
in the project unit general properties. Use the
Manage Project Unit Set Assignments flow to
assign sets to project units to determine how
reference data is shared across different lines
of business in a company.
180
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Note
Identify the business units that are
accountable for financial transactions for
projects in this project unit. Business units
that are not associated with any project unit
are valid for all project units.
What transactions should I include in project Cost, commitment, and budget and forecast
performance data summarization? transactions
Requisitions, purchase orders, and budget and forecast
commitment types
What currency and calendar types should be Project currency and project ledger currency
summarized and displayed on project performance
reports? Project accounting calendar and accounting calendar
Note
Missing transactions such as time cards may
affect project performance results, which
may result in misleading key performance
indicators for the project.
For each project unit, you configure project management settings such as the default set assignment, project numbering
series, full-time equivalent hours, related business units, and reporting options.
Prerequisites
This example is based on the assumption that the following prerequisite setup tasks are complete:
181
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Field Value
Field Value
3. Click the right arrow to move the selected business units to the Selected column.
To select multiple items, press the control key while you select the desired business units, then click the right arrow.
1. Click Next on the Manage Project Units: Related Business Units page.
2. On the Summarization Options tab, Data Sources region, complete the fields, as shown in this table.
Cost Selected
182
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Commitments Selected
3. In the Commitment Types region, complete the fields, as shown in this table.
4. In the Currency Types region, complete the fields, as shown in this table.
Field Value
5. In the Calendar Types region, complete the fields, as shown in this table.
Field Value
6. In the Planning Amount Allocation region, complete the field, as shown in this table.
183
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Field Value
1. Click the Performance Reporting Options tab on the Manage Project Units: Reporting Setup page.
2. In the Performance Reporting Options tab, Reporting Options region, complete the fields, as shown in this table.
Field Value
Amount Scale 1
3. In the Key Performance Indicators region, complete the fields, as shown in this table.
Field Value
184
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Field Value
3. In the Missing Time Sources region, complete the field, as shown in this table.
4. In the Current Exception Reporting region, enter a value of 35 for the Comparison Period in Days field.
5. Click Save and Close.
General Properties
General property options include the default reference data set to be used for any new reference data object associated with
the project unit. You can override the default set for each reference data object. The method of project number creation,
185
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
either manual or automatic, and daily or weekly full time equivalent hours for reporting purposes, are also included in general
properties.
Set Assignments
You assign sets to project units to determine how reference data is shared across different lines of business in a company. A
project unit is a set determinant for the following objects.
• Project definition, which includes set-enabled reference data for the project definition such as class code, financial
plan type, project role, and project status.
• Project transaction types, which include set-enabled reference data for project transactions such as project
expenditure type and project work type.
Set assignment configuration includes the following options for each project unit.
• Reference set value: By default, the set for each reference data object is from the default set specified for the project
unit.
• Reference data objects: For the project definition and project transaction types.
Reporting Setup
Project performance reporting configuration includes the following options for each project unit.
• Summarization data sources, commitments to include in summarization, currency types, calendar types, and the
planning amount allocation basis for summarization.
• Default reporting options that determine how data appears in the Project Performance Reporting dashboard and
reports. You can override these settings.
• Key performance indicators tracking option.
186
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
187
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
After you run summarization, the KPI related information is rendered out of date with respect to the latest summarized
information. Therefore, it is important that you generate KPI values once the summarization process is completed. You can
avoid generating KPI values manually, by enabling automatic generation of KPI values in the summarization options.
◦ Delete and resummarize, for correcting summary data when the source system data is changed outside the
regular transaction flow.
◦ Resource breakdown structure, for migrating all summary data from one resource breakdown structure version
to the next. If you select this option you must also specify the resource breakdown structure header.
• Specify whether to summarize budget and forecast, commitment, actual cost, revenue and invoice, and client
extension transactions.
• Your data is corrupt and you want to delete the existing data and resummarize.
188
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
• You have a large volume of data that is not yet summarized and want to summarize the entire bulk of data in one
run.
After you select the parameters for summarization and submit a request, the application performs the following steps to
generate the data that you view in the application:
• Scope summarization by determining the list of projects, contracts, and batches of transaction data for which to run
summarization.
• Extract data to be summarized from data sources, group it by periods, and ensure the data is prepared for resource
mapping.
• Populate summary data into designated tables before resource breakdown structure mapping.
• Populate performance reporting dimension data including time, task breakdown structure, and resource breakdown
structure.
• Look up resource breakdown structure mappings, scenario dimension members, period IDs, and prepare data for
Essbase load.
• Load data into Essbase and merge data into summary tables.
You can track the progress of summarization on the process monitor. If the process fails to complete, it continues from the
point of failure when you resubmit it.
Related Topics
• KPI Values: How They Are Generated
• How can I update project performance data and generate KPI values?
What happens if I change the organization hierarchy type that is available for project
applications?
Changing the organization hierarchy type impacts existing transactions that use the hierarchy. Hierarchies that are specified
for the business unit are invalidated, which invalidates the values selected for the project and task owning organization and
project expenditure organization for the business unit.
The action also affects cross-charge transactions and capitalization transactions because the available hierarchies in these
areas are based on the hierarchies specified for the business unit.
189
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Important
The organization hierarchy type used in Oracle Fusion Projects must be the same organization hierarchy type that
is set up in Oracle Fusion Global Human Resources for Oracle Fusion applications.
What happens if I remove organization classifications from the list of selected classifications
that are available for project applications?
The organization classifications no longer appear in the list of organization values that are available for selection in the
application.
Selected organization classifications on the Manage Organization Hierarchies and Classifications page are available for
selection in areas of the application where a specific organization classification is not required, such as setting up capitalized
interest rate schedules, burden schedules, and transfer price schedules.
What happens to project and task owning organizations and project expenditure
organizations if human resource organizations are reorganized?
The business unit implementation options for project and task owning organizations and project expenditure organizations
may become invalid. A project and task owning organization must belong to the organization hierarchy that is assigned to the
business unit, be classified as a project and task owning organization, and be active on the system date. Similar criteria apply
to project expenditure organizations.
If any of these conditions change as a result of the reorganization, then you may need to modify the organization hierarchy
used for Oracle Fusion Projects, project organization classifications, and project business unit options. Depending on the
new structure, you may also need to run the Change Project and Task Organizations process and Denormalize Organization
Hierarchies process.
Important
The organization hierarchy type used in Oracle Fusion Projects must be the same organization hierarchy type that
is set up in Oracle Fusion Global Human Resources for Oracle Fusion applications.
190
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
What's the difference between manual and automatic methods of numbering projects?
The manual method of project numbering requires you to enter a unique alphanumeric project number each time you create a
project.
The automatic method of project numbering requires that you set up the first project number during project unit configuration,
and then the application automatically assigns an incremental project number at project creation.
What's the difference between the project unit organization code and name?
Typically the project unit name is logical, descriptive, and easily recognizable.
The code is a unique short name that is used internally.
Both the project unit organization code and name are used to identify the project unit.
Apart from the default financial plan types, you can include up to four others in summarization of project performance data.
What happens when I select a planning amount allocation basis for the project unit?
The Period Start Date and Period End Date options allocate amounts based on the period start and end dates. The Daily
Proration option spreads plan amounts evenly across the plan.
Scenario
An organization has two designated project units for project creation: Project Unit 1 and Project Unit 2. Project Unit 1 is
associated with Set 1 and Project Unit 2 is associated with Set 2.
During implementation, two financial plan types were created: Financial Plan Type A and Financial Plan Type B. Financial Plan
Type A is associated with Set 1. However, Financial Plan Type B is associated with both Set 1 and Set 2.
191
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
In such a case, project managers working on projects for Project Unit 1 can use only Financial Plan Type A to create financial
plan versions. Project managers working on projects for Project Unit 2 can use both Financial Plan Type A and Financial Plan
Type B.
The following diagram further illustrates the relationship between financial plan types, sets, and projects. Project plan types
share the same relationship with sets.
192
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
You assign a default set to each business unit. You can optionally override the default set for the Project Accounting
Definition and Project Rates reference data objects. To enable a project type or rate schedule for use within the business
unit, you must assign the same reference data set to that entity.
Note
If you assign a common set to a rate schedule, then that rate schedule is available for use across business units.
Project Definition Class codes, financial plan types and project plan types,
project roles, and project statuses
When specifying project unit implementation options, you select a default set. You can optionally override the default set for
the Project Definition and Project Transaction Types reference data objects. To enable an entity like a financial plan type
for use on projects owned by a project unit, assign the set associated with the Project Definition reference data object to the
financial plan type.
Similarly, to enable expenditure types and work types for use on projects owned by a project unit, assign the set associated
with the Project Transaction Types reference data object to those entities.
Related Topics
• Partitioning Project Data Using Set Determinants: Examples
193
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
1. Maintaining separate project management methodologies and data across units within an enterprise while
centralizing financial management of data
2. Enforcing a single project management methodology across units within an enterprise while partitioning financial
data
Note
These examples are only illustrative. Any combination of business units and project units can exist.
• Consulting uses projects to manage consulting engagements and provide billing details to contracts.
• Real Estate uses projects to manage facilities, including new construction and repairs.
• Project Units
◦ Consulting
◦ Real Estate
Set assignments for reference data objects, where project unit is the set determinant, are as follows:
194
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Note
The default set is used as the reference data set for both the Project Definition and Project Transaction Types
reference data objects.
Vision Corporation can maintain independent setup data for each project unit, while sharing a single approach to financial
management across all project units. For example, Vision Corporation uses different expenditure types across project units,
as described in the table below.
The Labor expenditure type can be used for projects belonging to any project unit. However, expenditure types for airfare and
hotel accommodation are used only on consulting projects.
◦ InFusion Canada
195
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
InFusion Corporation maintains independent financial data for each business unit, while employing a unified approach to
project management that includes common financial and project plan types, project roles, and project statuses. As the
enterprise must use different resource rates in each country, rate schedule setup is as follows.
These set assignments govern how planned and actual amounts are calculated for projects.
For example, when InFusion Corporation defines organization costing rules for the InFusion United States business unit, they
can select only the Enterprise Project Rates: United States or the Common Enterprise Project Rates rate schedules. Later,
the application uses the selected rate schedule to calculate actual costs when project accountants import uncosted time
cards for the InFusion United States business unit.
• Assign your business units to one primary ledger. For example, if a business unit is processing payables invoices
they will need to post to a particular ledger. This assignment is mandatory for your business units with business
functions that produce financial transactions.
• Use business unit as a securing mechanism for transactions. For example, if you run your export business separately
from your domestic sales business, secure the export business data to prevent access by the domestic sales
employees. To accomplish this security, set up the export business and domestic sales business as two separate
business units.
196
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Business units process transactions using reference data sets that reflect your business rules and policies and can differ from
country to country. With Oracle Fusion Application functionality, you can choose to share reference data, such as payment
terms and transaction types, across business units, or you can choose to have each business unit manage its own set
depending on the level at which you wish to enforce common policies.
In countries where gapless and chronological sequencing of documents is required for subledger transactions, define your
business units in alignment with your legal entities to ensure the uniqueness of sequencing.
In summary, use business units in the following ways:
• Management reporting
• Processing of transactions
Related Topics
• Reference Data Sets and Sharing Methods: Explained
197
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
States (US). These business units have the same research and development processes, so a single project unit is used by
both business units to facilitate common project management practices.
Project Setup
Following are project setup options for each business unit that you enable for use with Oracle Fusion Project Portfolio
Management.
• Project and task owning organization name, tree name, and tree version name.
Important
To own projects or tasks, an organization must be classified as project and task owning organization,
belong to the hierarchy associated with the business unit, and be active on the system date. The project
type class must be permitted to use the organization to create projects.
• Project and task owning organizations are associated with the business unit to restrict these organizations in project
creation flow. The project initiator specifies the business unit for the project, then can select from only those project
and task owning organizations that are associated with the selected business unit.
Note
A project can be associated with only one business unit.
Project Expenditure
Following are business unit project expenditure implementation options.
Project Costing
Following are business unit project costing implementation options.
• Project accounting calendar, either the default project accounting calendar from primary ledger calendar, or a
different calendar to assign to the business unit. You can change this calendar until you copy the project accounting
periods.
198
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
• Default asset book for assets in the business unit. The asset initiator can select a different asset book for the asset.
• Option to use either common accounting and project accounting periods, or unique project accounting periods.
• Overtime calculations option.
• Asset retirement processing option to capture and record the cost of removal and the proceeds of sale amounts for
retiring an asset.
• Separation of duties option for entering and releasing expenditure batches to ensure accuracy and accountability of
project costs.
• Conversion rate type to use when converting the amount on cost transactions in this business unit from the
transaction currency to the ledger currency.
Project Units
Project units are associated with business units to restrict the business units that can handle project transactions. When a
project unit isn't associated with a business unit, any business unit in your enterprise can process project transactions.
Cross-Charge Transactions
Following are business unit cross-charge transaction implementation options.
• Transfer price currency conversion rate date type and rate type for the business unit.
• Borrowed and lent cross-charge transaction option for distributions to be created for cross-charge transactions
between different organizations in the same business unit and legal entity.
• Borrowed and lent cross-charge transaction option for distributions to be created for cross-charge transactions
between different business units in the same legal entity.
• Borrowed and lent cross-charge transaction option for distributions to be created for cross-charge transactions for a
specific receiver business unit.
• Project accounting definition, including set-enabled reference data such as project type.
• Project and contract billing, including set-enabled reference data such as invoice format.
• Project rates, including set-enabled reference data such as rate schedules.
199
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
Accounting periods are used by Oracle Fusion Projects to assign accounting periods and dates to transactions. Accounting
periods are maintained by ledger and use the same calendar as the general ledger periods. Project accounting periods are
used by Oracle Fusion Projects for project planning, costing, billing, budgeting, forecasting, and performance reporting.
Project accounting periods are maintained by business unit and typically do not use the same calendar as the accounting and
general ledger periods.
Defining Project Accounting Periods that are Different from Accounting Periods
If you want to account for project transactions and report project information more frequently than the accounting periods
allow, you can define project accounting periods that are shorter than the accounting periods. For example, you can define
weekly project accounting periods and monthly accounting periods, as shown in the following diagram.
Use Oracle Fusion General Ledger to maintain accounting period statuses and run the processes to open and close
accounting periods, and Oracle Fusion Projects to maintain project accounting period statuses and run the processes to
open and close project accounting periods.
• Set up the accounting calendar and manage the accounting period statuses in Oracle Fusion General Ledger.
• During project business unit implementation, set the project accounting calendar to the accounting calendar and
select the option to maintain common accounting and project accounting periods.
200
Oracle Project Portfolio Management Cloud Chapter 6
Implementing Project Financial Management Define Project Organizations
How can I set up project accounting periods that are different from accounting periods?
Complete these tasks to set up project accounting periods that are different from accounting periods.
• Set up the accounting calendar and manage the accounting period statuses in Oracle Fusion General Ledger.
• During project business unit implementation, specify the project accounting calendar for each business unit.
◦ Verify that the option to maintain common accounting and project accounting periods is not selected.
• Copy the accounting calendar into the project accounting period table, which copies the period start and end dates.
What's the difference between a project accounting period, an accounting period, and a
general ledger period?
Project accounting periods are used to track budgets and forecasts, summarize project amounts for reporting, and track the
project status. Project accounting periods are maintained by the business unit. You can set up project accounting periods
to track project periods on a more frequent basis than accounting periods. For example, you can define weekly project
accounting periods and monthly accounting periods. If you use the same calendar as your accounting periods, the project
accounting periods and accounting periods will be the same, although the statuses are maintained independently.
Accounting periods, which are used to derive accounting dates, are maintained by the ledger and use the same calendar as
the general ledger periods. Period statuses for the accounting period and general ledger period are maintained independently.
Note
You can select an option on the business unit definition to maintain common accounting and project accounting
periods. This option allows the accounting period to be used as the project accounting period and you maintain
only one period status.
201
Oracle Project Portfolio Management Cloud Chapter 7
Implementing Project Financial Management Define Users and Security
This topic introduces the tasks in these task lists. For more information on ERP and SCM security setup and task instructions,
see these guides:
Note
You can perform most tasks in these task lists both during implementation, and later as requirements emerge.
• Review the role hierarchy and other properties of a job or abstract role.
A user with the IT Security Manager or Application Implementation Consultant job role performs the Manage Job Roles task.
202
Oracle Project Portfolio Management Cloud Chapter 7
Implementing Project Financial Management Define Users and Security
Manage Duties
The Oracle ERP Cloud and Oracle SCM Cloud security reference implementations provide many predefined duty roles. You
can perform the Manage Duties task to:
A user with the IT Security Manager job role performs the Manage Duties task.
• Manage Human Capital Management (HCM) security profiles that facilitate data role assignment for application
users.
• Manage data security policies that determine grants of entitlement to a user or role on an object or attribute group.
A user with the IT Security Manager job role performs the tasks in the Define Data Security task lists.
203
Oracle Project Portfolio Management Cloud Chapter 7
Implementing Project Financial Management Define Users and Security
A user with the IT Security Manager or Application Implementation Consultant job role performs the Manage Oracle Social
Network Objects task.
Note
You can perform this task after you set up and configure Oracle Social Network. If you do not use Oracle Social
Network, you can skip this task.
204
Oracle Project Portfolio Management Cloud Chapter 8
Implementing Project Financial Management Define Automated Governance, Risk, and Performance
Controls
205
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Caution
Be sure that changes to a shared value set are compatible with all flexfields segments using the value set.
Validation
The following types of validation are available for value sets:
• Format only, where end users enter data rather than selecting values from a list
• Independent, a list of values consisting of valid values you specify
• Dependent, a list of values where a valid value derives from the independent value of another segment
• Subset, where the list of values is a subset of the values in an existing independent value set
206
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Table, where the values derive from a column in an application table and the list of values is limited by a WHERE
clause
A segment that uses a format only value set doesn't present a list of valid values to users.
Note
Adding table validated value sets to the list of available value sets available for configuration is considered a
custom task.
Restriction
For the Accounting Key Flexfield value sets, you must use independent validation only. If you use other validations,
you can't use the full chart of accounts functionality, such as data security, reporting, and account hierarchy
integration.
Security
Value set security only works in conjunction with usage within flexfield segments.
You can specify that data security be applied to the values in flexfield segments that use a value set. Based on the roles
provisioned to users, data security policies determine which values of the flexfield segment end users can view or modify.
Value set security applies at the value set level. The value set is the resource secured by data security policies. If a value set is
secured, every usage of it in any flexfield is secured. It isn't possible to disable security for individual usages of the same value
set.
Value set security applies to independent, dependent, or table-validated value sets.
Value set security applies mainly when data is being created or updated, and to key flexfield combinations tables for query
purposes. Value set security doesn't determine which descriptive flexfield data is shown upon querying.
Security conditions defined on value sets always use table aliases. When filters are used, table aliases are always used by
default. When predicates are defined for data security conditions, make sure that the predicates also use table aliases.
For key flexfields, the attributes in the view object that correspond to the code combination ID (CCID), structure instance
number (SIN), and data set number (DSN) cannot be transient. They must exist in the database table. For key flexfields, the
SIN segment is the discriminator attribute, and the CCID segment is the common attribute.
207
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
The figure shows a value set used by a segment in a key flexfield and the context segment of a descriptive flexfield.
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 that segment.
Global and context-sensitive segment require a value set. You can assign a value set to a descriptive flexfield context
segment. If you specify only context values, not value sets for contexts, the set of valid values is equal to the set of context
values.
Note
There is no restriction on references to protected value sets. Value sets, protected or not, may be assigned to
any flexfield segment. Likewise, other value sets may reference protected value sets; for example, an unprotected
dependent value set may reference a protected independent value set.
208
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Related Topics
• Chart of Accounts: How Its Components Fit Together
• What's the difference between a lookup type and a value set?
Tip
As a flexfield guideline, define value sets before configuring the flexfield, because you can assign value sets to
each segment as you configure a flexfield. With descriptive and extensible flexfield segments, you can create value
sets when adding or editing a segment on the run time page where the flexfield appears.
209
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
For example, you could define an independent value set of U.S. states with values such as CA, NY, and so on. Then
you define a dependent value set of U.S. cities, with values such as San Francisco and Los Angeles that are valid for the
independent value CA, and New York City and Albany that are valid for the independent value NY. In the UI, only the valid
cities can be selected for a given state.
Because you define a subset value set from an existing independent value set, you must define the independent value set
first. End users don't need to choose a value for another segment first to have access to the subset value set.
Independent, dependent, and subset value sets require a customized list of valid values. Use the Manage Values page to
create and manage a value set's valid values and the order in which they appear.
Tip
You can customize the Manage Value Sets page to capture additional attributes for each valid value by adding
context-sensitive segments in a new context for FND_VS_VALUES_B descriptive field.
Table Validation
Typically, you use a table-validated set when the values you want to use are already maintained in an application table, such
as a table of vendor names. Specify the table column that contains the valid value. You can optionally specify the description
and ID columns, a WHERE clause to limit the values to use for your set, and an ORDER BY clause.
If you specify an ID column, then the flexfield saves the ID value, instead of the value from the value column, in the associated
flexfield segment. If the underlying table supports translations, you can enable the display of translated text by basing the
value set's value column on a translated attribute of the underlying table. You should also define an ID column that is based
on an attribute that isn't language-dependent so that the value's invariant ID (an ID that doesn't change) is saved in the
transaction table. This allows the run time to display the corresponding translated text from the value column for the run time
session's locale.
Table validation lets you enable a segment to depend upon multiple prior segments in the same context structure. You
cannot reference other flexfield segments in the table-validated value set's WHERE clause. That is, the WHERE clause cannot
reference SEGMENT.segment_code or VALUESET.value_set_code.
Table-validated value sets have unique values across the table, irrespective of bind variables. The WHERE clause fragment
of the value set is considered if it doesn't have bind variables. If it has bind variables, the assumption is that the values are
unique in the value set.
Restriction
If you use table validated value sets for key flexfields, then you can't use all integration functionalities supported for
key flexfields, such as:
• Data security
To use these integration functionalities for key flexfieds, you must use independent value sets only.
210
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Range
In the case of format, independent, or dependent value sets, you can specify a range to further limit which values are valid.
You can specify a range of values that are valid within a value set. You can also specify a range validated pair of segments
where one segment represents the low end of the range and another segment represents the high end of the range.
For example, you might specify a range for a format-only value set with format type Number where the user can enter only
values between 0 and 100.
Security
In the case of independent and dependent values, you can specify that data security be applied to the values in segments
that use a value set. Based on the roles provisioned to users, data security policies determine which values of the flexfield
segment end users can view or modify.
To enable security on a value set, specify a database resource, typically the code value for the value set. Using the Manage
Database Security Policies task, specify conditions, such as filters or SQL predicates, and policies that associate roles with
conditions. You can use a filter for simple conditions. For more complex conditions, use a SQL predicate.
Value set data security policies and conditions differ from data security conditions and policies for business objects in the
following ways:
• You can grant only read access to end users. You cannot specify any other action.
• When defining a condition that is based on a SQL predicate, use VALUE, VALUE_NUMBER, VALUE_DATE,
VALUE_TIMESTAMP, or VALUE_ID to reference the value from a dependent, independent, or subset value set. For
table value sets, use a table alias to define the table, such as &TABLE_ALIAS category=70.
When you enable security on table-validated value sets, the security rule that is defined is absolute and not contingent upon
the bind variables (if any) that may be used by the WHERE clause of the value set. For example, suppose a table-validated
value set has a bind variable to further filter the value list to x, y and z from a list of x, y, z, xx, yy, zz. The data security rule
or filter written against the value set shouldn't assume anything about the bind variables; it must assume that the whole list
of values is available and write the rule, for example, to allow x, or to allow y and z. By default in data security, all values are
denied and show only rows to which access has been provided.
• List of values
211
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Plain text input
• Value ranges
• Security
List of Values
You can use one of the following types of lists to specify the valid values for a segment:
• Table column
• Custom list
If the valid values exist in a table column, use a table value set to specify the list of values. To limit the valid values to a subset
of the values in the table, use a SQL WHERE clause. Table value sets also provide some advanced features, such as enabling
validation depending on other segments in the same structure.
Use an independent value set to specify a custom set of valid values. For example, you can use an independent value set
of Mon, Tue, Wed, and so forth to validate the day of the week. You can also specify a subset of an existing independent
value set as the valid values for a segment. For example, if you have an independent value set for the days of the week, then
a weekend subset can be composed of entries for Saturday and Sunday.
Use a dependent value set when the available values in the list and the meaning of a given value depend on which
independent value was selected for a previously selected segment value. For example, the valid holidays depend on which
country you are in. A dependent value set is a collection of value subsets, with one subset for each value in a corresponding
independent value set.
For lists of values type value sets, you can additionally limit the valid values that an end user can select or enter by specifying
format, minimum value, and maximum value. For list of values type value sets, you can optionally implement value set data
security. If the Oracle Fusion applications are running in different locales, you might need to provide different translations for
the values and descriptions.
Value Ranges
You can use either a format-only, independent, or dependent value set to specify a range of values. For example, you might
create a format-only value set with Number as the format type where the end user can enter only the values between 0 and
100. Or, you might create a format-only value set with Date as the format type where the end user can enter only dates for a
specific year, such as a range of 01-JAN-93 to 31-DEC-93. Because the minimum and maximum values enforce these limits,
you need not define a value set that contains each of these individual numbers or dates.
Value Format
Flexfield segments commonly require some kind of format specification, regardless of validation type. Before creating a value
set, consider how you will specify the required format.
212
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
The following table shows options for validation type and value data type.
Option Description
Value subtype Text, Translated text, Numeric digits only, Time (20:08),
Time (20:08:08).
An additional data type specification for the Character
data type for the Dependent, Independent, and Format
validation types.
Caution
You cannot change the text value data type to a translated text value subtype after creating a value set. If there is
any chance you may need to translate displayed values into other languages, choose Translated text. Selecting
the Translated text subtype doesn't require you to provide translated values.
Security
When enabling security on a value set, the data security resource name is an existing value set or one that you want to
create. The name typically matches the code value for the value set.
Restriction
You cannot edit the data security resource name after you save your changes.
213
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Related Topics
• What's the difference between a lookup type and a value set?
• :{SEGMENT.<segment_code>}
• :{CONTEXT.<context_code>;SEGMENT.<segment_code>}
• :{VALUESET.<value_set_code>}
• :{FLEXFIELD.<internal_code>}
• :{PARAMETER.<parameter_code>}
Segment Code
:{SEGMENT.<segment_code>}
This bind variable refers to the ID or value of a segment where <segment_code> identifies the segment. Where referring to the
ID, the value set is ID-validated. Where referring to the value, the value set isn't ID-validated. The data type of the bind value is
the same as the data type of the segment's column.
For both descriptive and extensible flexfields, the segment must be in the same context as the source segment. The source
segment contains the WHERE clause. For descriptive flexfields, if the segment is global, then the source segment must be
global.
The segment must have a sequence number that is less than the sequence number of the target segment with this bind
variable. A matching segment must exist in the current flexfield context.
This bind variable is useful when the set of valid values depends on the value in another segment. For example, the values
to select from a CITIES table might depend upon the selected country. If SEGMENT1 contains the country value, then the
WHERE clause for the CITIES table might be <country_code> = :{SEGMENT.SEGMENT1}.
Context Code
:{CONTEXT.<context_code>;SEGMENT.<segment_code>}
This bind variable, which is valid only for extensible flexfields, refers to the ID (if the value set is ID-validated) or value (if not ID-
validated) of a segment that is in a different context than the target segment (the segment with the WHERE clause).
• The <context_code> identifies the context and must be in the same category or in an ancestor category. It cannot be a
multiple-row context.
• The <segment_code> identifies the segment. The data type of the bind value is the same as the data type of the
segment's column.
Tip
The target segment should appear in the UI after the source segment to ensure the source segment has a value.
If the target segment's context is a single-row context, the source and target segments must be on separate
pages and the target page must follow the source page.
214
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Note
The framework of extensible flexfields doesn't perform any additional validation related to mismatched values for
segments defined with cross context bind parameters. Administrators must populate the correct pair of segment
values.
This bind variable is useful when the set of valid values depends on the value of a segment in another context. For example,
the values to select from a CERTIFICATION table for a segment in the Compliance and Certification context might depend on
the value of the country segment in the Manufacturing context.
This bind variable refers to the ID (if the value set is ID-validated) or value (if not ID-validated) of the segment that is assigned
to the value set that is identified by the value_set_code. The data type of the bind value is the same as the data type of the
segment's column.
The segment must have a sequence number that is less than the sequence number of the segment with this bind variable.
If more than one segment is assigned to the value set, the closest prior matching segment will be used to resolve the bind
expression. A matching segment must exist in the current flexfield context.
This bind variable is useful when the set of valid values depends on the value in another segment and that segment code
can vary, such as when the value set is used for more than one context or flexfield. For example, the values to select from
a CITIES table might depend upon the selected country. If the value set for the segment that contains the country value is
COUNTRIES, then the WHERE clause for the CITIES table might be <county_code> = :{VALUESET.COUNTRIES}.
This bind variable refers to an internal code of the flexfield in which the value set is used, or to a validation date. The
internal_code must be one of the following:
• APPLICATION_ID - the application ID of the flexfield in which this value set is used. The data type of
APPLICATION_ID and its resulting bind value is NUMBER.
• DESCRIPTIVE_FLEXFIELD_CODE - the identifying code of the flexfield in which this value set is used. The data type
of DESCRIPTIVE_FLEXFIELD_CODE and its resulting bind value is VARCHAR2. Note that you use this string for both
descriptive and extensible flexfields.
• CONTEXT_CODE - the context code of the flexfield context in which this value set is used. The data type of
CONTEXT_CODE and its resulting bind value is VARCHAR2.
• SEGMENT_CODE - the identifying code of the flexfield segment in which this value set is used. The data type of
SEGMENT_CODE and its resulting bind value is VARCHAR2.
• VALIDATION_DATE - the current database date. The data type of VALIDATION_DATE and its resulting bind value is
DATE.
Flexfield Parameters
:{PARAMETER.<parameter_code>}
This bind variable refers to the value of a flexfield parameter where parameter_code identifies the parameter. The data type of
the resulting bind value is the same as the parameter's data type.
Note
You cannot assign a table value set to a context segment if the WHERE clause uses VALUESET.value_set_code
or SEGMENT.segment_code bind variables.
215
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Property Value
ID column lookup_code
After completing this task, you should have created your customer satisfaction value set for the Incentive Compensation page
of your implementation project.
216
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
b. In the Description field, enter Customer satisfaction score.
d. In the Search and Select: Module subwindow, enter Incent in the User Module Name field
f. Click OK.
1. Find the FND_VS_VALUES_B flexfield using the Manage Descriptive Flexfields task.
4. Create a new context and use the value set code for the context code.
217
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
6. Deploy FND_VS_VALUES_B to the run time.
8. Open the Manage Value Sets page to view the new attributes.
1. Create a flat file containing the values in the value set that you want to add or update.
Important
◦ When creating the file, you must specify an existing value set code to which you want to add values
or edit existing values. If the value set does not exist, add the value set using the appropriate Manage
Value Sets setup task in the Setup and Maintenance work area.
◦ The file that you create must adhere to the formatting and content requirements for creating flat files
containing value set values.
2. Upload the flat file to the content repository using the Files for Import and Export page.
3. Import the file using the appropriate Manage Value Sets setup task in the Setup and Maintenance work area. To
import the file:
a. Click Actions - Import in the Manage Value Sets page.
b. In the File Name field, enter the name of the flat file you uploaded using the Files for Import and Export page.
c. In the Account field, select the user account containing the flat file.
d. Click Upload.
Note
Alternatively, you can import the file using either of the following methods:
◦ Use the Applications Core Metadata Import web service. For more information on the Applications
Core Metadata Import web service, see assets with the ADF Service type in Oracle Enterprise
Repository for Oracle Fusion Applications (http://fusionappsoer.oracle.com).
218
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Related Topics
• Files for Import and Export: Explained
General Requirements
The first line of the flat file must contain the column names for the value set value data, including all mandatory columns, and
separated by the '|' (pipe) character. Each subsequent line should contain a row of data specified in the same order as the
column names, also separated by the '|' character.
The requirements for creating flat files vary with the type of value sets:
ValueSetCode VARCHAR2(60)
Value VARCHAR2(150)
Note
You can also specify optional columns.
Examples:
• To upload values to a COLORS independent value set with the minimum columns, you can use the following flat file:
ValueSetCode | Value | EnabledFlag
COLORS | Red | Y
COLORS | Orange | Y
COLORS | Yellow | Y
219
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• To upload values to a STATES independent value set with more (optional) columns, you can use the following flat file:
ValueSetCode | Value | Description | EnabledFlag
STATES | AK | Alaska | Y
STATES | CA | California | Y
STATES | WA | Washington | Y
Value VARCHAR2(150)
Note
You can also specify optional columns.
Example:
To upload values to a CITIES dependent value set (dependent on the STATES independent value set), you can use the
following flat file:
ValueSetCode | IndependentValue | Value | EnabledFlag
STATES | AK | Juneau | Y
STATES | AK | Anchorage | Y
STATES | CA | San Francisco | Y
STATES | CA | Sacramento | Y
STATES | CA | Los Angeles | Y
STATES | CA | Oakland | Y
Description VARCHAR2(240)
220
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Column Name Type
Related Topics
• Files for Import and Export: Explained
Parameters
Flat File Name
Enter the name of the flat file you uploaded using the Files for Import and Export page.
Account
Select the user account containing the flat file in the content repository to upload.
Related Topics
• Files for Import and Export: Explained
221
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Scheduled Processes: Explained
222
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Define Flexfields
Flexfields: Overview
A flexfield is an extensible set of placeholder fields in application pages that are associated with a business object. Each
segment of the flexfield corresponds to a single application field, such as a segment of a key identifying a particular purchase,
or the components of a student's contact information, or the features of a product in inventory.
Using descriptive and extensible flexfields, you can extend business objects to capture data that wouldn't otherwise
be tracked by the application. If you need to add custom fields to a business object to meet your enterprise-specific
requirements, configure the flexfield to have one segment for each needed field.
Using key flexfields, you can configure intelligent key codes comprised of meaningful parts according to your business
practices. You configure the key flexfield to have one segment for each part that makes up your key code.
Flexfields let you meet enterprise requirements without changing the data model. Different data can be captured on the
same database table. Each segment captures a single atomic value, has a name, and maps to a pre-reserved column in the
application database.
You can use a flexfield to extend a business object if it has been registered for use on that object. Application developers
create a flexfield and register it so that it is available for configuration. Administrators and implementation consultants set up
or configure segments and other properties of the available flexfields. End users see flexfield segments as fields or attributes
of information displayed in the application user interface. They enter a value for the attribute. The value may be selected from
a list of valid values or entered as free-form text that complies with formatting rules.
The following aspects provide an overview of flexfields:
For lists of flexfields, see assets with the Flexfield: Descriptive, Flexfield: Extensible, or Flexfield: Key type in Oracle Enterprise
Repository for Oracle Fusion Applications (http://fusionappsoer.oracle.com).
Types of Flexfields
The following three types of flexfields are available in Oracle Fusion Applications and provide a means to customize
applications features without programming.
• Key
223
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Descriptive
• Extensible
For example, in Oracle Fusion Financials, key flexfields represent objects such as accounting codes and asset categories.
Generally, correct operations of a product depend on key flexfield setup. In Oracle Fusion Payables, a descriptive flexfield
lets you collect custom invoice details fields on an invoices page. You can implement these fields, which are descriptive
flexfield segments, as context-sensitive so they appear only when needed on a row-by-row basis when specific contextual
information is met. Extensible flexfields are similar to descriptive flexfields, but provide additional advanced features. Generally,
setup of descriptive and extensible flexfields is optional because their segments capture custom fields needed beyond the
predefined fields.
Segments
Each field that you configure using flexfields is a flexfield segment. Segments represent attributes of information. They can
appear globally wherever the flexfield is implemented, or based on a structure or context.
You define the appearance and meaning of individual segments when configuring a flexfield.
A key flexfield segment commonly describes a characteristic of the entity identified by the flexfield, such as a part number
structured to include information about the type, color, and size of an item. A descriptive flexfield segment represents an
attribute of information that describes a characteristic of the entity identified on the application page, such as details about a
device containing components, some of which are globally present on the page while others are contextually dependent on
the category of the device.
Value Sets
A value set is a named group of values that can be used to validate the content of a flexfield segment.
You configure a flexfield segment with a value set that establishes the valid values that an end user can enter for the segment.
You define the values in a value set, including such characteristics as the length and format of the values. You can specify
formatting rules, or specify values from an application table or predefined list. Multiple segments within a flexfield, or multiple
flexfields, can share a single value set.
Deployment
A flexfield must be deployed to display its current definition in a run time application user interface. For example, if the
deployment status is Edited, the flexfield segments may appear in the UI based on the flexfield definition at the time of last
deployment, rather than the current definition.
224
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Tools to add and edit flexfield segments for descriptive and extensible flexfields
All segments of a single flexfield are grouped together by default. The layout and positions of the flexfield segments depend
on where the application developer places the flexfield on the page. Flexfields may also be presented in a separate section of
the page, in a table, or on their own page or subwindow.
You can use Oracle Composer to edit the layout, position, or other display features of the flexfield segments.
Related Topics
• Key Flexfields: Explained
1. Use the Highlight Flexfields feature from the Administration menu to find flexfields on pages associated with
business objects.
a. Use the Manage Extensible Flexfields or Manage Descriptive Flexfields tasks, or use the Configure Flexfield
icon button directly on the page where the flexfield is highlighted. For simple configurations, use the Add
225
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Segment, Add Context Value, and Edit Segment icon buttons directly on the page where the flexfield is
highlighted.
5. Deploy the flexfield to the mainline to display the custom attributes on the application pages and to make them
available for integration with other tools such as Oracle Business Intelligence.
6. Perform the necessary steps to integrate the custom attributes into the technology stack.
A simple configuration is limited to such actions as adding a format-only field or adding a field with a basic list of values.
1. Use the Highlight Flexfields feature from the Administration menu to find flexfields on pages associated with
business objects.
4. Define the value sets before configuring the key flexfield segments by going to the Manage Value Sets task.
5. Define the key flexfield structures and their segments, and define structure instances for each structure.
a. Use the Manage Key Flexfields task or the Configure Flexfield icon button directly on the page where the
flexfield is highlighted.
6. Deploy the flexfield to the mainline to display it on the application pages and to make it available for integration with
other tools such as Oracle Business Intelligence.
7. Perform the necessary steps to integrate the flexfield into the technology stack.
Related Topics
• Extensible Flexfields: Explained
226
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Which, if any, of the fields on your page are flexfield segments rather than out-of-the-box fields
To obtain information about the flexfields on a page, open the page and choose Highlight Flexfields from the
Administration menu. Hover over the Information icon button next to the highlighted fields to display information about
the flexfield. Choose Unhighlight Flexfields from the Administration menu when you no longer want to see the highlighted
flexfields.
When you click the Configure Flexfield icon button for a highlighted flexfield, the applicable Manage Flexfields task is
displayed for that flexfield. For simple configurations of descriptive and extensible flexfields, you can click the Add Context
Value icon button to add a context value, or click the Add Segment or Edit Segment icon buttons to add or edit a global
segment or a context-sensitive segment that doesn't require advanced configuration.
Restriction
Not all flexfields are available for creating custom attributes. For example, some flexfields are protected, and you
either can't edit their configurations at all, or can do only limited changes to them. Consult the product-specific
documentation in Oracle Fusion Applications Help to verify whether there are any restrictions on using the flexfield.
Note
Oracle Sales Cloud doesn't support flexfields.
To add custom attributes to these applications, use Application Composer. For more information, see the "Editing an Object:
Explained" section in Oracle Sales Cloud: Extending Sales.
227
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Extensible flexfields, open the page in Source view, and look for a region that is bound to an
EffContextsPageContainer task flow. This is the container for the extensible flexfield attributes and contexts. To view
the flexfield code and identifying information, open the properties panel for the region. To customize any component
within the region, select the desired tag and click Edit.
• Descriptive flexfields, open the page in Source view, and look for <descriptiveFlexfield> elements. Open the properties
panel for the element to view the flexfield code and identifying information. Within the properties panel, you may
customize properties for the global and context-sensitive segments or re-order the segments on the page.
◦ Configure Flexfield icon button to access the flexfield management task pages for extensive configuration to
the flexfield and its segments.
◦ Add Segment icon button to access the subwindow for adding segments with limited configuration to
descriptive and extensible flexfields.
◦ Edit Segment icon button to access the subwindow for limited configuration changes to descriptive and
extensible flexfield segments.
1. Choose Setup and Maintenance from the Administration menu in the global area of Oracle Fusion Applications.
2. Search for Define Flexfields in the All Tasks tab.
228
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Tip
• Application Key Flexfields, Application Descriptive Flexfields, and Application Extensible Flexfields
to find all tasks related to flexfields.
• Application Flexfield Value Set to find all tasks related to value sets.
◦ To manage any:
• Flexfield across all Oracle Fusion Applications products, search for the Define Flexfields task list
and access the Manage Descriptive Flexfields, Manage Extensible Flexfields, and Manage Key
Flexfields tasks.
• Value set across all Oracle Fusion Applications products, search for the Define Flexfields task list
and access the Manage Value Sets task.
Restriction
If you are configuring key flexfields, search for and access the Manage Value Sets task to set up value
sets before accessing the Manage Key Flexfields task.
4. Click the Task icon button to open the manage flexfield pages.
7. Use the Edit action to open pages for viewing and configuring the flexfield. Access to managing value sets is
available within the tasks for managing descriptive and extensible flexfields.
Note
Access to managing value sets is:
• Available within the tasks for managing descriptive and extensible flexfields.
• Not available within the tasks for managing key flexfields. Therefore, configure value sets prior to configuring your
key flexfield.
229
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
230
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
by the flexfield segments are rendered. The flexfield definition consists of all the metadata defined during configuration and
stored in the database.
Application developers create a flexfield and register it so that it is available for configuration. Administrators and
implementation consultants configure segments and other properties of the available flexfields. This information is stored
as additional flexfield metadata in the database. Deploying the flexfield generates ADF business components based on the
flexfield metadata in the database.
The following aspects are important in understanding how flexfields and Oracle Fusion Applications architecture work
together:
• Integration
• Deployment
231
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Run time
• Patching
Integration
The attributes that you add by configuring flexfields are available throughout the Oracle Fusion Middleware technology
stack, allowing the flexfields to be used in user interface pages, incorporated into the service-oriented architecture (SOA)
infrastructure, and integrated with Oracle Business Intelligence. You identify flexfield segments for integration by the
segment's Application Programming Interface (API) name.
A flexfield affects the Web Services Description Language (WSDL) schemas exposed by ADF services and used by SOA
composites. The Web services that expose base entity data also expose flexfield segment data.
Attributes incorporate into SOA infrastructure (BPEL, Rules) and integrate with business intelligence (Oracle Business
Intelligence, Extended Spread Sheet Database (ESSbase)).
Flexfield configurations are preserved across Oracle Fusion Applications updates.
Deployment
The metadata for the flexfield is stored in the application database as soon as you save your configuration changes.
Deploying the flexfield generates the ADF business components so that the run time user interface reflects the latest definition
of the flexfield in the metadata.
Run time
For a flexfield to reflect the latest flexfield definition at run time it must be deployed. The user interface accesses a business
object and the deployed flexfield definition indicates which business object attributes the flexfield captures values for. If you
add display customizations for a flexfield using Oracle Composer, these are customizations on the page so that the same
flexfield segments can appear differently on various different pages.
Values entered for segments are validated using value sets.
Patching
Flexfield configurations are preserved during patching and upgrading.
232
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Restriction
Don't use Oracle JDeveloper to customize flexfields.
Deploying Flexfields
• For information about synchronizing the updated XML schema definition (XSD) files in Oracle Metadata Services
(MDS) Repositories for each service-oriented architecture (SOA) application, refer to the Oracle Fusion Applications
Developer's Guide.
◦ Oracle ADF services used by SOA composites expose the Web Services Description Language (WSDL)
schemas where deployed flexfields are stored.
Related Topics
• Exporting and Moving Customizations: Points to Consider
Manage Flexfields
Managing Flexfields: Points to Consider
Managing flexfields involves registering, planning, and configuring flexfields.
You plan and configure the registered flexfields provided in your applications by applications developers. How you configure
flexfield segments determines how the flexfield segments appear to end users. Optionally, you can customize the UI page to
change how the flexfield segments appear to end users on that page.
The figure shows the processes involved in making flexfields available to end users. The tasks in the Define Flexfields activity
let administrators configure and deploy flexfields. If you deploy a flexfield to a sandbox and decide to apply the configuration
233
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
to the mainline, select the flexfield in the Manage Flexfields tasks of the Define Flexfields activity and deploy the flexfield in the
mainline so that it is available to users.
• Registering flexfields
• Planning flexfields
• Configuring flexfields
• Deploying flexfields
234
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Identifying flexfields on a run time page and troubleshooting
Registering Flexfields
Application development registers flexfields so they are available to administrators and implementation consultants for
configuration.
As part of registering a flexfield, application development reserves columns of entity tables for use in flexfields so an enterprise
can capture segments to meet their business needs. Many flexfields are registered in Oracle Fusion Applications.
A flexfield must be registered before it can be configured.
For more information on registering flexfields, see Oracle Fusion Applications Developer's Guide.
Planning Flexfields
Before you begin planning flexfields, determine what type is appropriate to your needs, and which business objects are
available for customizing flexfields.
All flexfields consist of segments which represent attributes of an entity. The values an end user inputs for an attribute are
stored in a column of the entity table.
Carefully plan flexfields before configuring them. Before configuring new segments for your flexfields, be sure to plan their
implementation carefully.
If you have determined that a business object supports flexfields, and those flexfields have been registered, you can begin
planning how to configure the flexfield for your needs. Note the code name of the flexfield you intend to configure so you can
find it easily in the Define Flexfield activity.
In some cases you can customize how the flexfield appears on the page.
See Oracle Fusion Applications Help for specific products to determine any restrictions on using product-specific flexfields.
Configuring Flexfields
Administrators or implementers configure flexfields so they meet the needs of the enterprise. Some flexfields require
configuration to make an application operate correctly.
You can configure flexfields using the following methods:
• Go to the manage flexfield tasks in the Setup and Maintenance work area.
• Use the Highlight Flexfields command in the Administration menu while viewing a run time page.
◦ Use the Configure Flexfield icon button to manage all aspects of a flexfield, such as change a segment's
sequence number, or configure a flexfield segment's business intelligence label.
◦ Use the Add Segment and Edit Segment icon buttons to add and edit descriptive or extensible flexfield
segments with simple configurations.
◦ Use the Add Context icon button to add descriptive or extensible flexfield context values.
• Defining value sets against which the values entered by end users are validated
235
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Specifying the identifying information for each segment
• Specifying the display properties such as prompt, length and data type of each flexfield segment
• Specifying valid values for each segment, and the meaning of each value within the application
Tip
You can create value sets while creating descriptive and extensible flexfield segments. However, define value sets
before configuring key flexfield segments that use them, because you assign existing value sets while configuring
key flexfield segments.
When creating table-validated, independent, dependent, or subset value sets while creating descriptive and extensible
flexfield segments, you can optionally specify to display the description of the selected value to the right of the segment at run
time.
You can assign sequence order numbers to global segments and to context-sensitive segments in each context. Segment
display is always in a fixed order based on the segments' sequence numbers. You cannot enter a number for one segment
that is already in use for a different segment.
Tip
Consider numbering the segments in multiples, such as 4, 5, or 10, to make it easy to insert new attributes.
A flexfield column is assigned to a new segment automatically, but you can change the assignment before saving the
segment. If you need to set a specific column assignment for a segment, create that segment first to ensure that the intended
column isn't automatically assigned to a different segment.
Deploying Flexfields
Once you have configured a flexfield,, you must deploy it to make the latest definition available to run time users.
In the Define Flexfields tasks, you can deploy a flexfield using either of the following commands:
• The Deploy Flexfield command to deploy a flexfield to mainline. This is for general use in a test or production
environment.
• The Deploy to Sandbox command to deploy a flexfield to sandbox. This is to confirm that the flexfield is correctly
configured before deploying it to the mainline.
• Add Context, Add Segment, and Edit Segment tools for extensible flexfields, use the Save command to save
your changes, and then use the Deploy command to deploy the flexfield to mainline
• Add Segment and Edit Segment tools for descriptive flexfields, use the Save and Deploy command to save your
changes and deploy the flexfield to mainline
Once deployed, the deployment status indicates the state of the currently configured flexfield relative to the last deployed
definition.
236
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Extensible flexfields, any segments and contexts that have been saved but not yet deployed also appear as disabled
Related Topics
• Managing Extensible Flexfields: Points to Consider
• Display properties
237
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Properties related to search
• Naming conventions
Display Properties
The following table summarizes display properties.
Property Description
Prompt The string to be used for the segment's label in the user
interface.
Checked and unchecked values If the display type is check box, the actual values to
save. For example, Y and N or 0 and 1.
Description help text The field-level description help text to display for the
field. Use description help text to display a field-level
description that expands on or clarifies the prompt
provided for the field.
If description help text is specified, a Help icon button
is displayed next to the field in the run time application.
The description help text is displayed when the user
hovers over the Help icon button.
Instruction help text The field-level instruction help text to display for the field.
238
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Property Description
Use instruction help text to provide directions on
using the field. If instruction help text is specified, it is
displayed in an in-field help note window that appears
when users give focus to or hover over the field.
Naming Conventions
Enter a unique code, name, and description for the segment. These properties are for internal use and not displayed to end
users. You can't change the code after the segment is created.
The Application Programming Interface (API) name is a name for the segment that isn't exposed to end users. The API
name is used to identify the segment in various integration points including web services, rules, and business intelligence.
239
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Use alphanumeric characters only with a leading character. For example, enter a code consisting of the characters A-Z, a-
z, 0-9 with a non-numeric leading character. The use of spaces, underscores, multi-byte characters, and leading numeric
characters isn't permitted. You can't change the API name after the segment has been created.
Related Topics
• Managing Extensible Flexfields: Points to Consider
240
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
In the following figure, identify the display type by letter when referring to the table of descriptions for radio button group, text
area, text box, date/time, and rich text editor.
The table describes each display type. The Example column refers to the figures above.
241
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Display Type Example Description
242
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Display Type Example Description
Restriction
This display type is
available for extensible
flexfields only.
• Deployment
Caution
Be sure that changes to a shared value set are compatible with all flexfield segments that use the value set.
243
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
context-sensitive segments will be shown for the values of that value set. By default the context segment is hidden since it
defaults to the value set code and is not expected to be changed.
You can also define global segments that will be shown for all value sets. However, this would be quite unusual since it would
mean that you want to capture that attribute for all values for all value sets.
Deployment
When you deploy a flexfield, the value sets assigned to the segments of the flexfield provide end users with the valid values for
the attributes represented by the segments.
Default Type Default value Derivation value Initial run time Run time
specified? specified? behavior behavior after
parameter
changes
244
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Default Type Default value Derivation value Initial run time Run time
specified? specified? behavior behavior after
parameter
changes
Extensible Flexfields
You can configure different behavior for extensible flexfield contexts at the usage level. The usage of an extensible flexfield
context determines in which scenarios or user interfaces the segments of a context appear to end users. For example, if a
Supplier page displays an extensible flexfield's supplier usage and a buyer page displays that same extensible flexfield's buyer
usage, a context that is associated to the supplier usage but not the buyer usage displays only on the supplier page and not
the buyer page.
245
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Value Sets
The usage of value sets specifies the flexfields having segments where the value set is assigned.
• Descriptive flexfields
• Extensible flexfield contexts
• Extensible flexfield pages
• Value sets
Why did my flexfield changes not appear in the run time UI?
The ADF business components or artifacts of a flexfield, which are generated into an Oracle Metadata Services (MDS)
Repository when the flexfield is deployed, are cached within a user session. You must sign out and sign back in again to view
flexfield definition changes reflected in the run time application user interface page.
A flexfield's deployment status indicates whether the flexfield segments as currently defined in the metadata are available
to end users. The flexfield segments seen by end users in the run time correspond to the flexfield definition that was last
deployed successfully.
How can I enable flexfield segments for Oracle Social Network Cloud Service?
Descriptive flexfield segments can be enabled for integration with Oracle Social Network Cloud Service. When you manage
Oracle Social Network Objects during setup and maintenance, search for the business object that includes descriptive
flexfields, and select the business object attributes that are defined as flexfield segments.
Deploy Flexfields
Flexfield Deployment: Explained
Deployment generates or refreshes the Application Development Framework (ADF) business component objects that
render the flexfield in a user interface. The deployment process adds the custom attributes to the Web Services Description
Language (WSDL) schemas that are exposed by Oracle ADF services and that are used by SOA composites. Flexfields are
deployed for the first time during the application provisioning process. After you configure or change a flexfield, you must
deploy it to make the latest definition available to end users.
If a descriptive flexfield is enabled for business intelligence, the deployment process redeploys the flexfield's business
intelligence artifacts.
You can deploy a flexfield to a sandbox for testing or to the mainline for use in a test or production run time environment. You
can deploy extensible flexfields as a background process.
After deployment, the custom attributes are available for incorporating into the SOA infrastructure, such as business process
and business rule integration. For example, you can now write business rules that depend on the custom attributes. You must
sign out and sign back in to Oracle Fusion Applications to see the changes you deployed in the run time.
246
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
The following aspects are important in understanding flexfield deployment:
• Deployment Status
• Metadata Validations
• Metadata Synchronization
Deployment Status
Every flexfield has a deployment status.
A flexfield can have the following deployment statuses:
Deployed to Sandbox The current metadata for the flexfield is deployed in ADF
artifacts and available as a flexfield-enabled sandbox.
The status of the sandbox is managed by the Manage
Sandboxes task available to the Administrator menu of
the Setup and Maintenance work area.
Note
Whenever a value set definition changes, the deployment status of a flexfield that uses that value set changes to
edited. If the change results from a patch, the deployment status of the flexfield changes to patched.
247
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Metadata Validation
Use the Validate Metadata command to view possible metadata errors before attempting to deploy the flexfield. Metadata
validation is the initial phase of all flexfield deployment commands. By successfully validating metadata before running the
deployment commands, you can avoid failures in the metadata validation phase of a deployment attempt. The deployment
process aborts if it encounters an error during the metadata validation phase. Metadata validation results don't affect the
deployment status of a flexfield.
Metadata Synchronization
When an extensible or descriptive flexfield is deployed, the deployment process regenerates the XML schema definition
(XSD), which makes the custom attributes available to web services and the SOA infrastructure.
After deploying a flexfield configuration, you must synchronize the updated XML schema definition (XSD) files in the Oracle
Metadata Services (MDS) repositories for each SOA application.
Note
To synchronize the updated XSD files in the MDS repositories in Oracle Cloud implementations, log a service
request using My Oracle Support at http://support.com/
248
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Note
When an application is provisioned, the provisioning framework attempts to deploy all flexfields in that application.
If you deploy the flexfield to a sandbox successfully, the status is Deployed to Sandbox. The latest flexfield metadata definition
in the Oracle Fusion application matches the metadata definition that generated ADF business components in a sandbox
MDS Repository. Whether the sandbox is active or not doesn't affect the deployment status. If the flexfield was deployed
to a sandbox and hasn't been edited or redeployed to the mainline since then, the status remains Deployed to Sandbox
independent of whether the sandbox is active, or who is viewing the status.
If you deploy the flexfield successfully to the mainline, the status is Deployed. The latest flexfield metadata definition in the
Oracle Fusion application matches the metadata definition that generated ADF business components in a mainline MDS
Repository. Change notifications are sent when a flexfield is deployed successfully to the mainline.
If either type of deployment fails so that the current flexfield definition isn't deployed, the status is Error. The deployment error
message gives details about the error. The latest flexfield metadata definition in the Oracle Fusion application likely diverges
from the latest successfully deployed flexfield definition.
If the flexfield definition has been modified by a patch, the status is Patched. The latest flexfield metadata definition in the
Oracle Fusion application diverges from the latest deployed flexfield definition. If the flexfield definition was Deployed before
the patch and then a patch was applied, the status changes to Patched. If the flexfield definition was Edited before the patch
and then a patch was applied, the status will remain at Edited to reflect that there are still changes (outside of the patch) that
aren't yet in effect.
When a deployment attempt fails, you can access the Deployment Error Message for details.
Related Topics
• Managing Extensible Flexfields: Points to Consider
249
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
the flexfield to the mainline, customize the page where the flexfield segments appear. Customization of the page in the
sandbox MDS Repository cannot be published to the mainline MDS Repository.
Warning
Don't customize flexfield segment display properties using Page Composer in a flexfield-enabled sandbox as
these changes will be lost when deploying the flexfield to the mainline.
250
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Related Topics
• Sandboxes: Highlights
Note
Unlike a standalone sandbox created using the Manage Sandboxes tool, the sandbox deployed for a flexfield
contains only the single flexfield. You can manage flexfield sandboxes, such as setting an existing flexfield
sandbox as active or deleting it, using the Manage Sandboxes tool.
When you deploy a flexfield to the mainline after having deployed it to the sandbox, the sandbox-enabled flexfield is
automatically deleted.
Warning
Don't customize flexfield segment display properties using Page Composer in a flexfield-enabled sandbox as
these changes will be lost when deploying the flexfield to the mainline.
Note
Whether you use the Define Flexfields or Manage Sandboxes task flows to access a flexfield-enabled sandbox,
you must sign out and sign back in before you can see the changes you deployed in the run time.
251
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
You cannot publish the flexfield from the sandbox to the mainline. You must use the Define Flexfields task flow pages to
deploy the flexfield for access by users of the mainline because the flexfield configuration in the mainline is the single source of
truth.
Related Topics
• Sandboxes: Highlights
Executing these commands outputs a report at the command line. The report provides the following information for every
flexfield that is processed.
• Application identity (APPID)
• Flexfield code
• Deployment result, such as success or error
In case of errors, the report lists the usages for which the errors were encountered. If a run time exception occurs, the output
displays the traceback information. For each WLST flexfield command, adding the reportFormat='xml' argument returns the
report as an XML string.
252
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Consider the following aspects of command line deployment.
• Preparing to use the WLST flexfield commands
• Using the deployFlexForApp command
• Using the deployFlex command
• Using the deployPatchedFlex command
• Using the deleteFlexPatchingLabels command
• Using the validateFlexDeploymentStatus command
• Exiting the WLST and checking the results
For more information on deploying the Applications Core Setup application, see the Oracle Fusion Applications Developer's
Guide.
Ensure that the AppMasterDB data source is registered as a JDBC data source with the WebLogic Administration Server and
points to the same database as the ApplicationDB data source.
Start the WebLogic Server Tool (WLST) if it isn't currently running.
UNIX:
sh $JDEV_HOME/oracle_common/common/bin/wlst.sh
Windows:
wlst.cmd
Connect to the server, replacing the user name and password arguments with your WebLogic Server user name and
password.
connect('wls_username', 'wls_password', 'wls_uri')
The values must be wrapped in single-quotes. The wls_uri value is typically T3://localhost:7101.
For more information on the WLST scripting tool, see the Oracle Fusion Middleware Oracle WebLogic Scripting Tool.
Important
This command is run automatically when you provision applications. However, after custom applications
development, you must run the deployFlexForApp command after you configure your application to read the flexfield
artifacts from the MDS Repository and before you log into the application for the first time, even if there is no
predefined flexfield metadata.
This command doesn't deploy flexfields that have a status of Deployed unless the force parameter is set to 'true' (the default
setting is 'false').
For more information on priming the MDS partition with configured flexfield artifacts, see the Oracle Fusion Applications
Developer's Guide.
253
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
From the WLST tool, execute the following commands to deploy the artifacts to the MDS partition, replacing
product_application_shortname with the application's short name wrapped in single-quotes.
In a multi-tenant environment, replace enterprise_id with the Enterprise ID to which the flexfield is mapped. Otherwise, replace
with 'None' or don't provide a second argument.
To deploy all flexfields regardless of their deployment status, set force to 'true' (the default setting is 'false'). If you want to
deploy all flexfields in a single-tenant environment, you either can set enterprise_id to 'None', or you can use the following
signature:
deployFlexForApp(applicationShortName='product_application_shortname',force='true')
Tip
The application's short name is the same as the application's module name.
For more information about working with application taxonomy, see the Oracle Fusion Applications Developer's Guide.
Optionally, execute the following command if the flexfield is an extensible flexfield, and you want to deploy all the flexfield's
configurations.
Note
By default, extensible flexfields are partially deployed. That is, only the pages, contexts, or categories that had
recent changes, are deployed.
Execute the following command to deploy all flexfields that have either a READY status or an ERROR status.
deployPatchedFlex(mode='RETRY')
254
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
From the WLST tool, execute the deleteFlexPatchingLabels () command with no arguments to delete the flexfield patching labels.
To output a list of flexfield patching labels, execute the command with the infoOnly argument, as follows:
deleteFlexPatchingLabels(infoOnly='true')
Use this command to verify that all flexfields in the current instance of provisioned Java EE applications are deployed.
Optionally, sign into the application, access user interface pages that contain flexfields, and confirm the presence of flexfields
for which configuration exists, such as value sets, segments, context, or structures.
Context
A descriptive flexfield can have only one context segment to provide context sensitivity.
The same underlying column can be used by different segments in different contexts. For example, you can define a
Dimensions context that uses the ATTRIBUTE1 column for height, the ATTRIBUTE2 column for width, and the ATTRIBUTE3
column for depth. You can also define a Measurements context that uses the same columns for other attributes: the
ATTRIBUTE1 column for weight, the ATTRIBUTE2 column for volume, and the ATTRIBUTE3 column for density.
255
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Segment Type Run Time Behavior
In the figure, a descriptive flexfield has one context segment called Category for which there are three values: Resistor,
Battery, and Capacitor. In addition, the descriptive flexfield consists of two global segments that appear in each of the
contexts, and three context-sensitive segments that only appear in the context in which they are configured.
Application development determines the number of segments available for configuring. During implementation, you configure
the flexfield by determining the following:
A segment can be used for different attributes, such as Height in Context1 and Color in Context2. Each segment of a
descriptive flexfield that you make available to end users is exposed in the user interface as an individual field.
256
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Value Sets
For each global and context-sensitive segment, you configure the values allowed for the segment and how the values that
end users enter are validated, including interdependent validation among the segments.
Related Topics
• Oracle Enterprise Repository for Oracle Fusion Applications: Explained
2. Identify existing context values and whether the context value is derived.
3. Identify custom attributes and plan the descriptive flexfield segments, segment properties, and structure.
257
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• What is the data type - character, date, date and time, or number?
• Does the segment require any validation beyond data type and maximum length?
• Should a character type value be restricted to digits, or are alphabetic characters allowed?
• Should alphabetic characters automatically be changed to uppercase?
• Should numeric values be zero-filled?
• How many digits can follow the radix separator of a numeric value? In base ten numerical systems the radix
separator is decimal point.
• Does the value need to fall within a range?
• Should the value be selected from a list of valid values? If so, consider the following questions:
◦ Can you use an existing application table from which to obtain the list of valid values, or do you need to create
a custom list?
◦ If you are using an existing table, do you need to limit the list of values using a WHERE clause?
◦ Does the list of valid values depend on the value in another flexfield segment?
◦ Is the list of valid values a subset of another flexfield segment's list of values?
258
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
sensitive descriptive flexfield. You can use segment labels to map these context-sensitive attributes together by defining a
segment label and updating the BI Label list accordingly.
2. Configuring global segments by providing identity information, the initial default value, and the display properties.
3. Configuring the context segment by specifying the prompt, whether the context segment should be displayed, and
whether a value is required.
4. Configuring contexts by specifying a context code, description, and name for each context value, and adding its
context-sensitive segments, each of which is configured to include identifying information, the column assignment,
the initial default value, and the display properties.
• Segments
• Usages
• Parameters
• Delimiters
• Initial Values
• Business Intelligence
Segments
You can assign sequence order numbers to global segments and to context-sensitive segments in each context. Segment
display is always in a fixed order. You cannot enter a number for one segment that is already in use for a different segment.
Value sets are optional for context segments. The value set that you specify for a context segment consists of a set of
context codes, each of which corresponds to a context that is appropriate for the descriptive flexfield. The value set must
be independent or table-validated. If table-validated, the WHERE clause must not use the VALUESET.value_set_code or
SEGMENT.segment_code bind variables. The value set must be of data type Character with the maximum length of values
being stored no larger than the context's column length.
If you don't specify a value set for a context segment, the valid values for that context segment are derived from the context
codes. The definition of each context segment specifies the set of context-sensitive segments that can be presented when
that context code is selected by the end user.
For reasons of data integrity, you cannot delete an existing context. Instead, you can disable the associated context value in
its own value set by setting its end date to a date in the past.
You can configure the individual global segments and context-sensitive segments in a descriptive flexfield. These segment
types are differentiated by their usage, but they are configured on application pages that use most of the same properties.
259
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Tip
After you add a context value, refresh the page to see the new value.
Usages
Descriptive flexfield usages allow for the same definition to be applied to multiple entities or application tables, such as a
USER table and a USER_HISTORY table. Descriptive flexfield tables define the placeholder entity where the flexfield segment
values are stored once you have configured the descriptive flexfield. When you configure a flexfield, the configuration applies
to all its usages.
Parameters
Some descriptive flexfields provide parameters, which are attributes of the same or related entity objects. Parameters are
public arguments to a descriptive flexfield. Parameters provide outside values in descriptive flexfield validation. You use
parameters to set the initial value or derivation value of an attribute from external reference data, such as a column value or
a session variable, rather than from user input. Parameters can be referenced by the logic that derives the default segment
value, and by table-validated value set WHERE clauses.
260
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Delimiters
A segment delimiter or separator visually separates segment values when the flexfield is displayed as a string of concatenated
segments.
Initial Values
The SQL statement defining an initial value must be a valid statement that returns only one row and a value of the correct
type.
You can use two types of SQL statements:
• SQL statement with no binding. For example, select MIN(SALARY) from EMPLOYEES.
• SQL statement with bind variables. You can use the following bind variables in the WHERE clause of the SQL
statement.
◦ :{VALUESET.<value_set_code>}: Identifies the closest prior segment in the same context that is assigned to the
specified value set.
For more information about using bind variables, see the help for value sets.
Business Intelligence
Selecting a global, context, or context-sensitive segment's BI Enabled checkbox specifies that the segment is available for
use in Oracle Business Intelligence.
When the flexfield is imported into Oracle Business Intelligence, the label you selected from the BI Label dropdown list
equalizes the segment with segments in other contexts, and maps the segment to the logical object represented by the label.
After you deploy a business intelligence-enabled flexfield, use the Import Oracle Fusion Data Extensions for Transactional
Business Intelligence process to import the flexfield changes into the Oracle Business Intelligence repository. Users can make
use of the newly-generated attributes in business intelligence applications. For example, a user can generate a report that
261
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
includes attributes added by the descriptive flexfield. For additional information about logical objects and import, refer to the
Oracle Transactional Business Intelligence Administrator's Guide.
Flattening
When you deploy a business intelligence-enabled descriptive flexfield, the deployment process generates an additional
set of flattened Application Development Framework (ADF) business components in addition to the usual ADF business
components and ADF faces run time artifacts that are generated during deployment. The flattened business components
include attributes for business intelligence-enabled segments only. Flattening means each custom column in each context
shows up as an attribute in an Oracle Business Intelligence folder.
Flattened components include one attribute for the BI-enabled context-segment, and one attribute for each business
intelligence-enabled global segment. For BI-enabled context-sensitive segments, consider the following:
• If you assigned a label to the segment, the flattened components include an additional single attribute representing
segments with that label.
• If you didn't assign a label, the flattened components include a discrete attribute for each BI-enabled context-
sensitive segment in each context.
Note
It may not be possible to equalize similarly labeled segments if they have incompatible data types or value set
types.
Assign a label to a global segment, context segment, or context-sensitive segment to map the corresponding attribute in the
flattened components to a logical object in Oracle Business Intelligence. Using labels to map segments to BI logical objects
minimizes the steps for importing the flexfield into Oracle Business Intelligence.
Note
Assigning a label to a context-sensitive segment serves to equalize the attribute across contexts, as well as map
the equalized attribute to business intelligence.
Managing Labels
You may assign a predefined label (if available) to segments or create new labels for assignment, as needed. Specify a
code, name, and description to identify each label. In the BI Object Name field, enter the name of the logical object in Oracle
Business Intelligence to which the segment label should map during import. Specifying the BI logical object minimizes the
steps for importing the flexfield into Oracle Business Intelligence and helps to equalize context-sensitive segments across
contexts.
If no labels are assigned to a BI-enabled segment, or the BI Object Name on the assigned label doesn't exist in business
intelligence, you must manually map the segment to the desired logical object when importing into Oracle Business
Intelligence.
262
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
In addition, context-sensitive segments without labels cannot be equalized across context values. The flattened components
include a separate attribute for each non-labeled context-sensitive segment in each context.
Note
To import flexfield changes into the Oracle Business Intelligence repository in Oracle Cloud implementations,
run the Import Oracle Fusion Data Extensions for Transactional Business Intelligence process. For additional
information about import, refer to the Oracle Transactional Business Intelligence Administrator's Guide.
Tip
When you import a flexfield into the Oracle Business Intelligence repository, you see both <name>_ and <name>_c
attributes for each segment, along with some other optional attributes. The <name> attribute contains the value.
The <name>_c attribute contains the code of the value set that the value comes from, and is used for linking to the
value dimension. You must import both attributes.
Related Topics
• Enabling Key Flexfield Segments for Business Intelligence: Points to Consider
Manage Messages
Messages: Highlights
The message dictionary contains messages that tell users about business rule errors, such as missing or incorrect data,
and how to resolve them, to warn users about the consequences of intended actions, and provide information in log files.
These messages are defined for specific applications and modules, but a few are common messages that can be used in any
application. All applications also use messages stored outside of the message dictionary.
The message dictionary is described in the Oracle Fusion Applications Developer's Guide.
Managing Messages
• Use the Manage Messages page to create and edit custom messages in the message dictionary, as well as edit
predefined messages. Do not delete predefined messages unless you are sure that they are not used anywhere.
Refer to the Oracle Fusion Applications Developer's Guide.
See: Introduction to Message Dictionary Messages
263
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Messages outside of the message dictionary, such as confirmations and field validations, are managed either in the
Oracle Application Development Framework or through message resource bundles used for translation.
Related Topics
• Modules in Application Taxonomy: Explained
Message Properties
• The message type identifies the type of information that the message contains.
See: Understanding Message Types
• The message name and number are identifiers for the message. There are specific message number ranges for
predefined messages in each application, and you should not edit numbers assigned to predefined messages. When
creating custom messages, use only message numbers within the 10,000,000 to 10,999,999 range.
See: About Message Names
See: About Message Numbers
• The translation notes for predefined messages might contain internal content that you can disregard.
See: About Translation Notes
• The message category, severity, and logging enabled option are related to the incident and logging process.
See: About Grouping Messages by Category and Severity
See: Understanding Incidents and Diagnostic Logs with Message Dictionary
Related Topics
• Modules in Application Taxonomy: Explained
264
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Attachments: Explained
Attachments are pieces of supplementary information that users can associate with specific business objects such
as expense reports or purchase orders. Attachments can be URLs, desktop files, text, or in cases where available,
repository folders. For any given business object, a user may be able to only view attachments, or also create, delete, or
edit attachments, depending on security. For more information on an introduction to attachments, see the Oracle Fusion
Applications Developer's Guide.
Repository
Attachments are stored in a content management repository provided by Oracle WebCenter Content Server. Users managing
attachments have no real interaction with the repository unless the repository mode is enabled for attachments on specific
business objects. In that case, users can share attachments among objects, update attachments by checking them
out of and back into the repository, and perform other tasks. Access to attachment files is controlled by a digital signing
mechanism. Depending on security, users might have direct access to the repository.
Security
Data security that applies to a specific business object also applies to attachments for that object, as determined by the
attachment entity defined for the object. For example, if a user has no access to a specific expense report, then the same
user cannot access attachments for the expense report. You can also use attachment categories to control access and
actions on attachments, based on roles associated with the category. For more information on securing attachments, see the
Oracle Fusion Applications Developer's Guide.
265
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Edit and create attachment entities on the Manage Attachment Entities page, which you can access by starting in the Setup
and Maintenance Overview page and searching for the Manage Attachment Entities task. Though you would generally use
predefined attachment entities with attachment UIs, you might need to create new entities, for example when developing
custom UIs.
Entity Names
An attachment entity name should match the name of the table or view that represents the business object to attach to. The
name is also used in the repository folder that is automatically created to store attachments for the entity. The attachment
entity display name should be something that users know to represent the business object.
Database Resource
The data security policies associated with the database resource defined for the attachment entity would apply to
attachments for that entity. For example, based on the database resource for the expense reports attachment entity,
the same policies apply to attachments for expense reports. The database resource value must match the value in the
OBJ_NAME column in the FND_OBJECTS table for the business object that the entity represents.
Enabling Security
Security based on the database resource associated with the attachment entity is always in effect. What you can enable or
disable is security based on attachment categories. If any of the attachment categories associated with the attachment entity
has data security defined, then that security applies to this entity only if enabled.
Related Topics
• Modules in Application Taxonomy: Explained
• Database Resources and Data Security Policies: How They Work Together
Managing Entities
You determine which attachment categories are relevant to a particular entity on the Manage Attachment Entities page, and
each entity must have at least one category. Depending on configuration, any or all of the available categories for that entity
are used. For example, you assign three categories to the expense reports attachment entity. For a particular expense report
page with attachments functionality, you can customize the attachments component to specify which of the three categories
are used. Based on your selection, the data security defined for each category, if any, is applied to attachments on that page
if the attachment entity has category-based security enabled.
Managing Categories
If you create an attachment category and need to assign it to multiple attachment entities, use the Manage Attachment
Categories page. The association means the same as the association on the Manage Attachment Entities page.
266
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
• Users can no longer see specific attachments that they were previously able to see.
• Likewise, they can no longer update or delete attachments.
• Users get an error stating that they do not have permission to add attachments.
Resolution
Use the Manage Attachment Entities page to ensure that attachment categories are associated to the relevant attachment
entity. For example, if users can no longer see attachments for an expense report, then search for the expense report
attachment entity and assign all necessary categories to it. You might need to check with your system administrator or help
desk to determine the exact entity used on the page with the expenses attachments or what categories to assign.
If data security is implemented on the categories for the attachment entity, then verify that the Enable Security check box is
selected in the Manage Attachment Entities page for that entity. Make sure that users have a role with the privileges shown in
the following table, to view, add, update, or delete attachments with a specific attachment category.
Action Privilege
For example, if users have the Read Application Attachment privilege for all categories associated with the expense report
attachment entity, except the Receipts attachment category, then they can view all expense report attachments except
those created with the Receipts category. Likewise, if users do not have the Update Application Attachment privilege for
any attachment categories tied to the expense report attachment entity, then they cannot create any attachments at all for
expense reports.
For more information on attachment category data security, see the Oracle Fusion Applications Developer's Guide.
Finally, certain attachments UI for users have predefined restrictions on categories in place. Your developers can also
introduce additional filters to determine which document categories are available for a specific page. Check with your
developers or help desk.
267
Oracle Project Portfolio Management Cloud Chapter 9
Implementing Project Financial Management Define Project Portfolio Management Common Reference
Objects
Resolution
When the attachment was added, at least one category existed for the corresponding attachment entity, as otherwise the
attachment could not have been added. Since then, the entity was edited so that it no longer has any assigned categories, so
the user cannot see the category associated with that attachment.
Use the Manage Attachment Entities page to reassign attachment categories to the relevant attachment entity. For example,
if users can no longer see the Receipts attachment category for an attachment to an expense report, then search for
the expense report attachment entity and assign to it the Receipts category. You might need to check with your system
administrator or help desk to determine the exact entity used on the page with the expenses attachments or what additional
categories to assign.
Finally, certain attachments UI for users have predefined restrictions on categories in place. Your developers can also
introduce additional filters to determine which document categories are available for a specific page. Check with your
developers or help desk.
Related Topics
• Modules in Application Taxonomy: Explained
268
Oracle Project Portfolio Management Cloud Chapter 10
Implementing Project Financial Management Project Foundation Configuration: Overview
Define Project Foundation Common Reference Objects Review and manage common objects, for example value
sets and messages, that are used by Project Financial
Management.
Define Project Calendars and Periods Manage calendars, accounting period statuses, and
project accounting period statuses used for costing,
budgeting, forecasting, billing, and project performance
reporting.
Define Types and Categorizations Manage various classifications used to describe and
group projects, tasks, and transactions.
Manage Oracle Social Network Objects for Project Enable the display of information in Oracle Social
Foundation Network about changes to Project Financial
Management business objects, and select which
attributes to include for each object.
Define Project Roles Define project roles and the business rules that control
how the roles are assigned.
Define Project Resources Define job mapping, attributes, and rate schedules for
project resources.
Define Rate Schedules and Costing Rules Define rate schedules and costing rules used for costing,
billing, work planning, and financial planning purposes.
269
Oracle Project Portfolio Management Cloud Chapter 10
Implementing Project Financial Management Project Foundation Configuration: Overview
Define Project Resource Breakdown Structures Define resource breakdown structures used for project
planning, billing, and reporting.
Manage Project Types Create classifications for projects and configure basic
options that are inherited by each project associated
with that project type.
Define Action Controls Define source products and configure action controls
to determine which actions cannot be performed in
Project Financial Management on data imported from a
particular third-party source.
Distribute and Install Desktop Integrator Client Distribute and install the software needed to integrate
Excel with costing, budgeting, and forecasting.
270
Oracle Project Portfolio Management Cloud Chapter 11
Implementing Project Financial Management Project Foundation Configuration: Define Project Calendars
and Periods
271
Oracle Project Portfolio Management Cloud Chapter 11
Implementing Project Financial Management Project Foundation Configuration: Define Project Calendars
and Periods
Use Oracle Fusion General Ledger to maintain accounting period statuses and run the processes to open and close
accounting periods, and Oracle Fusion Projects to maintain project accounting period statuses and run the processes to
open and close project accounting periods.
Related Topics
• How can I set up project accounting periods that are different from accounting periods?
272
Oracle Project Portfolio Management Cloud Chapter 11
Implementing Project Financial Management Project Foundation Configuration: Define Project Calendars
and Periods
Accounting periods, which are used to derive accounting dates, are maintained by the ledger and use the same calendar as
the general ledger periods. Period statuses for the accounting period and general ledger period are maintained independently.
Note
You can select an option on the business unit definition to maintain common accounting and project accounting
periods. This option allows the accounting period to be used as the project accounting period and you maintain
only one period status.
• Set up the accounting calendar and manage the accounting period statuses in Oracle Fusion General Ledger.
• During project business unit implementation, specify the project accounting calendar for each business unit.
◦ Verify that the option to maintain common accounting and project accounting periods is not selected.
• Copy the accounting calendar into the project accounting period table, which copies the period start and end dates.
• Set up the accounting calendar and manage the accounting period statuses in Oracle Fusion General Ledger.
• During project business unit implementation, set the project accounting calendar to the accounting calendar and
select the option to maintain common accounting and project accounting periods.
• The period exists as an accounting period that is associated with a project accounting period.
273
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Payment Payment
274
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Expenditure Classifications
This following graphic shows examples of expenditure classifications. Each expenditure type consists of an expenditure
category, a unit of measure and one or more expenditure type classes.
Following are the expenditure categories, units of measure, and expenditure type classes for each expenditure type shown in
the diagram.
• Administrative
• Clerical
275
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
◦ Expenditure Type Classes: Straight Time and Overtime
• Consulting
◦ Expenditure Category: Outside Services
◦ Unit of Measure: Currency
◦ Expenditure Type Classes: Supplier Invoices, Expense Reports, and Usages
• Photo Processing
◦ Expenditure Category: Product Development
◦ Unit of Measure: Currency
◦ Expenditure Type Classes: Supplier Invoices and Expense Reports
276
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Expense reports that you import into Oracle Fusion Projects must be fully accounted prior to import.
• Inventory: Inventory transactions imported from Oracle Fusion Inventory or an external system.
• Miscellaneous Transaction: Used to track miscellaneous project costs. Following are examples of miscellaneous
transactions.
◦ Fixed assets depreciation
◦ Allocations
◦ Interest charges
• Supplier Invoices: Supplier invoices, discounts, and payments from Oracle Fusion Payables or an external system,
and receipt accruals from Oracle Fusion Cost Management.
• Usages: You must specify the nonlabor resource for every usage item that you charge to a project.
For each expenditure type classified by a Usages expenditure type class, you also define nonlabor resources and
organizations that own each nonlabor resource.
• Work-in-Process: Used when you import work-in-process transactions from third-party applications or Oracle Fusion
Project Costing using Microsoft Excel or web services, or enter work-in-process transactions directly into Oracle
Fusion Projects.
Miscellaneous Transactions
The miscellaneous transaction expenditure type class is used to allocate the source amount as raw cost on the expenditure
item.
Burden Transactions
The burden transactions expenditure type class is used to allocate the source amount as the burden cost for the expenditure
item, while expenditure item quantity and raw cost remain zero.
Related Topics
• Allocation Methods: Critical Choices
277
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Following are examples of other ways that you can use expenditure types:
• Assign an expenditure type to each burden cost code when capturing burden costs on separate, summarized
expenditure items. The assigned expenditure type becomes the expenditure type for that type of burden cost.
• Specify default expenditure types for each resource class for different project units. The application uses the default
expenditure type for planning purposes. For example, when determining the raw and burdened cost rates for a
planning resource, if the resource format does not contain an expenditure type or nonlabor resource, then the
application uses the default expenditure type for the resource class of the resource to determine the rates.
• Labor cost multipliers are used to calculate costs for overtime expenditure items. Associate a labor cost multiplier to
an expenditure type with the Overtime expenditure type class. The costing process multiplies the standard labor cost
rate by the multiplier and the hours to calculate the cost for overtime expenditure items.
• Assign an expenditure type with the Usages expenditure type class to each nonlabor resource to define nonlabor
resources that are used to record usage transactions.
Expenditure types contain the following attributes.
• Expenditure and revenue categories
• Unit of measure
• Rate required
• Proceeds of sale
• Expenditure type classes
• Assigned sets
• Tax classification codes
Important
If you create and save an expenditure type, you cannot subsequently update the following attributes for the
expenditure type.
• Unit of measure
Instead, you must enter an end date for the expenditure type and create a new one. The end date for an
expenditure type has no effect on existing transactions. Oracle Fusion Projects uses the old expenditure type to
report on and process existing transactions.
Unit Of Measure
The expenditure type unit of measure is used as the default value on costing or planning transactions.
For inventory transactions, the primary unit of measure is from the inventory item, and not from the expenditure type on the
transaction.
You must use Hours as the unit of measure for labor expenditure types.
278
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Note
For supplier invoice expenditure types, if you specify that a rate is required, Oracle Fusion Projects requires you
to enter a quantity in Oracle Fusion Payables for invoice distributions using that expenditure type. When you
interface the invoice distribution to Oracle Fusion Projects, the application copies the quantity and amount to
the expenditure item and calculates the rate. If you define a supplier invoice expenditure type with the Rate
Required option disabled, then the quantity of the expenditure item is set to the amount you enter in Oracle
Fusion Payables.
Assigned Sets
You must assign at least one project transaction type set to each expenditure type. You can add and delete set assignments
for an expenditure type at any time, except that you cannot delete the last set assignment for an expenditure type.
279
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Can I distinguish cost of removal and proceeds of sale amounts when processing retirement
costs?
Yes. When capturing retirement costs in a capital project, enter proceeds of sale amounts using expenditure types specifically
created for that purpose. Oracle Fusion Projects automatically classifies amounts for all other expenditure types associated
with the retirement cost task as cost of removal.
• Class codes
• Project types
280
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Note
Only one class category at a time is available as an accounting source in Oracle Fusion Subledger Accounting. To
change the class category that Oracle Fusion Subledger Accounting uses, inactivate the old class category and
create a new one with a different date range.
Note
Defining multiple class codes for one category for a project may affect reporting by class category. For example,
defining multiple class codes may cause a code to be reported more than once.
Enter Class Codes Percent and Total Percent Must Equal 100
Enable this option if you want to associate percentages with the class codes associated with this category. When you have
multiple classification codes associated with a single class category, you can report the relative values of your projects in
terms of sales or a similar metric. When you enable this option, the application requires class code percentages for the
category regardless of the project type.
Enable the Total Percent Must Equal 100 option if you want the application to require that the sum of all class code
percentages to be 100% for the selected class category. You can clear this option at any time.
Class Codes
You can define class codes for the category to create more specific groups of projects for reporting. Assign each class code
to a reference data set so that only codes that are relevant to the project unit are available for the project.
Project Types
Associate project classifications with project types for the classification to be available for selection on projects with that
project type. You can add classifications to a project type definition, and add project types to a class category definition.
Select the Assign to all projects option for a project type if you require all projects of the project type to be associated with
the class category.
Related Topics
• Why do I specify a percentage for a class category and class code combination?
281
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Scenario
InFusion Corporation designs and implements heavy engineering projects for government and private customers. Because
InFusion Corporation maintains a diverse portfolio of contracts, the ability to track sector and funding is very important to
corporate management.
Therefore, the organization classifies projects by market sector and funding source. The following table describes the two
class categories used.
The following table describes the class codes available for the categories specified above.
282
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Class Category Class Code Description
InFusion management can easily assess projects based on the above class categories and codes.
For example, you specify a class category Funding Source on your project. With this category, you select two class codes:
Private and Federal. If you assign 30 percent to Private and 70 percent to Federal, then you indicate the proportion of funding
received for your project from the two sources.
On the other hand, because you must select a single market sector, you indicate whether project work involves utilities,
waste, mechanical, or structural activities.
• To classify cross-charge amounts into cost and revenue for cross-charge transactions.
283
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
you choose to do this, then you must change the work type on an actual transaction to change the billable status of the
transaction. It is recommended that you do this in order to maintain consistency between processing of actual transactions
for customer billing and reporting for billable utilization.
Tip
To use work types to determine whether an expenditure item is billable you must set the profile option Work Type
Derived for Expenditure Item to Yes.
Cross-Charge Work
Cross-charge work is project work performed by resources from one organization on a project belonging to another
organization.
Typically the project-owning organization provides some compensation to the resource organization for this cross-charge
work. The compensation can be in the form of sharing revenue with the resource organization or taking on the cost from the
resource organization. This allows each organization to be measured on its performance independent of one another. You
can classify the transfer price amount type of cross-charge work into cost or revenue based on the work type assigned to
project work: scheduled or actual.
• The Project status type controls which processes are allowed during each stage of a project.
◦ Unapproved
◦ Submitted
◦ Approved
◦ Rejected
◦ Pending close
284
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
◦ Closed
• The Progress status type specifies overall progress of a project, task, or resource. Progress statuses are used for
reporting and do not control what you can do with a project.
◦ On track
◦ At risk
◦ In trouble
You can define additional project and progress statuses based on the available system statuses to meet your business
needs.
Status Attributes
Each status is associated with a status type and a system status. Optionally you can specify status attributes for initial project
status and workflow.
• System Status: Determines which actions are allowed for the project or progress status. Every status must map to
a predefined system status.
• Initial Project Status: If this option is enabled for a project status, and if the project status belongs to a reference
set that is associated with the project unit of the project, then the status is eligible for use as the starting status for
the project.
• Workflow Attributes: Oracle Fusion Projects provides an approval workflow that allows you to separate project
creation from project approval. If you enable workflow for a status, the approval workflow begins when a project
changes to that status.
◦ Status After Change Accepted: The status that the application assigns to the project when a project status
change is approved.
◦ Status After Change Rejected: The status that the application assigns to the project when a project status
change is rejected.
The project status after workflow is rejected can be the same as the current status.
Assigned Sets
You assign project statuses to reference data sets so that only statuses that are relevant to the project unit are available for
the project.
285
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
Important
Before you can select a status for a project, the status must belong to a reference data set that is associated with
the project unit of the project.
Status Controls
Status controls for a system status determine which actions are allowed for projects in a project status that is associated with
the system status.
The following actions are controlled with status controls:
• Adjust transactions
• Capitalize assets
• Capitalized interest
By default, all actions are allowed for projects in an Approved system status.
Not all of the default status controls are editable. For example, if a project status is associated with the Closed system status,
you cannot change the status controls to allow the creation of new transactions.
Status controls do not apply to progress statuses.
• All: The current status can change to any status. This is the default value.
• System Status: The next allowable statuses are based on system statuses. Specify which system statuses are next
allowable statuses.
• Status Name: The next allowable statuses are based on project statuses. Specify which project statuses are next
allowable statuses.
286
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
for approval of the project status change to the project manager. You can use client extensions to modify the default
workflow process to accommodate the needs of your business.
The following diagram shows the process of changing a project status.
• The status that the application assigns to the project when a project status change is accepted.
• The status that the application assigns to the project when a project status change is rejected.
For example, assume that during implementation, you enable workflow for the Submitted status, and configure the following
workflow attributes:
• In the Status After Change Accepted field for the Submitted project status, you specify the Approved status as
the status that the application assigns to the project when the status change is accepted.
• In the Status After Change Rejected field for the Submitted project status, you specify the Rejected status as the
status that the application assigns to the project when the status change is rejected.
In this example, when a requester changes the project status to Submitted, the workflow process routes the status change
request to the project manager's worklist. If the project manager accepts the status change, the workflow process assigns
the Approved status to the project. If the project manager rejects the status change, the workflow process assigns the
Rejected status to the project.
Workflow attributes do not apply to progress statuses.
287
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
The following diagram shows an example project status flow when Project Status Change workflow is used for status
changes during the lifecycle of a project. In this example, a requester changes the project status to Submitted. A workflow
notification is sent to the project manager, who accepts the status change. Workflow is configured to change the project
status to Approved after a request to change the status to Submitted is accepted. After project completion, the requester
changes the project status to Pending Close. A workflow notification is sent to the project manager, who accepts the status
change. Workflow is configured to change the project status to Close after a request to change the status to Pending Close is
accepted.
• Project Status Change Approver Extension: Overrides the project status change approver.
Use this client extension to specifying a status change approver other than the project manager. By default, the
project status change approver is the active project manager.
• Project Status Change Workflow Enabled Extension: Determines whether to call the workflow process when the
project status changes.
Use this extension to add and modify the conditions that enable workflow for project status changes.
288
Oracle Project Portfolio Management Cloud Chapter 12
Implementing Project Financial Management Project Foundation Configuration: Define Types and
Categorizations
• Project Status Change Rules Extension: Specifies the conditions that must be satisfied before a project status can
change.
Use this extension to build additional rules for changing a project status. For example, you can enforce a rule that
certain class categories and class codes must be assigned to a project before you can change the project to an
Approved status.
289
Oracle Project Portfolio Management Cloud Chapter 13
Implementing Project Financial Management Project Foundation Configuration: Define Project Roles
290
Oracle Project Portfolio Management Cloud Chapter 13
Implementing Project Financial Management Project Foundation Configuration: Define Project Roles
Note
Project
creators
aren't
automatically
designated
as project
managers
for their
projects.
If workflow
is enabled,
then approval
occurs through a
notification. Menu
actions aren't
available on the
budgeting and
forecasting pages.
291
Oracle Project Portfolio Management Cloud Chapter 13
Implementing Project Financial Management Project Foundation Configuration: Define Project Roles
Important
Persons who are directly assigned enterprise roles such as Project Manager or Project Application
Administrator may have access to certain project information even if they are not project team members or do
not have a specific project role assignment.
292
Oracle Project Portfolio Management Cloud Chapter 14
Implementing Project Financial Management Project Foundation Configuration: FAQs for Enable Automated
Project Spaces
293
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
Note
Selecting more granular resource formats automatically selects resource formats higher up within the same
hierarchy. For example, if you select the resource format Expenditure Type: Named Person: Job, then the
resource formats Expenditure Type: Named Person and Expenditure Type are automatically selected for use.
Resource Classes
Resource classes influence the creation of planning and billing resources in the following ways:
• Resource class as a resource format: As mentioned earlier, Resource Class is a resource type that is available for
use within resource format hierarchies on planning and billing resource breakdown structures.
• Predefined association with resource formats: For each resource format, you can create planning or billing resources
based on certain resource classes. For example, if the resource format contains Job, then the only available resource
class is Labor. However, if the resource format is Expenditure Category, then you can select any of the resource
classes (Labor, Material, Equipment, and Financial Resources) when you create a resource.
Related Topics
• Resource Formats: Explained
294
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
Financial resources Resources that have a financial value for the project.
These resources use Currency as the unit of measure.
Attribute Description
295
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
Attribute Description
Item master and category set Determine the material item and item category lists
used in planned transactions and planning, billing, and
reporting resource breakdown structures.
Expenditure types Determine default raw and burdened rates for a planning
resource. For example, if the resource format does not
contain an expenditure type or nonlabor resource, then
the application uses the default expenditure type for the
resource class of the resource to determine the rates.
You must individually specify expenditure types for
project units.
Note
Markup percentage takes precedence for amount-based transactions where the unit of measure is Currency.
You specify a resource class rate schedule in the planning options for a financial or project plan type, project plan, or
financial plan version as the source for rates or markup percentages, unless they are available elsewhere. For example,
assume you are using actual rates on your financial plan version. If one of the planning resources is an expenditure category,
then resource class rate schedules are used to derive rates for that resource because actual rates are not maintained for
expenditure categories.
Mapping Jobs
You map jobs from two job sets through an intermediate job set. That is, you must map jobs in your human resource jobs
sets to jobs from an intermediate set of jobs. You then map the jobs in the intermediate job set to jobs in your project job
sets.
296
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
For each combination of From Job Set, Intermediate Job Set, and To Job Set, you manually associate the intermediate
job to the to job only once. For subsequent mappings, the to job is displayed automatically when you select the intermediate
job and cannot be modified.
For example, and as illustrated in the following diagram, assume you want to map jobs from Human Resources Job Set to
Projects Job Set through an intermediate job set called Master Job Set. Within the Human Resources Job Set, you want to
map jobs Construction Worker and Forklift Operator to a single job called Laborer in the Projects Job set.
You first select Construction Worker as the from job, Master Laborer as the intermediate job, and Laborer as the to job. The
intermediate job Master Laborer and the to job Laborer are now linked. Next, when you select Forklift Operator as the to job
and Master Laborer as the intermediate job, Laborer is displayed automatically as the to job.
After you map the jobs, you can use the single job Laborer for project management purposes.
Scenario
InFusion Corporation is a global enterprise with business units in the United States and France. The following table lists
sample job titles in those two countries.
297
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
For project work, InFusion Corporation uses the following generic job roles, created for the Global job set:
• Project Manager
• Consultant
• Architect
• Laborer
To map the global jobs to country-specific jobs, InFusion Corporation created an intermediate job set, called the Master job
set, with the following jobs:
Jobs are mapped as follows for the United States job set:
Job in From Job Set Job in Intermediate Job Set Job in To Job Set
298
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
Job in From Job Set Job in Intermediate Job Set Job in To Job Set
Job in From Job Set Job in Intermediate Job Set Job in To Job Set
InFusion Corporation associates the Global job set to its planning resource breakdown structures. Therefore, jobs such as
Project Manager and Laborer are available for creating planning resources. In addition, the Global job set is used to define
rates that can are then used for costing, invoicing, and financial planning.
299
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
1. The application uses an organization costing rule to determine the nonlabor cost rate schedule, using the following
logic. At each level, the application searches for a rule with a date range that includes the transaction date.
a. Organization costing rule for the expenditure organization.
The application searches for an active costing rule assigned to the organization of the transaction on the date
of the transaction.
b. Organization costing rule for the parent expenditure organization.
If an organization costing rule for the expenditure organization is not found, the application searches for a rule
assigned to the parent organization of the expenditure organization, and continues up the project expenditure
organization hierarchy until a rule is found.
You specify the project expenditure organization hierarchy for the business unit during implementation.
If an organization has multiple parent organizations, and a rule is assigned to more than one parent, the
application uses the rule assigned to the lowest level parent organization.
c. Organization costing rule for the business unit.
If no costing rule is found for the expenditure organization and parent organization, the application uses the
costing rule assigned to the business unit for the transaction.
2. The application uses the nonlabor rate schedule and then applies the cost rate that is associated with the unique
combination of expenditure type, nonlabor resource, and nonlabor resource organization.
3. If a cost rate does not exist for the combination of expenditure type, nonlabor resource, and nonlabor resource
organization, then the application uses the cost rate for the expenditure type and nonlabor resource combination
that is applicable to all nonlabor resource organizations to which the nonlabor resource belongs.
Note
This rule applies to cost transactions only. For billing and planning transactions, you can either not use
a nonlabor resource organization, or map the nonlabor resource organization to the organization that
maintains the rate schedule.
4. If a cost rate does not exist for the combination of expenditure type and nonlabor resource, then the application
uses then the applications uses the cost rate defined for the expenditure type.
300
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
If a rate is not found at any of these levels, then an error is generated for the transaction.
Related Topics
• Rate Schedule Types: Explained
Scenario
You are asked to set up nonlabor resources and assign them to the appropriate organizations for the InFusion Corporation.
Analysis
To define a nonlabor resource, you specify a name and description of each asset, such as a piece of equipment or pool of
assets, and a date range during which the resource can be used.
For each nonlabor resource, you must choose an expenditure type with the Usage expenditure type class. Every usage item
that you charge to a project must specify the nonlabor resource utilized and the nonlabor resource organization that owns
the resource. You can select organizations that are classified as project and task owning organizations or project expenditure
organizations.
A nonlabor resource may be a piece of equipment with capacity that is consumed, such as a training room, or equipment
with physical output that is consumed, such as a copier. Enable the Equipment resource class to plan and report nonlabor
resources as equipment with capacity that is consumed.
301
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
302
Oracle Project Portfolio Management Cloud Chapter 15
Implementing Project Financial Management Project Foundation Configuration: Define Project Resources
Other Asset Other Asset Other Assets Not enabled January 1, Administration
2011
InFusion
Construction
InFusion
Engineering
InFusion
Services
Note
To plan and report on equipment, enable the Equipment resource class and specify Hours as unit of measure for
the expenditure type.
303
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
• Job
• Person
• Nonlabor
• Resource class
Job
Job rate schedules contain rates used to calculate amounts for the following types of labor transactions:
• Costing
• Billing (invoice and revenue)
• Planning
• Budgeting
• Forecasting
• Transfer price
The rate is based on the standard hourly rate assigned to a job title in Oracle Fusion Human Capital Management.
If you are using planning rates for financial or project planning, you can select a specific job rate schedule when configuring
rate settings at the plan type or project level. Job rate schedules are used if rates cannot be derived from the person labor
rate schedule.
When creating a job schedule type, you must select a job set from Oracle Fusion Human Capital Management. The job set is
the source of jobs in your rate schedule. Assign rates or markup percentages to jobs in the rate schedule.
Person
Person schedules contain raw cost rates and billing rates or markup percentages for labor transactions and transfer price
amounts. The rate that calculates the cost or billing amount for a project transaction is based on the standard hourly rate
or markup percentage assigned to a person, or the job or organization assigned to the person in the schedule. The job or
organization is based on the person's assignment in Oracle Fusion Human Capital Management.
You have the option of assigning rates to the following:
• Person
304
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
• Person and job
• Person, job and organization
If you assign a rate to a person and job combination, that rate has precedence over the person rate. If you assign a rate to a
person, job and organization combination, that rate has precedence over the person rate or person and job combination.
If you are using planning rates for financial or project planning, you can select a specific person rate schedule when
configuring rate settings at the plan type or project level. Person rate schedules are used if rates cannot be derived from the
labor rate schedule.
Nonlabor
Nonlabor rate schedules contain rates or markup percentages that calculate cost, bill, revenue, plan, budget, forecast, or
transfer price amounts for nonlabor resources.
Enter a rate or markup percentage for expenditure types with the Rate Required option enabled. Otherwise, assign it only a
markup percentage. Assign rates to nonlabor resources and optionally define rates for nonlabor resource organizations.
If you are using planning rates for financial or project planning, you can select a specific nonlabor rate schedule when
configuring rate settings at the plan type or project level.
Resource Class
Resource class schedules contain the planning rates or markup percentages for a resource class or a combination of
resource class and organization. You optionally assign a resource class schedule to a project plan or financial plan (budgets
and forecasts) at the plan type level or version level. The resource class rate schedule determines rates for the associated
resources if the rates cannot be derived elsewhere.
Enter a rate or markup percentage for each resource class in the rate schedule. Optionally, assign the rate or markup
percentage to a specific organization for a resource class.
Related Topics
• Selecting Rate Schedules for Project and Financial Planning: Points to Consider
1. Oracle Fusion Projects determines whether any labor costing overrides exist for the employee who is associated
with the expenditure item. The application uses the effective dates for the labor costing overrides to determine
whether an override is active on the expenditure item date. A labor costing override can have either an overriding
cost rate or an overriding rate schedule. If a labor costing override applies, then Oracle Fusion Projects uses it to
determine the cost rate.
Labor expenditure items always have a unit of measure of Hours.
305
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
For labor transactions, the application searches for a labor costing override in the following order.
a. Person, job, and organization combination
c. Person
2. If no override exists, Oracle Fusion Projects uses an organization costing rule to determine the cost rate. The
following logic determines the cost rate. At each level, the application searches for a rule with a date range that
includes the expenditure item date.
a. Organization costing rule for the expenditure organization
The application searches for an active costing rule assigned to the organization of the expenditure item on
the date of the transaction.
b. Organization costing rule for the parent expenditure organization
If an organization costing rule for the expenditure organization is not found, the application searches for a rule
assigned to the parent organization of the expenditure organization, and continues up the project expenditure
organization hierarchy until a rule is found.
You specify the project expenditure organization hierarchy for the business unit during implementation.
If an organization has multiple parent organizations, and a rule is assigned to more than one parent, the
application uses the rule assigned to the lowest level parent organization.
c. Organization costing rule for the business unit
If no costing rule is found for the expenditure organization and parent organization, the application uses the
costing rule assigned to the business unit for the expenditure.
Oracle Fusion Projects applies the costing rule to determine the cost rate for the expenditure item. You can associate either a
rate schedule, or a Labor Costing extension with an organization labor costing rule, to determine the cost rate.
• The administrator did not assign a department while creating users. Persons must have an active assignment and
be assigned to a department in Oracle Fusion Human Capital Management before they can be added as team
members or entered as resources on the planning resource breakdown structure or person rate schedule.
• The resource is not active in Oracle Fusion Human Capital Management because the current date is before the
effective date of the resource. If you want to include persons who will start in the future, select the Include people
with future-dated effective start dates option when you search for the person.
• Persons assigned as project managers are not active as of the project start date.
306
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
307
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
Following are the key components of a labor costing rule:
• Costing method
Costing Method
For labor costing rules with the Rates costing method, labor costs are calculated for entered hours using hourly cost rates.
For labor costing rules with the Extension costing method, labor costs are calculated by the Labor Costing extension. When
you use the Extension costing method, you are not required to maintain hourly cost rates in Oracle Fusion Projects.
Related Topics
• Overtime Calculation Extension
Scenario
You are asked to set up labor costing rules to calculate overtime labor costs for nonexempt and hourly employees for the
InFusion Corporation.
Overtime Costs
InFusion Corporation uses the Overtime Calculation extension to calculate overtime hours for nonexempt employees. All
overtime premium costs for nonexempt employees are charged to an indirect project.
Hourly employees are required to enter overtime hours manually. All labor costs, including overtime premiums, are charged to
the project and task indicated on the timecard.
308
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
Analysis
For nonexempt employees, the expenditure types for overtime transactions created using the Overtime Calculation extension
are derived from the overtime labor cost multipliers that are assigned to the labor costing rule.
For hourly employees, when time is charged to an overtime expenditure type, the application applies the costing multiplier
assigned to the labor costing rule when labor costs are calculated.
Hourly Rates
The following table shows the overtime labor cost multipliers that are associated with the labor costing rules:
309
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
• Manually enter time card transactions to calculate overtime hours and charge them to a project.
• Implement the Overtime Calculation Extension to calculate and charge the hours to a project automatically.
310
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
Other components of overtime cost calculations are:
• Costing Method
• Overtime Expenditure Types
• Labor Costing Multipliers
• Labor Costing Rules
• Overtime Projects and Tasks
Note
To charge overtime to the project where the labor is charged, consider creating overtime expenditure items using
the Related Transaction Extension.
If you use both the Overtime Calculation Extension and Related Transaction Extension, then you must define
conditions in both extensions so that each transaction is processed by only one of the extensions.
Important
You must select the Enable Overtime Calculations business unit implementation option for the Import and
Process Cost Transactions process to use the custom logic that you configure in the Overtime Calculation
Extension to create overtime premium transactions.
311
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
Expenditure Type Expenditure Type Class
A person's total labor cost is the overtime premium cost plus the total number of hours that the person worked multiplied by
the person's labor cost rate, as shown in this formula: Overtime Premium Cost + (Total Hours * Labor Cost Rate) = Total Labor Cost.
For example, assume that a person worked 10 hours of overtime at a rate of time and a half. The labor cost multiplier is 0.5,
and the person's labor cost rate is $40.00. Oracle Fusion Projects calculates the person's total labor cost as follows:
• $40.00 * 0.5 = $20.00 per hour Overtime Premium Labor Cost Rate
Related Topics
• Overtime Calculation Extension
312
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
• Schedule type
Schedule Type
Use the Labor schedule type to use labor cost rate schedules to calculate costs for labor transactions such as timecards. If
you select a schedule type of Labor, you must enter a labor costing rule.
Use the Nonlabor schedule type to use nonlabor cost rate schedules to calculate costs for nonlabor transactions such
as miscellaneous or usage transactions. If you select a schedule type of Nonlabor, you must enter a nonlabor cost rate
schedule.
If the plan type is configured to use actual rates, the pricing engine also uses these rates for planning, budgeting, and
forecasting transactions.
313
Oracle Project Portfolio Management Cloud Chapter 16
Implementing Project Financial Management Project Foundation Configuration: Define Rate Schedules and
Costing Rules
The labor costing rules and cost rate schedules that you assign to an organization apply to all employees in the organization.
314
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
• Attributes for the predefined resource classes of labor, equipment, material items, and financial resources.
• Resource elements, such as event types, expenditure categories, expenditure types, jobs, organizations, people,
revenue categories, roles, and suppliers.
315
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
Setting up planning resource breakdown structures is a three-step guided process. The following diagram illustrates the flow
of planning resource breakdown structures as they are created and added to projects or project templates.
As shown in the diagram, the steps to set up planning resource breakdown structures include the following:
The last two steps shown in the diagram (add resource breakdown structures to a project or template and select the primary
resource breakdown structure) occur during project or template definition.
• Date range during which this planning resource breakdown structure is available to assign to projects
316
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
• Project unit
• Indicator that specifies whether resource changes are allowed at the project level
Important
If resource changes are not allowed at the project level, then all projects with the same planning resource
breakdown structure share the same set of resources, and it is not possible to define additional resources
in the context of an individual project. For example, new resources and resource formats that are added
to a planning resource breakdown structure for one project are available to all projects with this planning
resource breakdown structure.
If resource changes are allowed at the project level, then in addition to the resources defined centrally on
this resource breakdown structure, you can add resources for an individual project that are not available
to other projects with the same planning resource breakdown structure. However, resource formats are
still shared between the projects.
Resource Formats
You select resource formats to add to the planning resource breakdown structure.
Planning resource breakdown structures can have resource formats with up to three hierarchical levels of resource types, as
shown in the following example:
• Organization
◦ Expenditure category
• Named person
If you select a child resource format, the application automatically selects the parent. For example, if you select the resource
format of organization-expenditure category-named person, the application automatically selects the organization-expenditure
category format and expenditure category format.
The resource breakdown structure consists of one or more hierarchies of resource elements. An element is a resource type,
such as an organization or job, or a combination of resource type and specified resource, such as the job of consultant or a
person named Amy Marlin.
317
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
The following diagram shows examples of hierarchical levels of resource elements:
Planning Resources
You can add planning resources to any level of the resource format. You are not required to add resources to every level.
For example, assume that your resource breakdown structure has a resource format with three hierarchical levels. The
top level is organization, the second level is expenditure category, and the third level is named person. You can add an
organization resource to the first level, an expenditure category resource to the second level, and a named person to the third
level. Alternatively, you may add a named person to the third level only, and not add planning resources to the first two levels.
After you add planning resources to the resource breakdown structure, you can preview actual transaction associations to
find out where actual transaction amounts would be mapped in the project plan, budget, or forecast.
You update the resource mappings with these planning resources for the planning resource breakdown structures that are
used on the project plan and in project forecasts. When you update the mappings, the project performance reporting data
are synchronized with the planning resource breakdown structure.
318
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
Related Topics
• Resource Classes: Explained
• Resource Formats and Resource Classes: How They Work Together to Create Planning Resources
• Control Billing: Provides a list of resources you can reference when creating billing controls on regular contracts.
• Control Intercompany Billing: Provides a list of resources you can reference when creating billing controls on
intercompany and interproject contracts.
You cannot create or delete these billing resource breakdown structures. You can edit the resource formats and specify the
associated billing resources to meet the needs of your enterprise.
Note
Selecting more granular resource formats automatically selects resource formats higher up within the same
hierarchy. For example, if you select the resource format Expenditure Type: Named Person: Job, then the
resource formats Expenditure Type: Named Person and Expenditure Type are automatically selected for use.
319
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
Resource Classes
Resource classes influence the creation of planning and billing resources in the following ways:
• Resource class as a resource format: As mentioned earlier, Resource Class is a resource type that is available for
use within resource format hierarchies on planning and billing resource breakdown structures.
• Predefined association with resource formats: For each resource format, you can create planning or billing resources
based on certain resource classes. For example, if the resource format contains Job, then the only available resource
class is Labor. However, if the resource format is Expenditure Category, then you can select any of the resource
classes (Labor, Material, Equipment, and Financial Resources) when you create a resource.
Related Topics
• Resource Classes: Explained
Resource Types
Resource formats are created based on the following predefined resource types.
Name Description
320
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
Name Description
Related Topics
• Resource Formats and Resource Classes: How They Work Together to Create Planning Resources
321
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
• You can update resource mappings after you change resource formats or add resources, and save the resource
breakdown structure.
• Baseline project plan values are not affected by the Update Mapping process.
• The Update Mapping process applies only if you do not allow resource changes at the project level.
Tip
If you allow resource changes at the project level, use the Update Actual Amounts action on the project
plan to update the actual amounts for all tasks on the project plan. Use the process monitor to start the
process to summarize project performance data for reporting.
• After running the Update Mapping process, regenerate forecast versions to reflect the new actual costs.
• Select the lowest level in the resource breakdown structure to which a transaction can map.
◦ If there is only one level to which the transaction maps, the cost amounts are mapped to that level.
◦ If the transaction maps to more than one level, Oracle Fusion Projects sums the precedence numbers for all
resource types in the branch, and gives precedence to the resource element in the branch with the lowest
sum.
◦ If more than one branch has the lowest precedence number at the lower level, the application uses the
precedence number of the next level up.
• If the sum of precedence numbers is the same for more than one branch, precedence is given to the branch with the
lowest number at the lowest level.
◦ If one branch contains a user-defined resource type, precedence is given to the branch that does not contain a
user-defined resource type.
Note
Oracle Fusion Projects gives more precedence to a lower precedence number. For example, a resource element
with a precedence number of 1 is given precedence over a resource element with a precedence number of 10.
322
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
Resource Type Precedence in Precedence Precedence in Precedence
Labor Resource in Equipment Material Items in Financial
Class Resource Class Resource Class Resources
Resource Class
Named Person 1 1 1 1
Project Nonlabor 3 3 3 3
Resource
Inventory Item 5 5 5 5
Job 6 6 6 6
Item Category 8 8 8 8
Expenditure Type 9 9 9 9
Event Type 10 10 10 10
Expenditure 11 11 11 11
Category
Revenue Category 12 12 12 12
Organization 13 13 15 15
System Person 14 14 14 14
Type
Supplier 15 15 13 13
Resource Class 16 16 16 16
323
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
In this example, a time card transaction for a principle consultant who incurs travel expenses maps to two branches.
• The first branch consists of two levels (1-Person Type: Employee and 1.1-Job: Principle Consultant). The highest
level has a precedence number of 14, and the lowest level has a precedence number of 6, for a sum of 20 for the
branch
• The second branch also consists of two levels (2-Expenditure Category: Expenses and 2.1-Expenditure Type:
Travel). The highest level has a precedence number of 11, and the lowest level has a precedence number of 9, for a
sum of 20 for the branch.
The transaction cost amount is mapped to the Job: Principle Consultant resource element because it has the lowest number
(6) at the lowest level.
Versions
Reporting resource breakdown structure versions provide a history of resource breakdown structures used for resource
reporting.
When a resource breakdown structure is created, a working version is automatically created. You can have only one working
version at a time. You can make changes to the working version until you are ready to freeze it.
324
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
Only a frozen version can be associated with a project. When you freeze one version, a new working version is created on
which you can make further changes.
When you freeze a resource breakdown structure version, that version becomes the current reporting version the next
time project performance data is summarized. Although you can have multiple frozen versions, only one is used for current
reporting at any given time.
Cost Allocations
Enable the Use For Allocations option if you want to allocate costs with this reporting resource breakdown structure.
If you enable this option, you can select this reporting resource breakdown structure when defining source and target details
for an allocation rule. In this situation, the reporting resource breakdown structure must be assigned to all source or target
projects.
325
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
326
Oracle Project Portfolio Management Cloud Chapter 17
Implementing Project Financial Management Project Foundation Configuration: Define Project Resource
Breakdown Structures
Billing resource breakdown structures are similar in organization to planning resource breakdown structures. However,
only two predefined billing resource breakdown structures exist and they provide a restricted set of implementation-defined
resource formats and billing resources that are used for invoicing and recognizing revenue for contracts.
Reporting resource breakdown structures provide a resource hierarchy consisting of resources, resource types, and other
resource groupings, which is used for reporting on planning and actual amounts on a project. Also, unlike planning and billing
resource breakdown structures, you can use reporting resource breakdown structures in allocation rules to determine the
allocation source and basis amounts.
• The administrator did not assign a department while creating users. Persons must have an active assignment and
be assigned to a department in Oracle Fusion Human Capital Management before they can be added as team
members or entered as resources on the planning resource breakdown structure or person rate schedule.
• The resource is not active in Oracle Fusion Human Capital Management because the current date is before the
effective date of the resource. If you want to include persons who will start in the future, select the Include people
with future-dated effective start dates option when you search for the person.
• Persons assigned as project managers are not active as of the project start date.
327
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
328
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
The following is a diagram of the burden cost calculation process and its explanation:
1. Expenditure items with a raw cost amount are selected for processing.
2. The process determines if the related project type of the expenditure item is defined for burdening.
3. If the project type is enabled for burdening, then the process determines the burden schedule to be used.
4. If the project type is not enabled for burdening, then the expenditure item is not burdened. The process assumes
the burden multiplier is zero; therefore, burden cost is zero and thus burdened cost equals raw cost.
5. To determine which burden multiplier to use, the process determines if there is a burden schedule override for the
expenditure.
6. If a burden schedule override exists, then the process uses the task burden schedule override on the associated
task.
7. If no task burden schedule override exists on the associated task, then the process uses the project burden
schedule override on the associated project.
329
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
8. If there are no burden schedule overrides, the process determines the burden schedule to use for burden cost
calculations in the following order:
a. Burden schedule assigned at the task level
b. Burden schedule assigned at the project level
9. The process checks if a fixed date is specified for burdening. If yes, it uses the fixed date to determine the schedule
version.
10. If fixed date is not specified, then the process uses the expenditure item to determine the burden schedule version.
11. After a schedule version is determined, the process verifies that the expenditure type of the expenditure item is
found in any of the cost bases of the selected burden schedule version.
12. If an expenditure type is excluded from all cost bases in the burden structure, then the expenditure items that use
that expenditure type are not burdened (burden cost equals zero, thus burdened cost equals raw cost).
13. The application calculates burden cost and burdened cost amounts according to the following calculation formulas:
◦ Burdened cost equals the sum of raw cost and burden costs.
Cost Buildup
The burden structure assigned to the burden schedule version determines whether calculations are additive or based on the
precedence assigned to each cost code. A burden structure can be additive or precedence based.
If you have multiple burden cost codes, an additive burden structure applies each burden cost code to the raw costs in the
appropriate cost base. The examples in the following tables illustrate how Oracle Fusion Projects calculates burdened cost as
a buildup of raw and burden costs and how different burden structures using the same cost codes can result in different total
burdened costs:
The following table shows the cost codes and multipliers for calculating burdened cost using the additive burden structure.
Overhead 1 .10
330
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
A precedence burden structure is cumulative and applies each cost code to the running total of the raw costs, burdened with
all previous cost codes. The calculation applies the multiplier for the cost code with the lowest precedence number to the raw
cost amount.
The calculation applies the cost code with the next lowest precedence to the subtotal of the raw cost plus the burden cost for
the first multiplier. The calculation logic continues in the same way through the remaining cost codes. If two cost codes have
the same precedence number, then both are applied to the same subtotal amount.
The following table shows the cost codes and multipliers for calculating burdened cost using the precedence burden
structure for a nonrate-based expenditure item:
Overhead 10 .10
331
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
Note
The order of the burden cost codes has no effect on the total burdened cost with either additive or precedence
burden structures.
Note
Oracle Fusion Projects predefines the cost base types Burden Cost and Other.
Note
Expenditure types that you assign to burden cost codes must be classified as a Burden Transactions expenditure
type.
332
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
Note
Ensure that the expenditure types that you assign to burden cost codes are assigned to the reference data sets
for each project unit that will own projects receiving summarized burden transactions.
The following table shows burden cost codes that represent distinct types of burden to apply to raw costs.
FAQs for Manage Burden Cost Base Types, Bases, and Codes
What's a cost base type?
Identifies if the burden cost base is used for burden cost calculations or grouping expenditure items. The application provides
two predefined cost base types:
• Other: Used for grouping expenditure types, for example in Billing extension calculations.
Note
To process burden cost on the same line expenditure item, you don't need to assign an expenditure type to a
burden cost code.
333
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
Note
Before you can define burden structures, you must define expenditure types, burden cost bases, and burden cost
codes.
334
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
Burden Structure
The following diagram shows the expenditure types and burden cost codes that are assigned to the Labor, Material, and
Expense burden cost bases.
The following table shows the multipliers that are used to calculate burden costs for raw costs in the Labor, Material,
and Expense cost bases. This is an additive burden structure that applies each burden cost code to the raw costs in the
appropriate cost base.
Note
Multipliers are defined on the burden schedule.
335
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
The following diagram shows the resulting burdened costs for labor, material, and expenses.
336
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
Note
Each burden cost code in an additive burden structure is automatically assigned a default precedence value of 1.
337
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
338
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
The diagram illustrates a burden structure with the following cost bases.
• Labor
• Material
• Expense
Cost Bases
Cost bases are the groups of raw costs used for applying burden costs. You assign cost bases to burden structures, and
then specify the types of raw costs, represented by expenditure types, that are included in the cost base, and the types of
burden costs that are applied to the cost base.
You can also use cost bases to group expenditure types for other purposes, such as in billing extension calculations. These
cost bases are not used for burdening, and are defined with a cost base type other than Burden Cost. When you assign cost
bases with a type other than Burden Cost to a burden structure, you can specify expenditure types for the cost base, but you
cannot specify burden cost codes for the cost base since the cost base is not used for burdening.
• Burden Cost: Assign to cost bases that are used to calculate burden costs.
• Other: Assign to cost bases that are used for other purposes than to calculate burden costs.
You can define additional cost base types to use for non-burden transactions.
Expenditure Types
Expenditure types classify raw costs and burden cost codes classify burden costs. The relationship between expenditure
types and burden cost codes within each cost base determines what burden costs are applied to specific raw costs, and the
order in which processing applies the burden costs.
339
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
In a burden structure, each expenditure type can belong to only one cost base with a cost base type of Burden Cost. This
restriction ensures that Oracle Fusion Project Costing does not burden an expenditure type more than once. If you do not
assign an expenditure type to a cost base, then burden costs are not applied to the raw costs with those expenditure types.
In other words, the burdened cost for these transactions is the same as the raw cost of the transaction.
• The expenditure type associated with the transaction is not assigned to a cost base.
• The project type for the project is not enabled for burden calculation. In this situation, raw cost is equal to burdened
cost.
Multipliers
The multiplier specifies the rate by which to multiply the raw cost amount to obtain the burden cost amount. You assign a
multiplier to a combination of burden cost code and either a unique organization or a parent organization.
The organization hierarchy is used to cascade rates down to lower level organizations where multipliers are not explicitly
defined. If Oracle Fusion Projects finds a level in the hierarchy that does not have a multiplier defined, the application uses
the multipliers of the parent organization. Therefore, an organization multiplier schedule hierarchy is used to identify the
exceptions. You define the multipliers for an organization only if you want to override the multipliers of the parent organization.
The following diagram shows an example of multipliers that are used by organizations. The parent organization,
Headquarters, has two defined multipliers: Overhead with a multiplier of 2.0, and Administrative with a multiplier of 3.0.
• When the application processes transactions for the East organization, no multipliers are found. Therefore, the
application uses the multipliers from the parent organization, Headquarters.
340
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
• The Boston and New York City organizations are assigned an Administrative multiplier of 3.1, and no Overhead
multiplier. Therefore, the application uses the Administrative multiplier of 3.1, and the Overhead multiplier from the
Headquarters organization, when processing transactions for the Boston and New York City organizations.
• The West organization is assigned an Overhead multiplier of 2.3, and no Administrative multiplier. Therefore, the
application uses the Overhead multiplier of 2.3, and the Administrative multiplier from the Headquarters organization,
when processing transactions for the West organization.
• No multipliers are assigned to the San Francisco and Los Angeles organizations. Therefore, the application uses the
Overhead multiplier from the West organization, and the Administrative multiplier from the Headquarters organization,
when processing transactions for the San Francisco and Los Angeles organizations.
Note
If an organization is added to the hierarchy after the schedule is built, then submit the Build New Organization
Burden Multipliers process. A burden schedule version must be active to add multipliers for a new organization.
341
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
Related Topics
• Editing Burden Schedule Multipliers: Points to Consider
Important
Run this process after you create the organization and before you charge transactions using this organization as
the expenditure organization.
Run this process for the parent organization before you run it for the child organization.
If the new organization requires multipliers that are different than the multipliers assigned to the parent organization, you can
manually add multipliers for each burden cost code on the burden schedule versions, and then rebuild the versions.
Related Topics
• Editing Burden Schedule Multipliers: Points to Consider
342
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
Select the Recalculate Burden Cost Amounts button on the burden schedule for the process to identify and mark eligible
transactions for burden cost recalculation.
Note
A burden schedule can have multiple versions. The Burden Cost Calculation Required button is available for
selection on the burden schedule if at least one version requires recalculation.
After the impacted transactions are marked for burden cost recalculation, the Recalculate Burden Cost Amounts process
starts the Import and Process Cost Transactions process to create expenditure items and cost distribution lines for the
transactions.
If burden cost recalculation is still required after the Recalculate Burden Cost Amounts process completes, then review the
process execution report to determine why the process did not mark eligible transactions for recalculation.
• All burden schedule versions for the build are in a new status.
• The Recalculate Burden Cost Amounts process is complete and all impacted transactions are successfully marked
for burden cost recalculation.
If burden cost recalculation is not required, the Recalculate Burden Cost Amounts button is not available for selection on
the burden schedule.
Related Topics
• Editing Burden Schedule Multipliers: Points to Consider
• Verify that the amounts for each burden cost code and for the total burdened cost are calculated correctly according
to the specified criteria.
• Confirm that the correct schedule is used for the given project and task.
• Confirm that the desired burden cost codes and rates are used for the organization and expenditure type.
343
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
Note
When the Burden Cost Calculation Override extension is enabled, the transaction quantity is passed to the
extension. If you do not enter the quantity, the application considers the transaction quantity as one.
What's the difference between a firm burden schedule and a provisional burden schedule?
Use firm burden schedules if you do not expect your burden multipliers to change. Firm schedules are typically used for
internal costing or commercial billing schedules. Firm burden schedules can have multiple versions, but never more than one
version for an effective date range.
Use provisional multipliers if you do not know the burden multipliers at the time that you are calculating total burdened costs.
Provisional multipliers are typically estimates based on the annual forecast budget. When you determine the actual multipliers
to apply to raw costs, then you replace the provisional multipliers with the actual multipliers. Oracle Fusion Project Costing
processes the adjustments from provisional to actual changes for costing, revenue, and billing.
Note
The actual burden schedule version, when created, is automatically placed on hold. You must remove the hold
prior to building the actual rates and recalculating costs.
344
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
The following diagram illustrates the burden cost accounting options for project types.
You specify the following options when setting up burdening options for project types.
345
Oracle Project Portfolio Management Cloud Chapter 18
Implementing Project Financial Management Project Foundation Configuration: Define Burdening
346
Oracle Project Portfolio Management Cloud Chapter 19
Implementing Project Financial Management Project Foundation Configuration: Manage Project Types
347
Oracle Project Portfolio Management Cloud Chapter 19
Implementing Project Financial Management Project Foundation Configuration: Manage Project Types
You specify the following options when setting up burdening options for project types.
348
Oracle Project Portfolio Management Cloud Chapter 19
Implementing Project Financial Management Project Foundation Configuration: Manage Project Types
The burdened cost is the sum of raw and burden costs. Therefore, selecting this option may result in accounting for raw cost
twice. For example, assume that the raw cost of an item is 100 USD, the burden cost is 50 USD, and the burdened cost is
150 USD. When the application creates a journal entry for 150 USD, it accounts for the 100 USD that was already accounted
for as raw cost, plus the 50 USD burden cost.
349
Oracle Project Portfolio Management Cloud Chapter 19
Implementing Project Financial Management Project Foundation Configuration: Manage Project Types
You specify the following information when setting up capitalization options for project types.
Cost Type
Indicate whether to capitalize costs at the burdened or raw cost amount for projects with this project type.
• Expenditure Category
• Expenditure Type
Override Asset Assignment Asset Lines Assigned to Assets Application Uses Asset
Assignment Extension
No Override Assigned No
350
Oracle Project Portfolio Management Cloud Chapter 19
Implementing Project Financial Management Project Foundation Configuration: Manage Project Types
Override Asset Assignment Asset Lines Assigned to Assets Application Uses Asset
Assignment Extension
You can set up the Asset Assignment extension to assign any unassigned asset lines that result from the Generate Asset
Lines process, or to override the current asset assignment for specified lines.
• Actual Units
• Current Cost
• Client Extension
• Estimated Cost
• Spread Evenly
• As New Additions: Sends each expenditure item on a supplier invoice line to Oracle Fusion Assets as a separate
addition line with a status of New.
• As Merged Additions: Sends each supplier invoice line to Oracle Fusion Assets as a separate addition line with the
status of Merged.
Note
After the addition lines are sent to Oracle Fusion Assets, you can split, merge, or unmerge the lines manually in
Oracle Fusion Assets.
351
Oracle Project Portfolio Management Cloud Chapter 19
Implementing Project Financial Management Project Foundation Configuration: Manage Project Types
• Enable the Assign to all Project Types option on the class category definition
For each classification that you associate with the project type, you can enable the Assign to All Projects option for the
application to automatically add the classification to the project definition for all new projects with the project type. When this
option is enabled, all projects with this project type must be assigned a class code for the class category.
352
Oracle Project Portfolio Management Cloud Chapter 19
Implementing Project Financial Management Project Foundation Configuration: Manage Project Types
For each project type that you associate with the class category, you can enable the Assign to All Projects option for the
application to automatically add the class category to the project definition for all new projects with any of these project types.
When this option is enabled, all projects with this project type must be assigned a class code for the class category.
353
Oracle Project Portfolio Management Cloud Chapter 19
Implementing Project Financial Management Project Foundation Configuration: Manage Project Types
Standard Unit Cost Combination of the standard unit cost and the number
of units defined for each asset
Related Topics
• What's a standard unit cost method?
354
Oracle Project Portfolio Management Cloud Chapter 20
Implementing Project Financial Management Project Foundation Configuration: Define Action Controls
• Add Task
• Delete Task
• Your business rule states that project and task dates are always maintained in Microsoft Project.
• To ensure data integrity, you want to prevent projects and tasks that originate in Microsoft Project from being
deleted in Oracle Fusion Project Portfolio Management.
355
Oracle Project Portfolio Management Cloud Chapter 20
Implementing Project Financial Management Project Foundation Configuration: Define Action Controls
To enforce this rule, you enter the following action controls for the source Microsoft Project:
• Delete Task
356
Oracle Project Portfolio Management Cloud Chapter 21
Implementing Project Financial Management Project Foundation Configuration: Distribute and Install
Desktop Integrator Client
Oracle Fusion Projects Initially only in Excel Validation is compulsory Click the Export button
Costs templates. and is performed in Excel spreadsheet to
automatically during export, and optionally
• Uncosted labor You can later edit or transaction entry. process, transactions.
transactions add transactions in the
Manage Unreleased
• Uncosted nonlabor Expenditure Batches
transactions page.
357
Oracle Project Portfolio Management Cloud Chapter 21
Implementing Project Financial Management Project Foundation Configuration: Distribute and Install
Desktop Integrator Client
Transactions Type Creating Transactions Validating Importing
Transactions Transactions
Third-Party Application Web services, ADFDI If you are using the Excel Methods to import :
Costs Excel templates, or integration, optionally
Oracle Cloud templates. validate transactions • For Excel
• Uncosted labor during export. integration, click
transactions You can also create the Export button
transactions in the Note on the Excel
• Uncosted nonlabor Manage Unprocessed Validation is spreadsheet
transactions Transactions page. optional when you to export, and
enter or export optionally process,
• Costed or transactions but is transactions.
accounted labor always performed
or nonlabor when you run • Use Oracle
transactions the Import and Fusion Project
Process Costs Costing Web
Transactions services to transfer
process. transactions to
the Oracle Fusion
Project Costing
interface.
358
Oracle Project Portfolio Management Cloud Chapter 21
Implementing Project Financial Management Project Foundation Configuration: Distribute and Install
Desktop Integrator Client
Transactions Type Creating Transactions Validating Importing
Transactions Transactions
Costs from Other Fusion Source applications Validation is compulsory. Use the Import
applications As transactions are and Process Cost
validated in their source Transactions process.
applications, they are
not validated again
during the Import
and Process Costs
Transactions process.
All transactions are validated but at various points, transaction entry or transfer, or processing. If you are exporting
transactions from desktop Excel integration spreadsheets, you can release the transactions directly from the spreadsheet
itself by selecting the Process Costs option. Costs are submitted for Import and Process Cost Transactions process
avoiding the need to do it from the application.
Restriction
The Process Costs option is not available in the Excel template, when you have separate duties for entering and
releasing Oracle Fusion Projects expenditure batches. You can review the expenditure batches in the Manage
Unreleased Expenditure Batches page and submit them for processing.
After the transactions are imported to Oracle Fusion Projects, the application tracks transactions with errors including the
details for the cause of the error and the action to be taken to fix the error. While the successful transactions are ready for
cost processing.
Related Topics
• Project Costs: How They're Validated
• Source, Document, and Document Entry Components: How They Work Together
Note
For third-party application source transactions, the following table details whether the options are editable after
you have created and imported transactions for the source.
359
Oracle Project Portfolio Management Cloud Chapter 21
Implementing Project Financial Management Project Foundation Configuration: Distribute and Install
Desktop Integrator Client
Document Options Predefined Sources Third-Party Application Sources
Note
For third-party application source transactions, the following table details whether the options are editable after
you have created and imported transactions for the source.
360
Oracle Project Portfolio Management Cloud Chapter 21
Implementing Project Financial Management Project Foundation Configuration: Distribute and Install
Desktop Integrator Client
Document Entry Options Predefined Sources Third-Party Application Sources
Related Topics
• Source, Document, and Document Entry Components: How They Work Together
Related Topics
• Working in Desktop Integrated Excel Workbooks: Points to Consider
361
Oracle Project Portfolio Management Cloud Chapter 21
Implementing Project Financial Management Project Foundation Configuration: Distribute and Install
Desktop Integrator Client
If new business units are assigned or removed, you must download the templates again to view the business units according
to your access in the Excel spreadsheets.
362
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
Note
The entitlements and workflow setup for forecasting mirrors that for budgeting.
Note
The entitlement required
for editing budget versions
in Excel is Manage Project
Budget Excel Integration.
Note
Project managers
may select to create a
baseline directly instead
of submitting a version for
approval first.
363
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
364
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
365
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
366
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
Related Topics
• Project Roles in Budgeting and Forecasting: Explained
367
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
Submitted versions undergo a single level of approval. However, during implementation, you can define approval rules based
on the following parameters:
• Labor effort
• Equipment effort
• Margin percentage
• Margin
• If total burdened cost is less than or equal to $50,000, then the project administrator can approve budget versions.
• If total burdened cost is greater than $50,000, then the project manager must approve budget versions.
368
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
369
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
370
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
Note
Project
creators
aren't
automatically
designated
as project
managers
for their
projects.
If workflow
is enabled,
then approval
occurs through a
notification. Menu
actions aren't
available on the
budgeting and
forecasting pages.
• If the project manager approves the version, the version status changes to either Current Baseline or Current
Approved.
371
Oracle Project Portfolio Management Cloud Chapter 22
Implementing Project Financial Management Project Control Configuration: Overview
Note
A new current working version is created simultaneously when you submit the current working version for
approval.
If you use Business Process Engineering Language (BPEL) workflow for status changes, then submitting a budget or forecast
triggers a notification to the project manager and the requesters must manually specify the approver details.
372
Oracle Project Portfolio Management Cloud Chapter 23
Implementing Project Financial Management Project Control Configuration: Manage Period Profiles
Important
Period profiles don't affect the periods for which you enter amounts. That is determined by the start and end
dates of the financial or project plan line.
You select a period profile when specifying plan settings for a financial plan type or a project plan type. With the appropriate
access, you can override this selection when creating budget or forecast versions for a project. Similarly, you can override the
period profile associated with the project plan type at the project template or project level.
Period profiles are based on groups of periods from either an accounting calendar or a project accounting calendar. You can
define an unlimited number of period groupings of varying duration in a period profile.
Both have 52 single period groupings. That is, each period grouping contains one period of a week's duration.
Scenario
The following table describes a period profile set up to accommodate detailed and summary-level planning for long-term
projects. This period profile enables entry of amounts for a mix of monthly, quarterly, semiannual, and annual periods for a
span of five years.
373
Oracle Project Portfolio Management Cloud Chapter 23
Implementing Project Financial Management Project Control Configuration: Manage Period Profiles
1 12 1
2 6 2
3 3 2
4 3 2
5 1 3
6 (current period) 1 3
7 1 3
8 1 3
9 1 3
10 1 3
11 3 3
12 3 3
13 12 4
14 12 5
Assume that the period profile is associated with a project with the following details:
• Duration: 10 years
374
Oracle Project Portfolio Management Cloud Chapter 23
Implementing Project Financial Management Project Control Configuration: Manage Period Profiles
5 1 July 2010
6 1 August 2010
7 1 September 2010
8 1 October 2010
9 1 November 2010
10 1 December 2010
375
Oracle Project Portfolio Management Cloud Chapter 23
Implementing Project Financial Management Project Control Configuration: Manage Period Profiles
1 1
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
10 1
11 1
12 1
376
Oracle Project Portfolio Management Cloud Chapter 23
Implementing Project Financial Management Project Control Configuration: Manage Period Profiles
1 12 1
2 6 2
3 3 2
4 3 2
5 1 3
6 1 3
7 1 3
8 1 3
9 1 3
10 1 3
11 3 3
12 3 3
13 12 4
14 12 5
377
Oracle Project Portfolio Management Cloud Chapter 24
Implementing Project Financial Management Project Control Configuration: Manage Spread Curves
• Spread curves
• Spread points
• Distribution factors
• Predefined spread curves
Note
When using a daily spread basis, the application allocates amounts to each period based on the ratio of the days
in the period to the duration of the task assignment.
Spread points are distributed proportionately across periods during financial or project planning. For example, if amounts
are to be spread across four periods, the application allocates the combined value of 2.5 spread points to each period. The
spread points for each period are the total number of spread points divided by the total number of periods (10 / 4).
Distribution factors are prorated according to the spread points allocated to each period. For example, if $100 is to be spread
across four months for a planning resource that uses an even spread curve (where amounts are distributed evenly), the
application assigns each period $25. The amount assigned to each period is the total amount multiplied by the spread points
for the period (2.5 * 10).
Important
Spread points without values are assigned a zero distribution factor and hence corresponding periods aren't
allocated any amounts.
378
Oracle Project Portfolio Management Cloud Chapter 24
Implementing Project Financial Management Project Control Configuration: Manage Spread Curves
379
Oracle Project Portfolio Management Cloud Chapter 24
Implementing Project Financial Management Project Control Configuration: Manage Spread Curves
Note
Assignment start and finish dates are included in the number of days in the period.
1. Determines the number of days in the first and last period within the task assignment duration using assignment
start and finish dates.
2. Determines the number of days in the other periods within the assignment duration.
3. Determines the total number of days for the duration of the task assignment.
4. Calculates the allocation factor for each period using the following formula:
Period Allocation Factor = Number of Days in Period / Task Assignment Duration
5. Calculates the periodic amount using the following formula:
Amount = Period Allocation Factor * Total Resource Cost or Revenue
380
Oracle Project Portfolio Management Cloud Chapter 24
Implementing Project Financial Management Project Control Configuration: Manage Spread Curves
January 4 1 1 7 7
2 8 14 7
3 15 21 7
4 22 28 7 28 0 0
February 4 1 29 4 7
2 5 11 7
3 12 18 7
381
Oracle Project Portfolio Management Cloud Chapter 24
Implementing Project Financial Management Project Control Configuration: Manage Spread Curves
4 19 25 7 28 5 5/
121 =
0.0413
March 5 1 26 4 7
2 5 11 7
3 12 18 7
4 19 25 7
5 26 1 7 35 35 35 /
121 =
0.2892
April 4 1 2 8 7
2 9 15 7
3 16 22 7
4 23 29 7 28 28 28 /
121 =
0.2314
May 4 1 30 6 7
2 7 13 7
3 14 20 7
4 21 27 7 28 28 28 /
121 =
0.2314
382
Oracle Project Portfolio Management Cloud Chapter 24
Implementing Project Financial Management Project Control Configuration: Manage Spread Curves
June 5 1 28 3 7
2 4 10 7
3 11 17 7
4 18 24 7
5 25 1 7 35 25 25 /
121 =
0.2066
121 121/121
=1
Note
Default distribution factors for a back-loaded spread curve are as follows: 0-5-10-15-20-25-30-35-40-45. Hence
the total distribution for the spread curve is 225.
The following table describes how distribution factors are determined and amount allocated over the four planning periods.
383
Oracle Project Portfolio Management Cloud Chapter 24
Implementing Project Financial Management Project Control Configuration: Manage Spread Curves
384
Oracle Project Portfolio Management Cloud Chapter 24
Implementing Project Financial Management Project Control Configuration: Manage Spread Curves
Related Topics
• How are distribution factors calculated for forecast ETC periods?
385
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
Planning amounts Financial plan type Indicates that the financial plan type
supports the creation of versions
with the following amounts:
• Cost amounts
• Revenue amounts
Approved budget or primary Financial plan type Determines whether a financial plan
forecast type is used for creating approved
budget versions or primary forecast
versions that are used for plan
comparison or project performance
reporting.
Default financial plan type Financial plan type Determines whether the financial
plan type is the default selection
when you create budget or forecast
versions.
386
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
Option Location Description
Third-party scheduling software Project plan type Indicates whether project planning
is performed in Microsoft Project.
If third-party scheduling is disabled
in the project plan type, you can
use the associated project or
project template to create a project
in Microsoft Project. However, you
can't export the new project or link
it to one created in Oracle Fusion
Project Portfolio Management.
Note
The third-party scheduling
option doesn't affect
integration with Primavera
P6 Enterprise Project
Portfolio Management.
Multiple transaction currencies Financial and project plan type Enables entry of plan amounts in
currencies other than the project
currency.
Budgetary control settings Financial plan type Manages options for creating
control budgets in Oracle Fusion
Budgetary Control.
387
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
planning amounts, and the enable budgetary controls option. The budgetary control settings are the control budget, control
level, default rate type, and tolerance percentage.
Restriction
A project can have only one financial plan type that is enabled for budgetary controls. If a financial plan type that
is enabled for budgetary controls is used by a budget version on a project, then you can't create another budget
version with a different financial plan type enabled for budgetary controls.
Control Budget The level in the project hierarchy at which you can enter
budgetary control amounts.
Enter amounts in the budget version at either the project
level or the top resource level. The control budget will
388
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
Attribute Name Description
contain those amounts, and Oracle Fusion Budgetary
Control will use the project and top resource information
to create the control budget account segments.
Default Rate Type The rate type that converts the amount of a transaction
to the currency used in the control budget before the
funds check.
Related Topics
• Why can't I edit the budgetary control settings for a budget version?
389
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
• Both cost and revenue amounts
• Either cost or revenue amounts
Important
A budget or forecast financial plan type may support both cost and revenue in one version.
Tip
You can include a financial plan type before it is used on a project for creating a version.
You can replace a user-selected financial plan type until project performance data is summarized for reporting. After that, you
can only disable the financial plan type to exclude it from further summarization.
390
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
Related Topics
• Performance Data Summarization: How It Is Calculated
Scenario
An organization has two designated project units for project creation: Project Unit 1 and Project Unit 2. Project Unit 1 is
associated with Set 1 and Project Unit 2 is associated with Set 2.
During implementation, two financial plan types were created: Financial Plan Type A and Financial Plan Type B. Financial Plan
Type A is associated with Set 1. However, Financial Plan Type B is associated with both Set 1 and Set 2.
In such a case, project managers working on projects for Project Unit 1 can use only Financial Plan Type A to create financial
plan versions. Project managers working on projects for Project Unit 2 can use both Financial Plan Type A and Financial Plan
Type B.
391
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
The following diagram further illustrates the relationship between financial plan types, sets, and projects. Project plan types
share the same relationship with sets.
392
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
• Project planning extends into the future, beyond dates for which actual rates are available. Using planning rates
enables you to plan for future periods by making assumptions about potential rate increases or decreases.
• Planning is at a more summary level than when using actual rates. For example, use job-based rate schedules to
plan, but actually track labor costs using cost rates defined at the employee level.
When using planning rates, you select rate schedules at the resource, job, and resource class levels. The following table
summarizes the precedence order for determining cost or bill rates for a planning resource when deriving raw costs or
revenue for rate-based planning resources.
Resource class rate schedules 4 Used when rates are not available
at the resource level. Specifying
a resource class rate schedule is
optional.
393
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
Tip
Use this option to enable automatic approval for certain financial plan types while controlling the forecast approval
entitlement for others.
For example, disable this option for primary forecast financial plan types to ensure that only entitled users approve
corresponding versions. Enable the option for other financial plan types that don't require explicit approval, for example, those
whose versions are used for what-if analysis.
Important
The automatic approval option applies only when manually approving forecasts. To approve forecasts versions
that are generated automatically when publishing progress, you must be entitled to approve forecasts.
Important
If you select to automatically approve forecasts, the newly created working version of the primary forecast is
directly approved.
The option to automatically submit forecasts for approval doesn't apply when manually creating forecasts.
394
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
Related Topics
• Budget and Forecast Workflow: Explained
Tip
Specify a positive buffer value to indicate the number of days before the planned start date and the number of
days after the planned finish date that a transaction can be charged to a task. Conversely, specify a negative
buffer value to indicate the number of days after the planned start date and the number of days before the
planned finish date that a transaction can be charged to a task. In other words, when specifying a negative buffer,
transaction dates are within the range of the planned dates.
If you select not to synchronize transaction dates with planned dates, then transaction dates are blank by default and can be
edited as required. Transaction dates entered at the summary-task level are used as the default transaction dates for tasks
at lower levels. Transaction dates specified for subtasks must be within the transaction dates for the summary task. If none
of the summary tasks in the hierarchy have transaction dates, then the new transaction date must be within the project date
range.
You can modify the date synchronization option until you charge transactions to a task. Implications of changing between
options are as follows:
• Deselected to selected: Existing transaction dates are replaced with dates calculated based on task planned dates
plus or minus the date adjustment buffer.
• Selected to deselected: Existing transaction dates can be edited. New tasks have blank transaction dates that are
editable. Existing transaction dates outside the project dates are cleared.
395
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
Note
You can override this option for individual task assignments.
• Do not cascade date changes: Both start and finish dates are editable. However, you must ensure the following:
◦ The project start date is not later than the earliest task date.
◦ The project finish date is not earlier than the latest task date.
• Cascade change to the start date: You can edit only the project start date.
• Cascade change to the finish date: You can edit only the project finish date.
Restriction
If you have selected to roll up planned dates for tasks or are using an external application for scheduling, then you
cannot modify the project start or finish dates.
Note
If transactions are already charged to a task, then you must ensure that your new summary dates are before or
after the transaction date (depending on whether you are cascading start or finish dates.)
396
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
Also, changes made to a financial plan type apply only to new financial plan versions. Similarly, there is no impact on existing
project associations when you modify a project plan type.
• If your project plan contains costs in multiple planning currencies, then only financial plan types that support planning
in multiple transaction currencies are available.
• If you have already selected an approved cost or revenue budget financial plan type for creating a budget version,
then no other approved budget financial plan types are available.
• Budgetary control is enabled for the Project Accounting Business Function. Manage this option in the Manage
Budgetary Control task of the Setup and Maintenance work area.
• The financial plan type isn't enabled for multiple transaction currencies.
Note
The option to enable budgetary controls isn't present on the financial plan type if the planning amounts
are for revenue only.
397
Oracle Project Portfolio Management Cloud Chapter 25
Implementing Project Financial Management Project Control Configuration: Manage Financial and Project
Plan Types
For each project, you can use only one financial plan type that is designated as an approved cost budget or an approved
revenue budget. Either select separate financial plan types (one approved cost budget and one approved revenue budget) or
a single financial plan type with both designations.
• You can't modify the start and finish dates for the project and existing tasks.
• You can enter start and finish date for new tasks, however these dates must be within the planned dates for the
summary task.
• You can modify transaction dates, however they must be within both the task planned dates and transaction dates
for the summary task or project.
Tip
By generating a budget version when you set a baseline for your project plan, you can maintain an historical
record of past baseline data.
398
Oracle Project Portfolio Management Cloud Chapter 26
Implementing Project Financial Management Project Integration Gateway Configuration: Overview
Restriction
Projects you previously exported to Primavera P6 Enterprise Project Portfolio Management, cannot be exported to
Oracle Fusion Project Management.
The initial export links project and task information in the two applications, and enables you to incrementally export project
and task data to Oracle Fusion Project Management. In Oracle Fusion Project Management, you can add subtasks under the
exported tasks. You can also assign resources to the subtasks to complete detailed planning.
Restriction
After you export a project, you cannot delete the exported tasks, increase or decrease indent, or move the
exported tasks within the project plan in either application.
399
Oracle Project Portfolio Management Cloud Chapter 26
Implementing Project Financial Management Project Integration Gateway Configuration: Overview
Note
The current date is always used as the progress as-of date for published progress.
Related Topics
• Oracle Fusion Project Management Integration Options: Points to Consider
• Planning Resources: How They are Exported to Oracle Fusion Project Management
• Project Plans: How They are Transferred from Oracle Fusion Project Management
Note
Oracle Fusion Project Integration Gateway is currently not available in Oracle Cloud implementations.
Oracle Fusion Project Integration Gateway ensures data security, integrity, and efficiency by defining a set framework in which
data is exported from and imported into Oracle Fusion Project Portfolio Management.
The following table and diagram provide an overview of the flow of information.
Global integration information Oracle Fusion Project Portfolio Primavera P6 Enterprise Project
Management Portfolio Management
400
Oracle Project Portfolio Management Cloud Chapter 26
Implementing Project Financial Management Project Integration Gateway Configuration: Overview
Projects and task definition Oracle Fusion Project Portfolio Primavera P6 Enterprise Project
Management Portfolio Management
Summarized project actual quantity Oracle Fusion Project Portfolio Primavera P6 Enterprise Project
and cost Management Portfolio Management
Project plans and progress Primavera P6 Enterprise Project Oracle Fusion Project Portfolio
Portfolio Management Management
401
Oracle Project Portfolio Management Cloud Chapter 26
Implementing Project Financial Management Project Integration Gateway Configuration: Overview
402
Oracle Project Portfolio Management Cloud Chapter 26
Implementing Project Financial Management Project Integration Gateway Configuration: Overview
Tip
Define a template called Oracle Fusion Applications Integrated Project Template in Primavera P6 Enterprise
Project Portfolio Management to create projects based on your preferences.
Export processing creates links between the project and tasks in Oracle Fusion Project Portfolio Management and the project
and WBS created in Primavera P6 Enterprise Project Portfolio Management. All export and import processing is dependent
on these links.
Tip
Integration supports manual creation of resources or planning for labor or nonlabor amounts directly against
activities in Primavera P6 Enterprise Project Portfolio Management.
Import project plan information into Oracle Fusion Project Portfolio Management as required. Before import, planned amounts
for each resource are totaled across all activities and child WBSs within the hierarchy of an integrated WBS. The summarized
planning amounts are imported into a single task assignment that Oracle Fusion Project Portfolio Management creates for the
resource against the lowest-level task associated with the integrated WBS.
After import, a baseline project plan is automatically created in Oracle Fusion Project Portfolio Management and progress is
captured and published. A baseline budget version can be created simultaneously based on project plan planning options.
Billing Information
For contract-based projects, you can export billing events that are assigned to milestone tasks to create finish milestone
activities under the integrated WBS in Primavera P6 Enterprise Project Portfolio Management.
Import event completion information into Oracle Fusion Project Portfolio Management, as required, so that you can initiate
contract billing activities.
403
Oracle Project Portfolio Management Cloud Chapter 27
Implementing Project Financial Management Project Integration Gateway Configuration: Define Project
Management Integration
• Integration definition information including the integration name and project unit.
• Integration planning resource breakdown structure.
• Resource rate options.
• Data processing options.
Restriction
You must select a planning resource breakdown structure that does not allow resource changes at the project
level.
All projects exported from Oracle Fusion Project Foundation must use the integration planning resource
breakdown structure as the primary planning resource breakdown structure.
Default business unit Business unit used to derive the rate schedules that are
the source of rates for resources exported to Oracle
Fusion Project Management.
Determines the currency used to display amounts in
Oracle Fusion Project Management after you transfer
project and task information. This currency is the primary
ledger currency of the business unit.
404
Oracle Project Portfolio Management Cloud Chapter 27
Implementing Project Financial Management Project Integration Gateway Configuration: Define Project
Management Integration
Integration Option Description
Resource class rate schedule Default source of cost rates when actual rates can't be
derived for the resource.
Effective rate date Date as of which rates are retrieved and exported.
• Integration planning resource breakdown structure: Determines the planning resources you can export.
• Resource rate options: Determine how rates are derived for the planning resources.
The planning resources exported depend on whether you're performing an initial export for your integration or a subsequent
one. When you first export resources, all planning resources from the integration planning resource breakdown structure are
exported. During subsequent exports, you can select an incremental or a full export, as described in the table below.
405
Oracle Project Portfolio Management Cloud Chapter 27
Implementing Project Financial Management Project Integration Gateway Configuration: Define Project
Management Integration
Processing Type Incremental Impact
Tip
Use full export if you want to export rates for
all resources (new and existing) for a revised
effective rate date in Oracle Fusion Project
Management integration options.
Note
If you delete a previously exported planning resource from the integrated planning resource breakdown structure,
task assignments for the resource are treated as unplanned resources when you next import project plan
information from Oracle Fusion Project Management.
• Labor resources: If the resource is an HCM person, that is, the Named Person resource type is part of the resource
format, then the planning resource is exported as a Person project enterprise labor resource
406
Oracle Project Portfolio Management Cloud Chapter 27
Implementing Project Financial Management Project Integration Gateway Configuration: Define Project
Management Integration
• Financial resources: Exported only if the resource type is Expenditure Type
407
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
Note
Oracle Fusion Project Integration Gateway is currently not available in Oracle Cloud implementations.
• Specify integration definition information including the integration name, business unit, project unit, and the
integration language.
• Select the integration planning resource breakdown structure.
• Specify resource rate options.
• Select the actual amount information for export.
• Specify calendar and period options.
Warning
You can't change the integration name, business unit, or project unit after exporting data from or importing data
into Oracle Fusion Project Portfolio Management.
The project unit determines the planning resource breakdown structure you can select as the source of planning resources
exported to Primavera P6.
The business unit determines the ledger currency (the primary ledger currency for the business unit, that is, the project ledger
currency). Primavera P6 stores amounts in a single base currency across all projects. So, integration processing uses the
ledger currency to:
You also select an integration language that is used to export translatable text and store translatable information imported
from Primavera P6.
408
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
Restriction
You can't change the integration planning resource breakdown structure after you export resources.
Calendar type and financial period from date Together determine the type of calendar (accounting or
project accounting) and the date from which you export
periods.
Restriction
You can't modify the calendar type after you
export financial periods.
Default period profile Default period profile to use if Oracle Fusion Project
Portfolio Management must change the calendar type
for a project when importing the project plan. Options
are limited to period profiles associated with the selected
calendar type.
Restriction
The calendar type selected on the planning
options of the associated project plan type
must match the calendar type you specify in
the integration options.
409
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
Integration Option Description
Resource class rate schedule Used to specify a default source of cost rates when
rates can't be derived for the resource using logic for
actual cost rates.
Restriction
You can only select rate schedules that are
available to the integration business unit.
Effective rate date Date as of which rates are retrieved and exported.
Note
For roles, Primavera P6 doesn't maintain
date effective rates. That is, only a single rate
is available for each role.
410
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
Integration Option Description
Export Actual Amounts Determine whether you want to export burdened cost,
burdened cost and quantity, or if you don't want to
export actual amounts. Use exported actual amounts to
compare with planned amounts for the WBS.
If you export actual amounts, Primavera P6 creates
a summary activity to store these amounts for each
affected WBS.
Import Progress with Existing As-of Date Decide whether project managers can import progress
for a date as of which latest published progress already
exists in Oracle Fusion Project Portfolio Management.
If you allow import, then existing progress information
is deleted and replaced by progress imported from the
scheduling application. Else an error is reported.
Related Topics
• What's a primary resource breakdown structure?
Note
Oracle Fusion Project Integration Gateway is currently not available in Oracle Cloud implementations.
411
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
Processing Type Impact
Note
If you delete a previously exported resource in Oracle Fusion Projects, then mapping information is deleted.
The corresponding resource is not deleted in Primavera P6 Enterprise Project Portfolio Management but is then
treated as a nonintegrated resource when you subsequently import project plan information.
• Resources of the Labor resource class are exported as follows based on the resource format:
◦ If the resource format contains the Named Person resource type, it is exported as labor resource.
• Resources of the Material Items resource class are exported as material resources.
412
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
• Resources of the Financial Resource resource class are exported as expense categories.
During export, Oracle Fusion Projects transfers information for each resource as appropriate. Exported information includes:
• Resource name
• Resource ID
• Resource class and format
• Resource enabled indicator
Warning
Resource and role names are limited to 100 characters and expense category names to 36 characters in
Primavera P6 Enterprise Project Portfolio Management. Therefore, resource, role, and expense category names
are truncated if their length is over the limit.
In Primavera P6 Enterprise Project Portfolio Management, other important resource attributes are defined as described in the
following table.
413
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
Resource Attribute Description
Note
Oracle Fusion Project Integration Gateway is currently not available in Oracle Cloud implementations.
Tip
Define a template called Oracle Fusion Applications Integrated Project Template in Primavera P6 Enterprise
Project Portfolio Management to create projects based on your preferences.
For subsequent exports, you can export all information for the selected linked projects or only incremental changes since the
previous export.
Use the full export option to recreate an integrated WBS that was inadvertently deleted in Primavera P6 Enterprise Project
Portfolio Management or to restore the WBS hierarchy to match the task structure in Oracle Fusion Project Portfolio
Management.
414
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
is summarized up to the integrated WBS before project plan information is imported into Oracle Fusion Project Portfolio
Management.
The following table describes how changes in the task structure in Oracle Fusion Project Portfolio Management affect the
WBS of a linked project during a subsequent export.
Note
If the task number of the new task matches
the WBS ID of an existing WBS, then it is
linked to the new task.
Create subtask for integrated task New WBS created for subtask. You must move planning
information from the parent WBS to the new WBS to
continue importing it into Oracle Fusion Project Portfolio
Management.
415
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
Note
Oracle Fusion Project Integration Gateway is currently not available in Oracle Cloud implementations.
Following is a description of the project and task attributes exported from Oracle Fusion Projects.
Warning
Primavera P6 Enterprise Project Portfolio Management restricts the length of project names and project IDs to100
and 20 characters respectively. Therefore, project names and numbers from Oracle Fusion Projects are truncated
if their length is over the limit.
416
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
System Status in Oracle Fusion Projects Status in Primavera P6 Enterprise Project Portfolio
Management
Unapproved Planned
Submitted Planned
Approved Active
Closed Inactive
417
Oracle Project Portfolio Management Cloud Chapter 28
Implementing Project Financial Management Project Integration Gateway Configuration: Define Primavera
P6 Enterprise Project Portfolio Management Integration
Attribute in Oracle Fusion Projects Attribute in Primavera P6 Enterprise Project
Portfolio Management
Note
Integration processing transforms the outline
number into a sequence number based on
the position of a task in comparison to peer
tasks. For example, the sequence number of
task 1.0 is 10, task 2.0 is 20, and task 3.0 is
30. Similarly, the sequence number of task
1.1 is 10, task 1.2 is 20, and task 2.1 is 10.
Important
The Chargeable option only impacts WBS
that are mapped to lowest-level tasks. If the
corresponding task is not chargeable, then
the integrated WBS is marked as inactive and
is not visible on the timesheet.
Warning
Primavera P6 Enterprise Project Portfolio Management restricts the length of WBS names and WBS IDs to 100
and 20 characters respectively. Therefore, task names and numbers from Oracle Fusion Projects are truncated if
their length is over the limit.
418
Oracle Project Portfolio Management Cloud Chapter 29
Implementing Project Financial Management Microsoft Project Integration: Overview
• Import templates or existing projects from Oracle Fusion Project Portfolio Management to create projects in
Microsoft Project.
• Export projects from Microsoft Project to create projects in Oracle Fusion Project Portfolio Management.
• Import resources from the primary planning resource breakdown structure to use for creating task assignments in
Microsoft Project.
• Import actual quantities and costs into Microsoft Project for progress collection.
• Export project plan and progress information to Oracle Fusion Project Portfolio Management.
Importing Projects
You can import a template or an existing project from Oracle Fusion Project Portfolio Management to create a new project
file in Microsoft Project. During import, select to import all project information or only planning resources. If you want to
subsequently export new task assignments for the project to Oracle Fusion Project Portfolio Management, you must import
resources from the primary planning resource breakdown structure.
Restriction
While importing from Oracle Fusion Project Portfolio Management, you cannot select templates whose primary
planning resource breakdown structure allows changes at the project level. This restriction does not apply when
importing projects.
When importing an existing project, retain the link if you intend to synchronize the project. If you only want to view project
details, or intend to export the project to Oracle Fusion Project Portfolio Management as a different project later, then do not
retain the project link.
Restriction
You cannot retain the project link if third-party scheduling is disabled for the project.
419
Oracle Project Portfolio Management Cloud Chapter 29
Implementing Project Financial Management Microsoft Project Integration: Overview
Exporting Projects
You can export a project from Microsoft Project to create a new project in Oracle Fusion Project Portfolio Management.
Exporting links the projects in the two applications. Optionally, set a baseline for the project plan, and simultaneously generate
a budget version and create a baseline.
When exporting a project, you must select a source project or template unless you had originally imported a project or
template from Oracle Fusion Project Portfolio Management. The source project or template must allow for third-party
scheduling and the associated primary planning resource breakdown structure must not allow changes at the project level.
420
Oracle Project Portfolio Management Cloud Chapter 29
Implementing Project Financial Management Microsoft Project Integration: Overview
Latest summarized data Actual amounts on the draft progress are refreshed
from the latest summarized data when you export
progress. Also, you specify the progress as-of date in
the synchronization options.
Draft progress Actual amounts on the draft progress are not refreshed
and hence, they match the actual amounts previously
imported into Microsoft Project.
When you export progress from Microsoft Project, the estimate-to-complete (ETC) method and physical percent complete
calculation method are set to Manual. Values for planned, actual, and estimated finish dates and physical percent complete
are exported at each level in the task hierarchy and do not roll up in Oracle Fusion Project Portfolio Management. Values for
all other attributes are transferred at the task assignment level and roll up in Oracle Fusion Project Portfolio Management.
After export, draft progress is published. A forecast version is generated depending on progress settings defined for the
associated project plan type.
Restriction
If burdening is not enabled on the project type, then you can export progress with raw cost. If burdening is
enabled, then you must use burdened cost to export progress. That is, set the Cost Type synchronization option
to Burdened cost.
421
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
• Predefined sources
Predefined Sources
Oracle Fusion Project Costing provides a set of predefined transaction sources that you use to import transactions from other
Oracle Fusion applications. The predefined sources and their associated document entries are as follows:
• Oracle Fusion Payables: Supplier costs, expense reports, intercompany invoices, and interproject invoices.
• Oracle Fusion Projects: Time cards, usage expenditures, miscellaneous expenditures, inventory expenditures,
burden expenditures, summarized burden expenditures, work-in-progress expenditures, capital interest
expenditures, and allocation expenditures.
• Oracle Fusion Cost Management: Purchase receipts and miscellaneous inventory cost.
• Oracle Fusion Purchasing: Purchase requisition and purchase order commitment costs.
422
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
The following figure provides an example of a transaction source called Oracle Fusion Payables, associated documents called
Supplier Invoice and Expense Report, and their document entries such as Invoice Price Variance, Exchange Rate Variance,
Freight, Item Cost, and Nonrecoverable Tax.
Sources
At the transaction source level, you define the source, the processing set size, preprocessing, and postprocessing
extensions. The extensions record the internal identifiers of imported expenditure items in the source application or perform
other user-defined processing before and at the end of the Import and Process Cost Transactions process. Review and
update the transaction sources to call the transaction preprocessing and postprocessing extensions during the import and
process cost transactions process.
• Processing set size: When transferring large number of transactions, you can reduce the impact of unexpected
errors by processing transactions in sets. Define the set size by providing the set size.
423
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
• Preprocessing extension: Used for transaction validation before importing, uploading the transactions to Transaction
Import Interface, or for other processing tasks before importing.
• Postprocessing extension: Used to record the transaction number of the imported expenditure items in the source
application.
Documents
Documents represent the transactions that are imported to Oracle Fusion Project Costing. They are associated to a source.
You specify the import and accounting options for transactions. Some of the options are interdependent.
• If the document entry is associated with the expenditure type class, Supplier Invoice or Expense Report, you cannot
deselect the Accounted in Source Application and Import raw cost amounts options.
• If the document entry is associated with the expenditure type class, Burden Transactions, you cannot deselect the
Import raw cost amounts or Import burdened amounts options.
• You can select the Import burdened amounts option only when the Import raw cost amounts option is selected.
• You can select the Create raw cost accounting journal entries option, if the Accounted in Source Application option
is set to No.
• You cannot create a document for predefined transaction sources.
Document Entries
Document entries are a further breakdown of the document. They represent different types of transactions that come under
a single, specific document. For the Burden Transactions expenditure type class, you specify the Import raw cost amounts
and Import burdened amounts options at the document level; however, you cannot specify the Allow adjustments and Allow
reversals options at the document entry level. Therefore, to allow adjustments and reversals, you either change the document
options or select a different expenditure type class. You can define the following document entry options:
• Allow interface modifications: After importing the transactions, you can edit the unprocessed transactions.
• Create related items: When importing the transactions the Create Related Items extension is used to process the
related items.
• Cross-charge transaction processing: You can allow cross-charge transactions processing.
Related Topics
• Document and Document Entry Edit Options of Predefined and Third-Party Sources: Explained
424
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
Option Description
Document Options
You specify the following options when setting up transaction source documents.
Option Description
• Purchase order
• Purchase requisition
• Supplier invoice
425
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
Option Description
Import Raw Cost Amounts Imports transactions with the raw costs already
calculated. The amount remains the same after you
import the transaction. Designating an imported
transaction as costed doesn't affect burdening or
accounting.
Note
If Burden Transaction is the expenditure type
class for one or more document entries, you
can't disable the Import Raw Cost Amounts
option for the document. If the Commitment
Source option is activated, then the Import
Raw Cost Amounts option is available, but
not available for editing.
Note
If Burden Transaction is the expenditure type
class for one or more document entries, you
can't disable the Import Burden Amounts
option for the document.
Allow Duplicate Reference Allows the document to have multiple transactions with
the same original application reference.
Note
If you select this option, you can't uniquely
identify the item by:
Note
Source
Note
Document
Note
Original application reference
You can't edit the following options for commitment document if you activate the Commitment Source option.
426
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
Option Description
Reconcile with Source Reconciles transactions between the document and the
source application.
Accounted in Source Application Controls the accounts that are imported and the
fields that are required from the transaction source
application.
Create Raw Cost Accounting Journal Entries Transfers cost accounting journals for the raw cost to
the general ledger.
Note
Settings on the project type determine
whether accounting journal entries for the
burden cost and burdened cost are sent to
the general ledger.
Create Adjustment Accounting Journal Entries Transfers adjustments to the general ledger.
Option Description
Expenditure Type Class Expenditure type class used for the document entry.
If the document is a commitment document, then the
expenditure type class is set to Supplier Invoice and you
can't edit the expenditure type class.
You can't edit the following options if the document is a commitment document.
427
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
Option Description
Note
If Burden Transaction is the expenditure
type class, you can't disable the Allow
Adjustments option.
Note
To manage reversals between the
external application and Project Financial
Management:
Note
Create reversals in the external application.
Note
Import the raw costs. This process
creates reversal entries in Project Financial
Management.
Note
If Burden Transaction is the expenditure type
class, you can't select the Allow Reversals
option.
Create Related Items Indicates that the Related Transaction Extension is used
to create related transactions for expenditure items
charged to projects.
Process Cross-Charge Transactions If you select this option for a document entry, Project
Financial Management performs cross-charge
processing for transactions that originate from the
source, document, and document entry.
428
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
• Project allocations
You can define additional transaction sources to import transactions from third-party applications. For example, you can
define the transaction source Payroll to identify expenditure items imported from an external payroll application. You control
the transaction import processing by the options that you select for each transaction source.
Predefined transaction sources exist for the following:
• Payables
• Cost management
• Projects
• Purchasing
Import raw cost amounts Select this option to import raw cost amounts on
transactions from this document.
Import burdened amounts Select this option to import burdened cost amounts on
transactions from this document.
429
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
Allow duplicate reference Select this option to allow the same original application
reference for transactions from this document.
Allow override of person organization Select this option to override the primary human
resources assignment organization of the person on
transactions from this document.
Archive after import Select this option to archive transactions from this
document after importing them successfully.
Accounted in source application Select this option to specify that cost transactions can
be accounted in the source application. That is, you can
account for raw, burden, or burdened costs externally.
Restriction
If the raw cost, burden, or burdened cost is
accounted in the source, then the respective
general ledger accounts are required to
import the transactions successfully.
Create raw cost accounting journal entries Select this option to create raw cost accounting journal
entries on transactions.
Create adjustment accounting journal entries Select this option to create adjustment accounting
journals entries on transactions.
Related Topics
• Document and Document Entry Edit Options of Predefined and Third-Party Sources: Explained
430
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
Note
For third-party application source transactions, the following table details whether the options are editable after
you have created and imported transactions for the source.
431
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
Note
For third-party application source transactions, the following table details whether the options are editable after
you have created and imported transactions for the source.
Can I create documents and document entries for predefined transactions sources?
No. You can create documents and document entries only for third-party transaction sources.
Can I allow adjustments and reversals for all transactions in thedocument entry?
No. You decide whether to allow transaction adjustments and reversals for each document entry that you create during
implementation. However, you can't define document entries to allow adjustments and reversals for transactions that are
432
Oracle Project Portfolio Management Cloud Chapter 30
Implementing Project Financial Management Project Costing Configuration: Define General Costing Setup
generated by the application such as allocation transactions, capital interest expenditure transactions, summarized burden
transactions.
Can I change the source and document for transactions after exporting them to Oracle
Fusion Projects?
No. You can't change the source, document, and document entry after creating a transaction.
433
Oracle Project Portfolio Management Cloud Chapter 31
Implementing Project Financial Management Project Costing Configuration: Define Capital Projects
Standard Unit Cost Combination of the standard unit cost and the number
of units defined for each asset
434
Oracle Project Portfolio Management Cloud Chapter 31
Implementing Project Financial Management Project Costing Configuration: Define Capital Projects
• Capitalized Interest Rate: Define thresholds when projects or tasks become eligible for interest calculation and
selecting the basis attributes used to calculate interest amounts.
• Capitalized Interest Rate Schedules: Create capitalized interest rate schedules with multipliers for organization and
interest rate combinations to calculate capitalized interest.
• Capitalized Interest Rate Schedules for Project Types: Review and update project types to specify the default rate
schedule for a capital project type. The rate schedule that you specify for a project type is the default rate schedule
for all projects that you create for this project type. You can specify to override the default rate schedule at the
project level.
• Capitalized Interest Generation on Project Status Controls: Use project status controls to determine the capitalized
interest calculation through the various stages of a project. You must determine the project statuses for which you
want to allow the calculation of capitalized interest and update project status controls accordingly. You can review
the statuses at a later stage and modify them as required.
• Capitalized Interest Extensions: Implement client extensions to customize and control how interest is capitalized and
recorded on capital projects.
435
Oracle Project Portfolio Management Cloud Chapter 31
Implementing Project Financial Management Project Costing Configuration: Define Capital Projects
Related Topics
• Capitalized Interest Rate Attributes: How They Work Together
Hold from Build Select this option to prevent the rate schedule version
from being built, if version is not yet ready for the build.
Note
To delete an interest rate schedule, you must build the schedule and then delete it.
Related Topics
• Capitalized Interest Rate Attributes: How They Work Together
436
Oracle Project Portfolio Management Cloud Chapter 31
Implementing Project Financial Management Project Costing Configuration: Define Capital Projects
• The appropriate capital interest rate schedule and capitalized interest stop date are specified
Related Topics
• Asset Cost Allocation Methods: Explained
437
Oracle Project Portfolio Management Cloud Chapter 32
Implementing Project Financial Management Project Costing Configuration: Define Borrowed and Lent
Accounting
• Borrowed and Lent Accounting: Creates accounting entries that move an amount equal to the transfer price
between the provider and receiver organizations within a legal entity. There is no formal internal invoice created with
this method. Costs or revenue are shared based on transfer price rules.
Use the Borrowed and Lent processing method to apply cross-charge transactions within a business unit or
between business units.
• Intercompany Billing: Enables the provider organization to present a formal invoice based on the transfer price to the
receiver organization and receive payment for services rendered and materials supplied. You can use this processing
method between legal entities.
You must set up the contract business unit to use the Intercompany Billing processing method.
This section describes the project business unit options for setting up cross-charge transactions for sharing costs and
revenue within and between business units in the same legal entity.
Note
If you delete the override of the default processing method for a specific receiver business unit, you must manually
adjust transactions to reflect the deleted controls.
438
Oracle Project Portfolio Management Cloud Chapter 32
Implementing Project Financial Management Project Costing Configuration: Define Borrowed and Lent
Accounting
• Legal entities, including setting up accounting and associating the balancing segment values to the legal entity.
Note
The application uses the project expenditure organization hierarchy, and the project and task owning
organization hierarchy, to determine the transfer price defined for the provider organization and receiver
organization combination.
• Either a rate schedule or burden schedule, based on the transfer price rule
• Rate schedule
• Burden schedule
439
Oracle Project Portfolio Management Cloud Chapter 32
Implementing Project Financial Management Project Costing Configuration: Define Borrowed and Lent
Accounting
organization. The provider organization creates an invoice in Oracle Fusion Receivables and the receiver organization imports
the invoice from Oracle Fusion Payables. Accounting entries for revenue are created between the organizations.
Interproject billing creates internal invoices for costs incurred between a provider project and a receiver project defined on an
interproject billing contract. The provider project generates an Oracle Fusion Receivables invoice, which the receiver project
receives as an Oracle Payables invoice.
440
Oracle Project Portfolio Management Cloud Chapter 33
Implementing Project Financial Management Project Costing Configuration: Define Project Costing
Integrations
441
Oracle Project Portfolio Management Cloud Chapter 33
Implementing Project Financial Management Project Costing Configuration: Define Project Costing
Integrations
Note
Oracle Fusion Expenses directly reimburses employees and contingent workers in the same manner. Oracle
Fusion Expenses doesn't reimburse the supplier associated with the contingent worker. To reimburse the supplier
directly, the contingent worker must not submit expenses through Oracle Fusion Expenses. Instead, the supplier
must submit an invoice for expenses to Oracle Fusion Payables.
Oracle Fusion Expenses integrates with Oracle Fusion Payables to provide quick processing of expense reports for payment.
You can create project-related expense reports in Oracle Fusion Expenses and transfer to Oracle Fusion Payables and then
to Oracle Fusion Project Costing.
Transaction Sources
Costs are created in internal and external applications before being processed. The following table lists cost types and the
corresponding source applications.
442
Oracle Project Portfolio Management Cloud Chapter 33
Implementing Project Financial Management Project Costing Configuration: Define Project Costing
Integrations
Source Name Type of Transactions
Note
Expense report transactions are imported
from Oracle Fusion Payables as actual costs
to Oracle Fusion Project Costing.
Note
Purchase orders and purchase requisitions
are available as committed costs for reporting
in Oracle Fusion Project Costing.
• Unprocessed Transactions
443
Oracle Project Portfolio Management Cloud Chapter 33
Implementing Project Financial Management Project Costing Configuration: Define Project Costing
Integrations
Capture of Costs
Capture various types of costs from internal and external applications, and then transfer them to Oracle Fusion Project
Costing.
The following table shows various sources of transactions and how they are exported to Oracle Fusion Project Costing.
444
Oracle Project Portfolio Management Cloud Chapter 33
Implementing Project Financial Management Project Costing Configuration: Define Project Costing
Integrations
Source of Transaction Description
Capture Costs from other Oracle Fusion applications Enter and process project-related transactions and
then submit the Import and Process Cost Transactions
process. For example, you enter invoices with project-
related distributions in Oracle Fusion Payables, validate,
account, and then import them to Oracle Fusion Project
Costing.
Capture Costs from Third-Party Applications Import costs using one of the following:
• Desktop Excel integration
• Web services
Note
You can load data to interface tables
using predefined templates and the Load
Interface File for Import scheduled process,
which are both part of the External Data
Integration Services for Oracle Cloud
feature. For more information, see the
Documentation tab for the Load Interface
File for Import process in Oracle Enterprise
Repository for Oracle Fusion Applications.
Create individual third-party transactions in the You can create individual transactions with third-
application party application source directly from the Manage
Unprocessed Transactions page in Oracle Fusion
Project Costing.
For example, this approach works well if you are near
a period close and have to create a few individual
third-party transactions rather than waiting for the
transactions to come from the third-party application.
Related Topics
• Project Cost Transactions: How They Are Imported to Oracle Fusion Project Costing
445
Oracle Project Portfolio Management Cloud Chapter 33
Implementing Project Financial Management Project Costing Configuration: Define Project Costing
Integrations
• Oracle Fusion Purchasing: Project-specific accounts, such as the purchasing charge account and accrual account,
are derived by using transaction account derivation rules
• Oracle Fusion Cost Management: All project-specific accounts are derived during accounting creation in Oracle
Fusion Subledger Accounting.
• Oracle Fusion Payables: The project-specific accounts are not derived until the journal entries are created within
Oracle Fusion Subledger Accounting. Oracle Fusion Expenses need not derive project-specific accounts because
they are derived after the records are transferred to Oracle Fusion Payables.
• Oracle Fusion Receivables: AutoAccounting does not generate accounts for invoices originating from Oracle Fusion
Projects. Project-specific accounts are derived during accounting creation in Oracle Fusion Subledger Accounting.
You must update the account rules to derive project-specific accounting. Create project-specific rules by evaluating the
Project Identifier. Derive a project-specific account combination or override a single account segment with a project-specific
value. Use more than 100 project-specific sources to create mapping sets and account rule conditions. Examples of these
sources include:
• Billable Indicator
• Capitalizable Indicator
• Retirement Indicator
• Project Type
• Expenditure Type
446
Oracle Project Portfolio Management Cloud Chapter 33
Implementing Project Financial Management Project Costing Configuration: Define Project Costing
Integrations
Related Topics
• Account Rules: Explained
447
Oracle Project Portfolio Management Cloud Chapter 34
Implementing Project Financial Management Project Billing Configuration: Define Contracts Configuration
for Project Billing
Note
Plan your document sequencing carefully before you use the options available in the application to apply
sequence numbers. Avoid changes to the options after you saved your work on the Manage Document
Sequences and Manage Document Sequence Categories pages.
Automatic Sequencing
Automatic document sequencing assigns a unique number to each document as it is generated, and this unique number is
stored in the database. The numbering is sequential by date and time of creation. If you define a sequence to automatically
number documents, you can provide an initial value to begin the sequence. In absence of a custom value, the default value 1
is used.
Manual Sequencing
Manual sequencing requires you to assign a unique number to each document before it is generated. In manual sequencing,
the numerical ordering and completeness of a transaction is not enforced. Users can skip or omit numbers when entering the
sequence value. However, each time that a number is assigned, the application validates its uniqueness.
Gapless Sequencing
Gapless sequencing is similar to automatic sequencing. It automatically generates a unique number for each document, but
does that only for successfully generated documents. As a result, the sequence is maintained for all the documents that are
generated, and no sequence numbers are lost due to incomplete or failed document generation.
Additionally, you can control the gapless document sequencing by enforcing the Transaction Date Validation option. When
enabled, this option checks for the transaction date of a particular document and assigns the sequence number accordingly,
to maintain the chronological order in which the documents are created and assigned sequence numbers. The sequence
numbers and the transaction dates are chronologically correlated to prevent any mismatch of a new document sequence
being assigned to an older document or vice-versa.
448
Oracle Project Portfolio Management Cloud Chapter 34
Implementing Project Financial Management Project Billing Configuration: Define Contracts Configuration
for Project Billing
Important
Use this type of sequencing only if necessary because it may affect the performance of the system and slow
down transaction processing.
Related Topics
• Modules in Application Taxonomy: Explained
Restriction
Once a document sequence category is created, you cannot change the application, the category code, or the
table name. Therefore, carefully consider these details and plan your document sequencing requirement before
you begin working with the application.
Once you create a document sequence category, it is available for use under the Document Sequences: Assignments
section on the Manage Document Sequences page. The Category field contains the name of the document sequence
category. After you create a document sequence, you can assign it to a document sequence category.
Note
Products that implement document sequencing have specifications about its usage. Refer to the corresponding
product documentation for specific details and also to determine if there are any restrictions or configuration
prerequisites.
449
Oracle Project Portfolio Management Cloud Chapter 34
Implementing Project Financial Management Project Billing Configuration: Define Contracts Configuration
for Project Billing
sequence definition never expires. Among the several options used in creating and editing document sequences, the
following options are functionally more important and therefore need to be carefully determined:
• Determinant Type: Select to limit the document sequencing activity to certain documents that belong to a specific
business entity, such as Ledger, Tax Registration, and so on.
• Initial Value: Enter a value for the first document in your sequence. This field applies only to sequences with
automatic or gapless numbering types. Sequence numbers should not be greater than eight digits. If you leave this
field blank, the first document is automatically assigned a value of 1. Once a document sequence is defined, you
cannot change this initial value.
• When the sequential numbering feature checks for completeness or generates a report, it locates the category's
documents in the table.
• You can select only tables belonging to the application associated with the category.
Related Topics
• Managing Modules in Application Taxonomy: Points to Consider
450
Oracle Project Portfolio Management Cloud Chapter 34
Implementing Project Financial Management Project Billing Configuration: Define Contracts Configuration
for Project Billing
Invoice Batch Source Specify the invoice batch source for the interproject
contract invoices that are transferred to Oracle Fusion
Receivables.
451
Oracle Project Portfolio Management Cloud Chapter 34
Implementing Project Financial Management Project Billing Configuration: Define Contracts Configuration
for Project Billing
By default, the receiver project is also the associated project for the contract line, and you cannot add another associated
project or change the associated project for that contract line. However, the associated task and receiver task can be
different, so you can select another associated task for the project if necessary.
The receiver project must have the same legal entity as the internal customer.
Note
Only one receiver project can be linked to a contract line. The intercompany invoice generation process
automatically groups invoice lines by the contract lines. Interproject invoices have a fixed format.
Related Topics
• Creating a Contract for Intercompany Billing: Example
Invoice Formats
Define internal invoice formats for invoices generated by intercompany or interproject billing contracts. The invoice formats
control the grouping of transactions on invoice lines for intercompany contracts. Specify the grouping options to summarize
expenditure items and events, and the fields that should be displayed on the invoice line. Create different invoice formats for
intercompany labor, nonlabor, and event billing.
If you want the invoice format to be used for both customer and internal invoices, enable the invoice format for customer
invoices and internal invoices.
Restriction
All internal invoices must have a fixed format. Enable the fixed format feature to prevent the rearranging or
regrouping invoice line details on intercompany invoices.
• Bill rate
• Burden rate
• Transfer price
• Cost reimbursable
452
Oracle Project Portfolio Management Cloud Chapter 34
Implementing Project Financial Management Project Billing Configuration: Define Contracts Configuration
for Project Billing
Receiver Project
Create a receiver project in the receiver business unit.The receiver project can be a project that is linked to both and external
contract (for external billing) and intercompany contract (for creating internal cross-charge transactions). The receiver business
unit receives the supplier invoices.
Each receiver project can receive invoices from multiple internal contracts or from multiple contract lines of the same contract.
Enable the tasks on the receiver project that can be used for interproject billing and to allow cross-charge transactions.
Provider Project
Create a provider project to use during interproject billing. Each receiver project can have one or more provider projects. The
provider project can be in the same business unit or a different business unit as the receiver project.
Expenditures are charged to the provider project during interproject billing scenarios.
Related Topics
• Invoice Formats: Explained
453
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
Method Classification
Invoice method classifications and revenue method classifications are predefined by Oracle Fusion Projects. Select an invoice
or revenue method classification to set the approach for calculating invoice or revenue amounts.
This table lists the invoice method classifications and their descriptions.
454
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
Note
The cost reimbursable classification method
bills on cost directly, without applying any
rate or markups
This table lists the revenue method classifications and their descriptions.
455
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
Tip
Use this revenue classification method if
you are using a fixed price for invoices, or if
you require different burden schedules for
invoices and revenue.
Important
An intercompany contract can use an invoice or revenue method that is not enabled for intercompany billing, or
an invoice or revenue method that is enabled for intercompany billing. Enable the intercompany billing option if the
invoice or revenue method will be used for intercompany contracts only.
Intercompany invoices can use any type of invoice method classification.
Rate Definition
Select schedules for labor and nonlabor if your invoice or revenue method uses a rate-based classification method.
Tip
The schedule types for labor are Person and Job.
456
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
If the invoice or revenue method is percent complete or percent spent, the extension creates the billing event based on the
calculation level for the billing extension specified in the bill plan or revenue plan. If the calculation level is contract line, the
event is created for the contract and contract line. If the calculation level is associated project, the event is created for the
contract line and its associated project and task.
Note
If the invoice or revenue method classification is percent complete or percent spent, the percent complete or
percent spent billing extension is automatically added to the invoice or revenue method. You cannot change the
status of the billing extension assignment to inactive, it must be active for a percent complete or percent spent
billing extension.
457
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
The following diagram illustrates the components of a project and a contract that determine invoice amounts, and the
relationships between the components.
Invoice Method
Create invoice methods for bill plans to use for determining the approach for generating invoice amounts. The invoice
methods contain invoice generation instructions in the form of the invoice method classification and rate definition schedule
458
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
types. Rate definition schedule types determines whether the rate source for invoicing comes from rate schedules, burden
schedules, or transfer price schedules.
The invoice methods also contain any applicable billing extensions. If you assign a billing extension to the invoice method, the
extension calculates the invoice amount and creates an automatic invoice event. The billing extension assignment must be
active to calculate the invoice amount and create an event.
You must assign an invoice method to a bill plan, which contains the invoice generation instructions for a specific contract or
contract line. An invoice method can be used by more than one bill plan.
Caution
Enable the invoice method for intercompany billing if it will be used for intercompany billing only.
Bill Plan
Create a bill plan within a contract that uses the invoice method you require. Assign the bill plan to one or more contract lines.
If the invoice method classification for the bill plan uses a billing extension, that billing extension is automatically added to the
bill plan.
Important
Oracle Fusion Project Billing does not create new invoices for:
• Contracts on hold
Previously generated invoices can still be updated, submitted for approval, approved, rejected, released, and
transferred when the contract, contract line, or bill plan is on hold.
Billing Control
A billing control defines the types of permitted transactions (using billing resources), transaction date range, and maximum
invoice (and revenue) amounts for a contract or contract line. Create a billing control within a contract at either the contract or
contract line level. The inception-to-date (ITD) invoice amount cannot exceed the hard limit amount of a billing control. If the
ITD invoice amount exceeds the soft limit, invoice generation will still occur, but you will receive a warning the first time this
occurs.
Expenditure Item
The project and task for an expenditure item are matched to the associated contract line during invoice generation. Invoicing
can occur if the transaction date, billing resource, and amount for the expenditure item pass the contract billing controls.
If the expenditure item is mapped to more than one eligible contract line, the processing order is determined as follows:
• The contract billing sequence determines the processing order of multiple contracts.
• The contract billing controls determine the processing order of multiple contract lines within a single contract.
• The contract contribution percentage determines the eligible invoice amount for each contract line.
459
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
Oracle Fusion Project Billing creates a billing transaction for each unique combination of expenditure item and contract line.
The billing transaction is the source for creating invoice distributions.
Event
Invoice events are automatically created during invoice generation if the bill plan for a contract line plan contains a billing
extension. The billing extension calculates the invoice event amount, and creates an invoice event.
Manual events are also processed during invoice generation. Oracle Fusion Project Billing creates a billing transaction for
each automatic or manual event. The billing transaction is the source for creating invoice distributions.
Related Topics
• Project and Contract Revenue Components: How They Work Together
Note
The internal name for this profile option is PJB_AR_INVOICE_UOM.
Unit of Measure
The default unit of measure value is Each. Define a unit of measure of Each in Oracle Fusion Receivables to use with this
profile option.
460
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
• Amount based
• As incurred
• As invoiced
• Percent complete
• Percent spent
• Rate based
• Amount based
• Rate based
• Percent complete
• Percent spent
461
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
Note
After the contract is approved, any changes to the bill plan including the revenue or invoice method classification
must go through the change management process.
• Format type
• Grouping option
• Fixed format
• Text column
Format Type
The format type controls the invoice formats you see for labor, nonlabor and events when you enter invoice formats using the
Projects window.
Grouping Option
A grouping option specifies the way invoice distribution lines are grouped together to form an invoice line.
462
Oracle Project Portfolio Management Cloud Chapter 35
Implementing Project Financial Management Project Billing Configuration: Define Project Invoicing Options
Although one invoice format can support both customer and internal invoices, the list of values for the Field Name only
includes those values that are shared by the two formats.
Fixed Format
A fixed format prohibits distributions from being moved to other invoice lines. Intercompany and interproject invoices must
have a fixed format.
Text Column
Enter the text in this column that you want to display on the invoice.
Important
You must enter the funding amount for either the contract line or the project and contract association, depending
on the calculation level selected in the bill plan or revenue plan.
Note
Billing extensions are currently not available in Oracle Cloud implementations.
463
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
Method Classification
Invoice method classifications and revenue method classifications are predefined by Oracle Fusion Projects. Select an invoice
or revenue method classification to set the approach for calculating invoice or revenue amounts.
This table lists the invoice method classifications and their descriptions.
464
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
Note
The cost reimbursable classification method
bills on cost directly, without applying any
rate or markups
This table lists the revenue method classifications and their descriptions.
465
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
Tip
Use this revenue classification method if
you are using a fixed price for invoices, or if
you require different burden schedules for
invoices and revenue.
Important
An intercompany contract can use an invoice or revenue method that is not enabled for intercompany billing, or
an invoice or revenue method that is enabled for intercompany billing. Enable the intercompany billing option if the
invoice or revenue method will be used for intercompany contracts only.
Intercompany invoices can use any type of invoice method classification.
Rate Definition
Select schedules for labor and nonlabor if your invoice or revenue method uses a rate-based classification method.
Tip
The schedule types for labor are Person and Job.
466
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
If the invoice or revenue method is percent complete or percent spent, the extension creates the billing event based on the
calculation level for the billing extension specified in the bill plan or revenue plan. If the calculation level is contract line, the
event is created for the contract and contract line. If the calculation level is associated project, the event is created for the
contract line and its associated project and task.
Note
If the invoice or revenue method classification is percent complete or percent spent, the percent complete or
percent spent billing extension is automatically added to the invoice or revenue method. You cannot change the
status of the billing extension assignment to inactive, it must be active for a percent complete or percent spent
billing extension.
Related Topics
• What happens if I assign a billing extension to an invoice method or revenue method?
467
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
The following diagram illustrates the components of a project and a contract that determine revenue amounts, and the
relationships between the components.
Revenue Method
Create revenue methods for revenue plans to use for recognizing revenue. The revenue methods contain revenue recognition
instructions in the form of the revenue method classification, rate definition schedule types and any applicable billing
468
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
extensions. If you assign a billing extension to the revenue method, the extension calculates the revenue amount and creates
an automatic revenue event. The billing extension assignment must be active to calculate revenue and create an event.
You must assign a revenue method to a revenue plan, which will give the revenue recognition instructions to a specific
contract or contract line. A revenue method can be used by more than one revenue plan.
Caution
Enable the revenue method for intercompany billing if it will be used for intercompany billing only.
Revenue Plan
A revenue plan contains a set of instructions for recognizing revenue on a contract or contract line. Create a revenue plan
within a contract that uses the revenue method you require. Assign the revenue plan to one or more contract lines that are
enabled for billing.
If the revenue method classification for the revenue plan uses a billing extension, that billing extension is automatically added
to the revenue plan.
Important
Revenue cannot be recognized for a revenue plan on hold.
Billing Control
A billing control defines the type of permitted transactions (using billing resources), transaction date range, and maximum
invoice and revenue amounts for a contract or contract line. Create a billing control within a contract at either the contract
or contract line level. The revenue amount cannot exceed the hard limit amount of a billing control. If the revenue amount
exceeds the soft limit, revenue recognition will still occur, but you will receive a warning.
Expenditure Item
The project and task for an expenditure item are matched to the associated contract line during revenue generation. Revenue
recognition can occur if the transaction date and billing resource for the expenditure item pass the contract billing controls.
If the expenditure item is mapped to more than one eligible contract line, the processing order is determined as follows:
• The contract billing sequence determines the processing order of multiple contracts.
• The contract billing controls determine the processing order of multiple contract lines within a single contract.
• The contract contribution percentage determines the eligible amount of revenue to recognize for each contract line.
Oracle Fusion Project Billing creates a billing transaction for each unique combination of expenditure item and contract line.
The billing transaction is the source for creating revenue distributions.
Event
Revenue events are automatically created during revenue generation if the revenue plan for a contract line plan contains a
billing extension. The billing extension calculates the revenue event amount, and creates a revenue distribution.
Manual events are also processed during revenue generation. Oracle Fusion Project Billing creates a billing transaction for
each event. The billing transaction is the source for creating revenue distributions.
Related Topics
• Invoice and Revenue Method Components: How They Work Together
469
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
• Amount based
• As incurred
• As invoiced
• Percent complete
• Percent spent
• Rate based
• Amount based
• Rate based
• Percent complete
• Percent spent
470
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
Note
After the contract is approved, any changes to the bill plan including the revenue or invoice method classification
must go through the change management process.
Important
You must enter the funding amount for either the contract line or the project and contract association, depending
on the calculation level selected in the bill plan or revenue plan.
471
Oracle Project Portfolio Management Cloud Chapter 36
Implementing Project Financial Management Project Billing Configuration: Define Project Revenue Options
Note
Billing extensions are currently not available in Oracle Cloud implementations.
472
Oracle Project Portfolio Management Cloud Chapter 37
Implementing Project Financial Management Project Billing Configuration: Define Project Billing Business
Unit Options
Note
The customer must select a default currency in the customer or supplier business function properties
page, if not autopopulated from the ledger assigned to the business unit in the assign business function
setup task.
The setup options available for the Contract Terms Library are applicable to both customer and supplier contracts,
and are described in the business unit setup topic for the Contract Terms Library. That topic is available as a related
link to this topic.
473
Oracle Project Portfolio Management Cloud Chapter 37
Implementing Project Financial Management Project Billing Configuration: Define Project Billing Business
Unit Options
also enables the contract author to specify currency conversion attributes to use when converting from the bill transaction
currency to the contract currency and from the invoice currency to the ledger currency.
In the Bill Transaction Currency to Contract Currency region, enter currency conversion details that will normally be used,
by all contracts owned by this business unit, to convert transaction amounts in the bill transaction currency to the contract
currency. Newly created contracts contain the default currency conversion values, but you can override the values on any
contract, if needed.
In the Invoice Currency to Ledger Currency region:
• Enter invoice transaction conversion details if the invoice and ledger currencies can be different.
• Enter revenue transaction conversion details if the revenue and ledger currencies can be different for as-incurred and
rate-based revenue.
• Select the Transfer Revenue to General Ledger option if you want to create revenue accounting events and
entries, and transfer revenue journals to the general ledger. If this option is not selected, then revenue can still be
generated, but will not be transferred to the general ledger.
• Indicate if a reason is required for credit memos that are applied to invoices.
There are two sets of the following options, one for customer billing and a second for internal billing:
• Select an invoice numbering method, either Manual or Automatic. The invoice numbering method is the method
that Oracle Fusion Receivables uses to number its invoices, upon release of draft invoices from Project Billing.
◦ If the invoice numbering method is Manual, then select an invoice number type, which sets the type of
Receivables invoice numbers that are allowed. Valid values are Alphanumeric and Numeric.
◦ If the invoice numbering method is Automatic, then enter the next invoice number to use when generating
Receivables invoice numbers.
• Select the Receivables batch source to use when transferring invoices to Receivables.
• Indicate if you want contract authors to manually enter the Receivables transaction type on the customer contracts
they create.
474
Oracle Project Portfolio Management Cloud Chapter 37
Implementing Project Financial Management Project Billing Configuration: Define Project Billing Business
Unit Options
• Set the clause numbering level for automatic clause numbering of contracts.
• For a contract with no assigned ledger or legal entity, set the document sequence to Global or Business Unit level.
• Specify the layout for printed clauses and contract deviation reports.
You must designate one of the business units in your organization as the global business unit by selecting the
Global Business Unit option. This makes it possible for the other local business units to adopt and use approved
content from that global business unit. If the Global Business Unit option is not available for the business unit you
are setting up, this means that you already designated another business unit as global.
If you are implementing the adoption feature, then you can have all the global clauses in the global business unit
automatically approved and available for use in the local business by selecting the Autoadopt Global Clauses
option. If you do not select this option, the employee designated as the Contract Terms Library Administrator must
approve all global clauses before they can be adopted and used in the local business unit. This option is available
only for local business units.
You must designate an employee as the Contract Terms Library administrator if you are using adoption. If you do not
enable automatic adoption, then the administrator must adopt individual clauses or localize them for use in the local
business unit. The administrator can also copy over any contract terms templates created in the global business unit.
The clauses and contract terms templates available for adoption are listed in the administrator's Terms Library work
area.
475
Oracle Project Portfolio Management Cloud Chapter 37
Implementing Project Financial Management Project Billing Configuration: Define Project Billing Business
Unit Options
specified numbering level. You must have previously set up document sequences for the document sequence categories
of global, ledger, and business unit. If clause numbering is manual, contract terms library administrators must enter unique
clause numbers each time they create a clause.
You can choose to display the clause number in front of the clause title in contracts by selecting the Display Clause
Number in Clause Title option.
Enter the RTF file you want used for formatting the printed clauses in the Clause Layout Template field.
The RTF file you select as the Deviations Layout Template determines the appearance of the contract deviations
report PDF. This PDF is attached to the approval notification sent to contract approvers.
Related Topics
• How the Selection of a Business Unit Affects Clauses and Other Objects in the Library
476
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
The rules are evaluated in the order shown above. For example, you can define a Primary Balancing Segment rule and a
Legal Entity level rule. If both rules are used to balance a particular journal, the Primary Balancing Segment rule is used, as it
has a higher precedence.
You have flexibility in defining your intercompany balancing rules. You can have a simple setup in which you define one rule
for your chart of accounts. This rule is used for all intercompany balancing for all ledgers that use this chart of accounts.
Alternatively, you can have a more granular set of rules. For example, you can define a different rule for each legal entity and
one chart of accounts rule to cover any gaps in your rule definitions. You can gain even more granularity by defining rules for
specific journal and/or category combinations or intercompany transaction types.
477
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Segment Primary Second Third Account Intercompany
Qualifier Balancing Balancing Balancing Segment
Segment Segment Segment
• Journal Balancing
478
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Line Line Legal CO CC PROD ACCT IC Debit Credit
Type Entity
• Journal Balancing
479
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Segment Primary Second Third Account Intercompany
Qualifier Balancing Balancing Balancing Segment
Segment Segment Segment
480
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Rule No. From To Legal AR AP Source Category Transaction
Legal Entity Account Account Type
Entity
• Journal Balancing
• Journal Balancing
2 Expense InFusionProducts
5000 100 1200 52340 0000 200
(East)
481
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Uses Line Line Legal CO CC PROD ACCT IC Debit Credit
Rule Type Entity
3 Expense InFusionProducts
6000 200 1300 52345 0000 300
(West)
2 8 IC InFusionProducts(East)
5000 100 1200 21050 4000 200
AP
2 10 IC InFusionProducts
6000 200 1300 21050 4000 300
AP (West)
• Oracle Fusion Receivables and Oracle Fusion Payables accounts used for ledger balancing
• Summarization options
482
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
when a journal is balanced by its primary balancing segment values but is not balanced by its second balancing segment
and/or third balancing segment.
Summarization Options
You can choose to summarize balancing lines generated for a primary balancing segment out of balance scenario, where
all the primary balancing segment values are assigned to the same legal entity, by specifying the Summarization option of
Summary Net or Detail. You can choose to summarize by primary balancing segment value or alternatively have individual
balancing lines (that have not been summarized) generated. Note that summarization always applies to balancing lines
generated in a cross legal entity scenario.
◦ Choose to balance using a clearing company value for all journals or for journals with many legal entities on the
debit side and many legal entities on the credit side.
◦ Choose how the clearing company value is derived for your balancing lines, from the following options:
◦ Choose this option if you want a single specific primary balancing segment value for your clearing
company.
• Default Rule.
◦ Choose this option if you want to allow the system to derive the clearing company value from a default
intercompany balancing rule.
◦ Choose this option if you want to enter the clearing company value when you create a journal.
◦ If you chose the default clearing balancing segment value as your clearing company source, you can enter your
chosen primary balancing segment value in this field.
483
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
484
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Rule Ledger Source Category Transaction AR AP
Number Type Account Account
• Journal Balancing
• Journal Balancing
485
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
balancing segment values in the journal are out of balance intercompany balancing is required. Additionally, since clearing
company options have been specified they will be used to balance the journal. Note that if the primary balancing segment
values were balanced and only the second balancing segment and the third balancing segment were out of balance, the
clearing company options would not be used.
Setup
486
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Rule Ledger Source Category Transaction AR AP
Number Type Account Account
Note
The Ledger Balancing Options and Clearing Company Options appear as one line on the page.
• Journal Balancing
487
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
• Journal Balancing
488
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Uses Line Line Legal CO CC PROD ACCT IC Debit Credit
Rule Type Entity
Invoice Formats
Define internal invoice formats for invoices generated by intercompany or interproject billing contracts. The invoice formats
control the grouping of transactions on invoice lines for intercompany contracts. Specify the grouping options to summarize
expenditure items and events, and the fields that should be displayed on the invoice line. Create different invoice formats for
intercompany labor, nonlabor, and event billing.
If you want the invoice format to be used for both customer and internal invoices, enable the invoice format for customer
invoices and internal invoices.
Restriction
All internal invoices must have a fixed format. Enable the fixed format feature to prevent the rearranging or
regrouping invoice line details on intercompany invoices.
• Bill rate
• Burden rate
• Transfer price
• Cost reimbursable
489
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Receiver Project
Create a receiver project in the receiver business unit.The receiver project can be a project that is linked to both and external
contract (for external billing) and intercompany contract (for creating internal cross-charge transactions). The receiver business
unit receives the supplier invoices.
Each receiver project can receive invoices from multiple internal contracts or from multiple contract lines of the same contract.
Enable the tasks on the receiver project that can be used for interproject billing and to allow cross-charge transactions.
Provider Project
Create a provider project to use during interproject billing. Each receiver project can have one or more provider projects. The
provider project can be in the same business unit or a different business unit as the receiver project.
Expenditures are charged to the provider project during interproject billing scenarios.
Related Topics
• Invoice Formats: Explained
490
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Invoice Batch Source Specify the invoice batch source for the interproject
contract invoices that are transferred to Oracle Fusion
Receivables.
Note
Only one receiver project can be linked to a contract line. The intercompany invoice generation process
automatically groups invoice lines by the contract lines. Interproject invoices have a fixed format.
Related Topics
• Project Components for Internal Billing: How They Work Together
491
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Option Description
Require invoice grouping Requires that you enter the name of a group when
creating an invoice.
Allow document category override Allows override of the document category that is
automatically assigned to an invoice if the ledger option
Sequencing By is set to Ledger or Legal entity. If the
Sequencing By option is set to No sequencing, the
application doesn't assign a document category to an
invoice, and you cannot set this invoice option or enter a
document category for the invoice.
Allow adjustments to paid invoices Lets you cancel or add lines to paid invoices. In addition,
you can unmatch an invoice from a purchase order
that is not finally matched, and match the invoice
to a different purchase order. You cannot modify
distributions because it would affect the accounting.
Allow remit-to supplier override for third-party payments Allow the override of remit-to supplier name and address
on invoice installments for suppliers with third-party
relationships.
492
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Option Description
Receipt acceptance days Specifies the number of days added to the Goods
Received date when recalculating installments.
Accounting date basis Provides the basis for the default accounting date. If
you select Goods received or invoice date, and the
invoice does not have a date for goods received, then
the application uses the invoice date as the default
accounting date. If you select Goods received or
system date, and the invoice does not have a date for
goods received, then the application uses the system
date as the default accounting date.
Allow final matching Lets you perform a final match when you match an
invoice to a purchase order, or when you adjust a
matched invoice distribution. You cannot perform a final
match when matching invoices to receipts.
Allow matching distribution override Allows override of the invoice distribution created from
matching an invoice to a purchase order.
You cannot override the distribution for a matched
invoice if you accrue at receipt. In addition, you cannot
override the distribution if the purchase order is projects-
related, and the item destination for the purchase order
distribution is inventory.
Transfer PO distribution additional information Transfers descriptive flexfield information from the
purchase order distribution to the invoice distribution
when you match an invoice to a purchase order. If you
enable this option, make sure that the flexfield structure
is the same for the purchase order distributions and the
invoice distributions.
Budget date basis Provides the basis for the default budget date when you
create an invoice.
In addition to the options previously listed, you can specify default values for the following attributes on both the Manage
Invoice Options page and on the supplier setup. Payables uses the default values from the Manage Invoice Options page,
unless you specify a different value for the supplier.
• Invoice currency
493
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
• Payment currency
• Pay group
• Payment priority
• Payment terms
• Quantity tolerances
• Amount tolerances
Discounts
This table lists the options you can set for discounts. You can also set these options on the supplier setup, except for
Discount Allocation Method. The values for these options on the supplier setup are: Yes, No, Default from Payables
Options.
Option Description
Exclude tax from calculation Subtracts the tax amount from the invoice amount
during invoice entry, when calculating the discountable
amount for an installment. If you enable this option, you
cannot select a Discount Allocation Method of Tax
lines and single distribution.
Exclude freight from calculation Subtracts the freight amount from the invoice amount
during invoice entry, when calculating the discountable
amount for an installment.
Always take discount Takes the available discount for a supplier, regardless of
when you pay the invoice.
Prepayments
This table lists the options you can set for prepayments.
Option Description
494
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Option Description
prepayment. You cannot apply a prepayment to an
invoice until on or after the settlement date.
You can also set this option on the supplier setup. The
value for the supplier setup determines if this option is
used.
Use distribution from purchase order Builds the distribution combination for the matched
invoice distribution by taking the purchase order
distribution combination and overriding the natural
account segment with the one from the supplier site
prepayment distribution or, if not defined, from the
common options prepayment distribution.
Show available prepayments during invoice entry Displays the number and amount of available
prepayments during invoice entry.
Approvals
You can use the invoice approval workflow to automate your invoice approval process. The workflow determines if an invoice
requires approval, and if so, automatically routes the invoice to the applicable approvers who then approve or reject the
invoice.
This table lists the options you can set for the invoice approval process.
Option Description
Enable invoice approval Processes invoices through the approval workflow. The
approval workflow is automatically initiated for payment
requests and self-service invoices that are created in
Oracle Fusion Supplier Portal and not matched to a
purchase order.
Require validation before approval Processes only invoices that are validated. Enable this
option if you need the invoice validation process to
create tax distributions for an invoice before approvers
review it. Payment requests and self-service invoices
created in Supplier Portal that are not matched to
a purchase order always require approval before
validation, regardless of the option selected.
495
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Option Description
Allow force approval Allows managers to override the workflow and manually
approve invoices. For example, you might want to force
approval of an invoice if the invoice approval workflow
does not complete, or if you have authority to pay an
invoice without using the workflow process.
Interest
This table lists the options you can set for interest on overdue invoices.
Option Description
Payment Requests
You can specify the following default values for a payment request:
• Payment terms
• Pay group
• Payment priority
Self-Service Invoices
This table lists the options you can set for invoices created in Supplier Portal.
Option Description
Limit invoice to single purchase order Limits an invoice to the schedules belonging to a single
purchase order.
Allow invoice backdating Allows a supplier to enter an invoice for a date in the
past.
496
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Option Description
Allow unit price change for quantity-based matches Allows a supplier to enter a unit price on the invoice that
is different from the unit price on the purchase order.
Note
You can use the Create Chart of Accounts, Ledger, Legal Entities, and Business Units in Spreadsheet task to
automate your invoice options setup.
Related Topics
• Create Chart of Accounts, Ledger, Legal Entities, and Business Units in Spreadsheets: Explained
• Create Chart of Accounts, Ledger, Legal Entities, and Business Units in Spreadsheets: How They Are Processed
Note
If you enable the Exclude tax from calculation option on the Manage Invoice Options page and manually
change the tax amount, the application also recalculates invoice installments. This re-creation of the installments
isn't based on the setting of the Recalculate invoice installments option.
Restriction
Installments are aren't recalculated if you have manually edited or split any of the installments.
• Terms date
497
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Matched to a PO Start Date Payment Terms
• Goods received date plus
receipt acceptance days
• Single distribution
Note
If you exclude tax from the discount calculation and select this method, Payables allocates discounts only to
expense lines and not to the tax lines.
Single Distribution
Payables credits all discounts to the Discount Taken distribution on the Manage Common Options for Payables and
Procurement page. If you enable automatic offsets, and want to distribute discount taken amounts across balancing
segments, select the Single distribution method.
498
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
Note
Payables does not create interest invoices when you pay overdue invoices with a Manual payment.
• Number
• Terms
• Amount
• Currency
Number
The interest invoice number is the same as the overdue invoice number, but with the suffix -INTx, where x is the count of
interest invoices that were created for the overdue invoice. For example, the third interest invoice created for an overdue
invoice has the suffix -INT3.
Terms
The payment terms on an interest invoice are Immediate. If you do not have Immediate terms defined, the interest invoice
payment terms are the same as the overdue invoice.
Amount
The amount of the interest invoice is the interest amount owed. Payables calculates interest based on the rate you enter on
the Manage Interest Rates page in accordance with the United States Prompt Payment Act. The formula used compounds
monthly, up to a maximum of 365 days interest.
Currency
Interest invoices have the same invoice currency and payment currency as the overdue invoice.
If an overdue invoice is in one currency and the payment for the overdue invoice is in another currency:
• The invoice currency for the interest invoice is the same as the invoice currency for the overdue invoice.
• The payment currency for the interest invoice is the same as the payment currency for the overdue invoice.
Related Topics
• Interest on Overdue Invoices: How It Is Calculated
499
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
• Single distribution
Single Distribution
Payables creates interest invoices with a single distribution using the Interest Expense distribution on the Manage Invoice
Options page.
Note
You can only submit a payment request from other applications; you cannot enter a payment request for a payee
directly in Payables.
• Invoice options. Set the default options to be considered for payment requests such as payment terms, pay group,
and payment priority.
• Payment request document category. Comply with document sequencing policies using the predefined payment
request category or override the document category, if allowed. If the Sequence Numbering Enforced profile
is set to Partially Used or Always Used, ensure that you have assigned a sequence to the payment request
document category.
You can use the following Oracle Fusion Payments setups to manage payment requests separately from other payments:
500
Oracle Project Portfolio Management Cloud Chapter 38
Implementing Project Financial Management Project Billing Configuration: Define Intercompany Project
Billing
• Payment file and report formats
Related Topics
• Issuing Manual Refunds: Explained
501
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
• Transfer Price Basis: The basis for transfer price calculation. Transfer price basis options are:
◦ Raw cost
◦ Burdened cost
◦ Apply burden schedule: Specify the name of an existing burden schedule to apply to the basis
◦ Apply rate schedule: Specify the name of an existing rate schedule to apply to the basis
• Burden Schedule: The burden schedule to apply to the transfer price basis if the transfer price calculation method
is to apply a burden schedule. You can select any burden schedule from any set.
• Rate Schedule: The rate schedule to apply to the transfer price basis if the transfer price calculation method is to
apply a rate schedule. You can select any rate schedule from any set.
• Markup or Discount Percentage: A rate to apply to the transfer price amount that the rule calculates.
502
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
Raw cost Apply burden schedule Burden multipliers are Same as transaction
applied to raw cost currency of expenditure
item
Raw cost Apply rate schedule If the rate schedule has Currency of the rate
a markup, the markup is schedule
applied to raw cost
If the rate schedule has a
multiplier, the multiplier is
applied to the amount
Burdened cost Apply burden schedule Burden multipliers are Same as transaction
applied to burdened cost currency of expenditure
item
Burdened cost Apply rate schedule Rate multipliers are Currency of the rate
applied to burdened cost schedule
• The Transfer Price Determination Extension is called at the beginning of the pricing calculation to bypass the transfer
price amount that is calculated using the standard transfer price rule. If you use this extension, the transfer price
amount is calculated and cross-charge transactions are created based on the extension logic.
503
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
• The Transfer Price Override Extension is called at the end of the pricing calculation to override the transfer price
amount that is calculated using the standard transfer price rule. The calculated transfer price amount is a parameter
to the extension. If you use this extension, the transfer price amount is calculated and cross-charge transactions are
created based on the extension logic.
• The Transfer Price Currency Conversion Override Extension overrides the default currency conversion attributes
defined in the cross-charge implementation options for the business unit.
Related Topics
• Project Business Unit Cross-Charge Options: Critical Choices
504
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
Invoice Batch Source Specify the invoice batch source for the interproject
contract invoices that are transferred to Oracle Fusion
Receivables.
Note
Only one receiver project can be linked to a contract line. The intercompany invoice generation process
automatically groups invoice lines by the contract lines. Interproject invoices have a fixed format.
Related Topics
• Project Components for Internal Billing: How They Work Together
505
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
Invoice Formats
Define internal invoice formats for invoices generated by intercompany or interproject billing contracts. The invoice formats
control the grouping of transactions on invoice lines for intercompany contracts. Specify the grouping options to summarize
expenditure items and events, and the fields that should be displayed on the invoice line. Create different invoice formats for
intercompany labor, nonlabor, and event billing.
If you want the invoice format to be used for both customer and internal invoices, enable the invoice format for customer
invoices and internal invoices.
Restriction
All internal invoices must have a fixed format. Enable the fixed format feature to prevent the rearranging or
regrouping invoice line details on intercompany invoices.
Receiver Project
Create a receiver project in the receiver business unit.The receiver project can be a project that is linked to both and external
contract (for external billing) and intercompany contract (for creating internal cross-charge transactions). The receiver business
unit receives the supplier invoices.
Each receiver project can receive invoices from multiple internal contracts or from multiple contract lines of the same contract.
Enable the tasks on the receiver project that can be used for interproject billing and to allow cross-charge transactions.
Provider Project
Create a provider project to use during interproject billing. Each receiver project can have one or more provider projects. The
provider project can be in the same business unit or a different business unit as the receiver project.
Expenditures are charged to the provider project during interproject billing scenarios.
Related Topics
• Invoice Formats: Explained
• Contract Components for Internal Billing: How They Work Together
506
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
Bill Plan 1 Assign the bill rate schedule you want to use for the
contract (provider) business unit to this bill plan.
Bill Plan 1 Assign the bill rate schedule you want to use for the
provider business unit to this bill plan.
Bill Plan 2 Assign the bill rate schedule you want to use for the
receiver business unit to this bill plan.
Note
All contract lines associated with the receiver
projects can use this bill plan.
507
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
Bill Plan 1 Create a job rate override for the Task level
contract line associated with the
receiver project.
• Borrowed and Lent Accounting: Creates accounting entries that move an amount equal to the transfer price
between the provider and receiver organizations within a legal entity. There is no formal internal invoice created with
this method. Costs or revenue are shared based on transfer price rules.
Use the Borrowed and Lent processing method to apply cross-charge transactions within a business unit or
between business units.
• Intercompany Billing: Enables the provider organization to present a formal invoice based on the transfer price to the
receiver organization and receive payment for services rendered and materials supplied. You can use this processing
method between legal entities.
508
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
You must set up the contract business unit to use the Intercompany Billing processing method.
This section describes the project business unit options for setting up cross-charge transactions for sharing costs and
revenue within and between business units in the same legal entity.
Note
If you delete the override of the default processing method for a specific receiver business unit, you must manually
adjust transactions to reflect the deleted controls.
• Basis for the cross-charge transaction: raw cost, burdened cost, or revenue amount
• Method used to calculate the transfer price: rate schedule, burden schedule, or no further adjustment
• Markup or discount percentage to apply to the transfer amount calculated by the rule
509
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
tasks between the same pairs of provider and receiver organizations. For example, you can define one schedule that contains
the rules for capital projects and another for contract projects.
Before you set up transfer price schedules, you must set up organizations and transfer price rules.
Note
The interproject billing method does not use transfer price calculation logic. Only the billing methods based on bill
rate schedule or burden rate schedule are allowed for interproject billing.
You can define a transfer price schedule at any organization level and legal entity level. Oracle Fusion Projects uses the
following logic to identify the appropriate schedule line:
1. If a transfer price schedule line exists for the provider organization (the project expenditure organization) and the
receiver organization (the project and task owning organization), then the corresponding rule is used to calculate the
transfer price.
Note
The project expenditure organization hierarchy is defined in the implementation options for the provider
business unit. The project and task owning organization hierarchy is defined in the implementation
options for the receiver business unit.
2. If a schedule line is not found in the previous step, the application checks for a line with the provider organization
and a receiver parent organization.
If the receiver organization has multiple intermediate parents and schedule lines are defined for more than one of
the parents, the schedule line defined for the lowest level parent takes precedence over schedule lines defined for
parents higher in the organization hierarchy.
3. If a schedule line is not found in the previous step, the application checks for a line with the provider parent
organization and receiver parent organization.
If the provider organization has multiple intermediate parents and schedule lines are defined for more than one of
the parents, the schedule line defined for the lowest level parent takes precedence over schedule lines defined for
parents higher in the organization hierarchy.
510
Oracle Project Portfolio Management Cloud Chapter 39
Implementing Project Financial Management Project Billing Configuration: Define Transfer Pricing
Note
If there is a schedule line with only a provider organization, and another schedule line with both provider
and receiver organizations, the application gives precedence to the schedule line with both provider and
receiver organizations.
If there is a schedule line with only a provider organization, and another schedule line with the provider
organization and the receiver parent organization, the application gives precedence to the schedule line
with the provider organization and the receiver parent organization.
4. If a schedule line is not found in the previous step, the application checks for the default line for the transfer price
schedule.
5. If a schedule line is not found in the previous step, the process results in an error.
Related Topics
• Project Business Unit Cross-Charge Options: Critical Choices
• Setting Up Organizations for Oracle Fusion Project Portfolio Management: Worked Example
511
Oracle Project Portfolio Management Cloud Chapter 40
Implementing Project Financial Management Project Billing Configuration: Define Customer Billing
Configuration for Project Billing
Note
The last transaction number on the transaction source is an approximation only, due to caching.
You can use automatic transaction numbering with both Imported and Manual transaction sources.
512
Oracle Project Portfolio Management Cloud Chapter 40
Implementing Project Financial Management Project Billing Configuration: Define Customer Billing
Configuration for Project Billing
Related Topics
• Document Sequences: Explained
• If the Require salesperson system option and the Allow sales credits option on the transaction source are both
enabled, you must provide sales credit information.
• If the Require salesperson system option is not enabled and the Allow sales credits option on the transaction
source is enabled, you can provide sales credit information, but it is not required.
• If the Require salesperson system option is enabled and the Allow sales credits option on the transaction source
is not enabled, you must provide sales credit information.
• If neither the Require salesperson system option nor the Allow sales credits option on the transaction source are
enabled, you cannot provide sales credit information. AutoInvoice ignores any values that you pass.
Note
Even if you set a transaction source data option to None in order not to import this information into the interface
tables, AutoInvoice can still validate and reject transaction lines with invalid data.
• Invalid Line field: Indicate how AutoInvoice handles imported transactions with invalid lines by selecting either Reject
Invoice or Create Invoice.
◦ If you select Reject Invoice, AutoInvoice does not import this transaction or any of its lines into the interface
tables.
513
Oracle Project Portfolio Management Cloud Chapter 40
Implementing Project Financial Management Project Billing Configuration: Define Customer Billing
Configuration for Project Billing
◦ If you select Create Invoice, AutoInvoice creates a transaction with valid lines only. For example, you import an
invoice with three invoice lines and one of the lines is invalid. AutoInvoice creates the invoice with only the two
valid lines and rejects the invalid line. You can use the Edit Transaction page to add the rejected line.
• Accounting Date in a Closed Period field: Indicate how AutoInvoice handles imported transactions that have lines
in the interface lines table that are in a closed period.
◦ Select Adjust to have AutoInvoice automatically adjust the accounting dates to the first accounting date of the
next open or future enterable period.
• In the Import Information subregions, where applicable select Number, Value, Segment or ID for each option to
indicate how AutoInvoice validates information.
◦ Select Number to import a record into the interface tables using its assigned number.
◦ Select Value to import a record into the interface tables using its actual name.
Note
Use Value if you intend to use the transaction source to import data from a non-Oracle system.
• Select Amount or Percent to indicate how AutoInvoice validates Sales Credits and Revenue Account Allocations on
transaction lines.
• Requires that these transactions also include an invoicing rule, if you import transactions that use revenue scheduling
rules.
• Rejects lines, if the revenue scheduling rule has overlapping periods.
• Rejects lines, if all of the accounting periods do not exist for the duration of the revenue scheduling rule.
Related Topics
• Why did AutoInvoice reject transactions?
514
Oracle Project Portfolio Management Cloud Chapter 40
Implementing Project Financial Management Project Billing Configuration: Define Customer Billing
Configuration for Project Billing
• Transaction types: Define the transaction types that you want to appear by default on transactions assigned to your
transaction sources.
• Invoice transaction flexfield: Define the reference information that you want to capture in the invoice transaction
flexfield and display on imported transactions, such as a purchase order number.
• Credit memo transaction source: Define a transaction source for credit memos before you define a transaction
source for invoices. Use this transaction source to number the credit memos created against invoices differently from
the invoices they are crediting.
You can optionally create these objects for Imported transaction sources:
• AutoInvoice grouping rule: Define the grouping rule to appear by default on imported transaction lines.
• AutoInvoice clearing account: Define an AutoInvoice clearing account, if you intend to enable the Create clearing
option. AutoInvoice puts any difference between the revenue amount and the selling price times the quantity for a
transaction into this account.
• Define Manual transaction sources for credit memos created by the credit memo request approval process.
• Enable the Copy transaction information flexfield to credit memo option on Manual transaction sources used
for credit memos, to copy the invoice transaction flexfield reference information to the credit memo that is crediting
the invoice.
• Define and assign transaction sources for credit memos to transaction sources for invoices, if you want to number
the credit memos created against invoices differently from the invoices they are crediting.
2. Grouping rule assigned to the bill-to customer site profile of the transaction line.
515
Oracle Project Portfolio Management Cloud Chapter 40
Implementing Project Financial Management Project Billing Configuration: Define Customer Billing
Configuration for Project Billing
3. Grouping rule assigned to the bill-to customer profile of the transaction line.
516
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Uniformly delivers tax services to all Oracle Fusion application business flows through one application interface
• Provides a single integration point for third-party tax products and services
• Is configurable and scalable for adding and maintaining country-specific tax content
With Oracle Fusion Tax, you can model your taxes according to the needs of the following local and international tax
requirements:
• Intercompany transactions
◦ New taxes
Task Lists
The Define Tax Configuration activity contains the following task lists
• Define Tax Configuration: Use these tasks to create a basic tax configuration for each of your tax regimes.
517
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Define Advanced Tax Configuration: Use these tasks to configure optional tax setup that addresses more complex
tax requirements, such as exceptions to standard tax calculations.
Where do I have operations and Identify the countries: Use Oracle Fusion Legal Entity
businesses? Configurator to capture information
• Which you operate in about your legal entities and legal
registration.
• Where you are legally
registered
What taxes am I subject to? Analyze your tax environment for Set up your tax regimes, taxes, and
each of the countries in which you tax jurisdictions according to the
operate. tax requirements for each country.
What are the operations and Consider the types of operations Use the classifications feature to
businesses that I have? and businesses in which you are categorize or classify your first
engaged and the countries where parties under various classification
you have legal entities or reporting schemes.
units. In analyzing your operations, you
The following may impact your can associate the three main
taxability: classifications of a transaction to:
518
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Question Consideration Impact to Tax Configuration
• The kind of operations • What products you buy
in which you engage, or sell: Use product fiscal
for example, trading, classifications.
manufacturing, and services
• Who your customers and
• The scale of your operations, suppliers are: Use party fiscal
for example, your turnover, classifications.
company size, and growth
What do I do? Identify and classify the Use Oracle Fusion Tax to create
transactions that you enter into. fiscal classifications to classify and
categorize your transactions in
For example, do you primarily sell a common manner across your
physical goods? If you do, do you organization. Use these fiscal
manufacture them, or do you buy classifications in tax rules to obtain
and sell them without additional the appropriate tax result.
manufacturing? Do you sell these
goods in another state or province?
Do you export these goods? Do
you provide or use services?
What products do I buy or sell? Determine the products that you Where Oracle Fusion Inventory
buy and sell as they impact the is installed use the Inventory
taxes to which you are subject. Catalog feature with Oracle Fusion
Tax product fiscal classifications
For example, you must register for, and intended use functionality to
and therefore collect and remit, classify the taxable nature and
service taxes only if you provide intended use of the items. You
taxable services. If you manufacture can then define tax rules using
goods for export, you may not be these classifications to obtain the
subject to taxes on the purchases appropriate tax result.
that are part of the manufacture of
such goods. Define product category and
noninventory-based intended use
fiscal classifications to address
classification needs for transactions
that do not use inventory items.
519
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Question Consideration Impact to Tax Configuration
Who are my customers and Determine the types of customers Use the party classifications feature
suppliers? and suppliers with whom you do to categorize or classify your
business. They can impact the customers and suppliers. You can
taxes to which you are subject use these classifications in your tax
or the tax status or tax rate that rules to derive the appropriate tax
applies. result.
For example, let's say that you are You create a party fiscal
a company in the UK that supplies classification by assigning an
physical goods to another country Oracle Fusion Trading Community
that is also a member of the Model class category to a party
European Union. The transaction fiscal classification type code that
rate for UK VAT is dependent on you define. The Trading Community
whether the customer is registered Model class codes defined under
for VAT in the country to which the the class category become fiscal
supply is made. classification codes belonging to
the party fiscal classification type.
You can create a hierarchy of party
fiscal classification types to reflect
the levels of codes and subcodes
within the Trading Community
Model classification.
• Continuity
• Ease of setup
Scope is a valuable tool when implementing, but tax scope values are not a required element of the implementation and you
do not need to define them.
Defining Scope
When implementing transaction or withholding tax, you can define scope values for taxes, tax jurisdictions, tax statuses, tax
rates, tax recovery rates, and tax rules. To set scope, you can:
520
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
When you select the scope value, that value defines the context of that setup. For example, if you select a tax regime to use
as a scope value for a tax, that value is automatically populated in the search attributes on the Manage Tax page. That tax
regime's attributes are also populated in the Create Tax page. The same logic applies to the next step in the tax setup.
Scope Values
The following table identifies where you define the scope value in the Define Tax Configuration and Define Advanced Tax
Setup task lists:
• Tax status
• Tax regimes
• Taxes
521
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Tax jurisdictions
• Tax statuses
• Tax rates
Component Appropriate Level to: Typically, Not Canada GST and HST
Appropriate Level to: Example
• Define features to
influence setup
task list.
• Define applicability
tax rules.
• Define customer
exemptions.
• Specify party
registrations.
Tax Jurisdictions • Define location- Specify tax rule defaults. • CA Alberta GST
based tax rates.
522
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Component Appropriate Level to: Typically, Not Canada GST and HST
Appropriate Level to: Example
• Define customer • CA BC HST
exemptions and
rate exceptions.
523
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
This table presents the scenarios and actions associated with each of these categories.
No tax rules required The tax authority levies tax on all For the tax, define tax rule defaults
sales and purchase transactions for the tax status, tax rate, and tax
at the same rate. Neither tax recovery rate.
applicability nor the tax rates and
recovery rates vary by the: The tax determination process uses
the tax rule defaults to determine
• Parties to the transaction the tax.
• Products or services in the
transaction
Simple tax rule regimes The tax authority levies tax on your Create a simple set of rules, for
transactions at the same rate, example, to identify place of supply
with a simple set of identifiable and tax registration, and use the
exceptions. The exceptions either tax rule default values for the other
apply to: processes.
• One part of the transaction The tax determination process
only, such as to certain uses the tax rules and the tax rule
parties. defaults to determine the tax.
• A combination of parties,
products, and transaction
processes that you can
summarize in a simple way.
524
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Category Scenario Action
Complex tax regimes Tax regimes in certain countries Set up tax rule to define the logic
require a complex logic to necessary to identify each step of
determine the applicable taxes and the tax determination process.
rates on a transaction. Both tax
applicability and tax rates can vary, The tax determination process uses
for example, by: the tax rules to determine the tax.
• Place of origin
• Place of destination
• Party registration
• Tax status
• Service
• Combination of factors
Tax Accounts
Define tax accounts for a tax, tax rate, and tax jurisdiction. Tax accounts are:
• Tax Expense: A Payables tax account that records tax amounts from invoice distributions; or a Receivables
tax account that record net changes generated by adjustments, earned and unearned discounts, and finance
charges. Receivables activities such as discounts and adjustments reduce the receivable amount, and are therefore
considered an expense. This occurs only if the adjustment type has tax handling.
525
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Tax Recoverable or Liability: An account that records tax recovery amounts or relieves tax liability amounts. If
you set up recovery rates for a tax that you also intend to self-assess, then define a tax recovery account for the
associated recovery rates and a tax liability account for the associated tax rates.
Note
If you intend to use different accounts for tax recovery and liability then set up the recovery account for
the tax recovery rate. This account is used to debit the recoverable tax amount while the account on the
tax rate is used to account for tax liability.
• Interim Tax: An account that records interim tax recovery or liability before the actual recovery or liability arises on a
payment of an invoice. You must set up an interim tax account for taxes and tax rates that have a deferred recovery
settlement.
• Accounts for Receivables activities:
◦ Finance Charge Tax Liability: An account that records tax amounts on finance charges that are used as a
deduction against overall tax liability.
◦ Nonrecoverable Tax Accounts: Accounts that record tax amounts on earned and unearned discounts and
adjustments that you cannot claim as a deduction against tax liability.
◦ Expense and Revenue Accounts: Accounts that record net changes generated by adjustments, earned and
unearned discounts, and finance charges. Receivables activities such as discounts and adjustments reduce
the receivable amount, and are therefore considered an expense.
Related Topics
• Accounting for Tax on Receivables Transactions: Explained
• Tax regimes
• Taxes
• Tax jurisdictions
• Tax statuses
• Tax rates
526
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Tax Regimes
Set up tax regimes in each country and geographical region where you do business and where a separate tax applies. A tax
regime associates a common set of default information, regulations, fiscal classifications, and optionally, registrations, to one
or more taxes. For example, in the United States create a Sales and Use Tax tax regime to group taxes levied at the state,
county, and district levels.
The tax regime provides these functions:
• Applies as defaults the settings and values that you define for each tax in the tax regime
• Defines for which taxes the configuration options apply and a specific subscription option applies
• Provides a single registration for all taxes associated with the tax regime
The common tax regime setup is one tax regime per country per tax type, with the tax requirements administered by a
government tax authority for the entire country. There are also cases where tax regimes are defined for standard geographical
types or subdivisions within a country, such as a state, province, country, or city. In these cases, you base the tax regime on
the Oracle Fusion Trading Community Model standard geography.
There are more rare cases where a tax regime is based on disparate parts of a country or more than one country. In these
cases, you can create one or more tax zones and set up tax regimes for these tax zones. You can also set up a tax regime as
a parent tax regime to group related tax regimes together for reporting purposes.
You must set up a tax regime before you set up the taxes in the tax regime. Some tax regime values appear as defaults on
the taxes that belong to the tax regime in order to help minimize tax setup.
You must associate a tax regime with all of the first-party legal entities and business units that are subject to the tax
regulations of the tax regime. You can set up tax configuration options when you create or edit a tax regime or when you
create or edit a first-party legal entity tax profile. Both setup flows appear and maintain the same party and tax regime
configuration options.
Taxes
Set up details for the taxes of a tax regime. Each separate tax in a tax regimes includes records for the tax statuses, tax rates,
and tax rules that are used to calculate and report on the tax. Oracle Fusion Tax applies as defaults tax information from the
tax regime to each tax that you create under a tax regime. You can modify this information at the tax level according to your
needs, as well as add additional defaults and overrides. For tax rule defaults, specify values that apply to the majority of your
transactions. Use tax rules to configure exceptions to the tax rule defaults.
Identify what taxes you must define. Each tax appears as a single tax line on a transaction. If you need to show or report
more than one tax line per transaction line on a transaction, then you should set up more than one tax. For example, for US
Sales and Use Tax you would define a tax for each state, county, and city.
You can create a new tax, or create a tax that is based on an existing tax within the tax regime. You do this to minimize
setup by sharing tax jurisdictions and tax registrations. When you create a new tax based on an existing tax, the attributes
527
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
that remain constant for all taxes derived from the source tax are not available for update. Attributes that are copied and are
display only include:
• Tax regime
• Tax
• Geography information
Note
The enable tax settings are not selected, in the same way that they are not selected when you access the Create
Tax page.
You can enable a tax for simulation or for transactions only after you have completed all of the required setup.
Tax Jurisdictions
Set up tax jurisdictions for geographic regions or tax zones where a specific tax authority levies a tax. A tax jurisdiction
specifies the association between a tax and a geographic location. At transaction time, Oracle Fusion Tax derives the
jurisdiction or jurisdictions that apply to a transaction line based on the place of supply. You must set up at least one tax
jurisdiction for a tax before you can make the tax available on transactions.
You also use tax jurisdictions to define jurisdiction-based tax rates. A tax jurisdiction tax rate is a rate that is distinct to a
specific geographic region or tax zone for a specific tax. You can also create multiple jurisdictions at once using the mass
create functionality for taxes that relate to specific Trading Community Model geographic hierarchies. For example, create a
county jurisdiction for every county in the parent geography type of State and in the parent geography name of California.
The tax within a tax jurisdiction can have different rates for the parent and child geographies. For example, a city sales tax rate
can override a county rate for the same tax. In this case, you can set up an override geography type for the city and apply a
precedence level to the city and county tax jurisdictions to indicate which tax jurisdiction takes precedence.
In addition, in some cities a different city rate applies to the incorporated area of the city, called the inner city. In these cases,
you can set up an inner city tax jurisdiction with its own tax rate for the applicable customers and receivables tax. Inner city
tax jurisdictions are often based on postal code groupings.
Tax Statuses
Set up the tax statuses that you need for each tax that you create for a combination of tax regime, tax, and configuration
owner. A tax status is the taxable nature of a product in the context of a transaction and specific tax on the transaction. You
define a tax status to group one or more tax rates that are the same or similar in nature.
For example, one tax can have separate tax statuses for standard, zero, exemptions, and reduced rates. A zero rate tax
status may have multiple zero rates associated with it, such as Intra-EU, zero-rated products, or zero-rated exports.
You define a tax status under a tax and a configuration owner, and define all applicable tax rates and their effective periods
under the tax status. The tax status controls the defaulting of values to its tax rates.
Tax Rates
Set up tax rates for your tax statuses and tax jurisdictions. For tax statuses, set up a tax rate record for each applicable tax
rate that a tax status identifies. For tax jurisdictions, set up tax rate records to identify the tax rate variations for a specific tax
within different tax jurisdictions. For example, a city sales tax for a state or province may contain separate city tax jurisdictions,
each with a specific tax rate for the same tax.
You can also define tax recovery rates to claim full or partial recovery of taxes paid.
528
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
You can define tax jurisdiction and tax status rates as a percentage or as a value per unit of measure. For example, a city may
charge sales tax at a rate of 8 percent on most goods, but may levy a duty tax with a special rate of 0.55 USD per US gallon
on fuel. Values per unit of measure are in the tax currency defined for the tax.
You define tax rate codes and rate detail information per rate period. Rate periods account for changes in tax rates over time.
A tax rate code can also identify a corresponding General Ledger taxable journal entry.
Related Topics
• What's the minimum setup to enable a tax for transactions or simulation?
1. Define tax regime: This step includes the tax regime definition as well as the subscription by the appropriate legal
entity or business unit.
2. Define transaction and withholding taxes: This step includes the basic tax definition, controls and defaults, direct
and indirect tax rule defaults, and tax accounts.
The following prerequisite setups must be completed for minimum tax configuration:
A legal entity tax profile is automatically created when a legal entity is defined in the implementation. Similarly, a business
unit tax profile is automatically created when a business unit is defined. For the business unit, indicate whether it uses the
subscription of the legal entity instead of creating its own.
529
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Geographic information
• Tax accounts
The basic tax definition includes controls that you can set to provide the override capability at transaction time. For example,
allow users to make manual updates on transaction tax lines, select the Allow override for calculated tax lines and the
Allow entry of manual tax lines options. However, to enforce automatic tax calculation on transaction tax lines, don't
enable these options.
Use the direct and indirect tax rule defaults to specify the values that apply to the majority of your transactions. Create tax
rules to address the exceptions or variations to the defaults. For example, for the Goods and Services Tax (GST) that applies
to the supply of most goods and services in Canada, set the Tax Applicability default to Applicable. A luxury tax, on the
other hand, is a tax on luxury goods or products not considered essential. As it doesn't apply to most goods and services,
set the Tax Applicability direct tax rule default to Not Applicable. Then create a tax rule to make the tax applicable when the
product in the transaction satisfies the luxury requirement.
Assign your default tax accounts for the taxes in a tax regime to post the tax amounts derived from your transactions. The
tax accounts you define at the tax level, populate either the tax rate accounts or tax jurisdiction accounts for the same ledger,
and optionally, the same business unit. You can update these default tax accounts in the tax rate or tax jurisdiction setup.
Note
When you create your tax, the tax recoverable account and tax liability account may be prepopulated from default
account values defined in the Rapid Implementation for General Ledger spreadsheet upload. You can override
these values.
Related Topics
• Configuration Options: Explained
• Place of supply
• Tax applicability
• Tax registration
530
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Taxable basis formula
The following table describes the direct tax rule defaults and examples:
Place of Supply Indicates the specific tax In Canada, the place of supply
jurisdiction where the supply of for GST is typically the ship-to
goods or services is deemed to location. To handle the majority
have taken place. of Goods and Services Tax (GST)
transactions, select Ship to as your
default place of supply.
Note
The corresponding place
of supply differs based on
the type of transaction. For
example, a place of supply
of Ship to corresponds
to the location of your
first-party legal entity for
Payables transactions. For
Receivables transactions,
Ship to corresponds to the
location of your customer
site.
Tax Applicability Indicates whether the tax is The GST in Canada is a tax that
typically applicable or not applies to the supply of most
applicable on transactions. property and services in Canada.
When you create the GST tax,
select Applicable as your default
tax applicability.
Tax Registration Determines the party whose tax With a direct default of bill-to party,
registration status is considered the tax registration of the bill-to
for an applicable tax on the party is considered. The application
transaction. stamps their tax registration
number onto the transaction, along
with the tax registration number of
the first-party legal reporting unit.
Taxable Basis Formula Represents the amount on which The following common formulas are
the tax rate is applied. predefined:
• STANDARD_TB: The taxable
basis is equal to the line
531
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Direct Tax Rule Default Usage Example
amount of the transaction
line.
• STANDARD_QUANTITY:
The taxable basis is equal to
the quantity of the transaction
line.
• STANDARD_TB_DISCOUNT:
The taxable basis is the line
amount of the transaction line
less the cash discount.
Note
Use the Manage Tax Rules task to define exceptions to the direct tax rule defaults you define for the tax.
• Tax jurisdiction
• Tax status
• Tax rate
The following table describes the indirect tax rule defaults and examples:
Tax Jurisdiction Indicates the most common Value-added tax (VAT) is applicable
geographic area where a tax is to the supply of most goods
levied by a specific tax authority. and services in Portugal. For the
tax PT VAT, create the default
tax jurisdiction as the country
of Portugal. To address specific
tax regions such as Azores
and Madeira, which have lower
VAT rates than Portugal, define
jurisdiction rates with different VAT
rates.
Tax Status Indicates the taxable nature of the If your operations primarily include
majority of your transactions. zero-rated transactions, select the
default tax status as Zero instead
of Standard. This setting facilitates
tax determination when multiple
532
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Indirect Tax Rule Default Usage Example
zero rates are defined to handle
different reporting requirements for
zero rate usage, such as intra-EU,
zero-rated products, or zero-rated
exports.
Tax Recovery Indicates the recovery rate to In Canada, both federal and
apply to each recovery type for provincial components of
each applicable tax on a purchase Harmonized Sales Tax (HST)
transaction. are 100% recoverable on goods
bought for resale. In this case, with
two recovery types, you can set up
two recovery rate defaults for the
HST tax.
Tax Rate Specifies the default tax rate that HST in Canada is applied at a 13%
is applicable to the majority of your rate in most provinces that have
transactions associated with this adopted HST. The exceptions are
tax. You can create additional tax British Columbia where the rate
setup, such as jurisdiction rates, is 12% and Nova Scotia where
or create tax rules to set alternate the rate is 15%. To satisfy this
values as required. requirement:
• Define a single rate of 13%
with no jurisdiction.
Note
Use the Manage Tax Rules task to define exceptions to the indirect tax rule defaults you define for the tax.
• Tax
• Tax jurisdiction
533
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Tax rate
Note
When you create your tax, the tax recoverable account and tax liability account may be prepopulated from default
account values defined in the Rapid Implementation for General Ledger spreadsheet upload. You can override
these values.
Account Description
Ledger and Business Unit The ledger and business unit for which you are creating
the tax accounts.
Interim Tax An account that records tax recovery or liability until the
event prescribed by the statute is complete. Generally,
the payment of the invoice is the event that triggers the
generation of the tax recovery or liability. You must set
up an interim tax account for taxes and tax rates that
have a deferred recovery settlement. Once you set up
an interim tax account for this tax rate, you can't change
the recovery settlement to Immediate.
Tax Recoverable Account An account that records tax recovery amounts. If you
set up recovery rates for a tax that you also self assess,
then define a tax recovery account for the associated
recovery rates.
Tax Liability Account An account that relieves tax liability amounts. If you set
up recovery rates for a tax that you also self assess,
then define a tax liability account for the associated tax
rates.
Finance Charge Tax Liability An account that records the tax liability associated with
finance charges that is used as a deduction against
overall tax liability.
Nonrecoverable Tax Accounts Accounts that record tax amounts on earned and
unearned discounts and adjustments that you can't
claim as a deduction against tax liability.
Expense and Revenue Accounts Accounts that record net changes generated by
adjustments, earned and unearned discounts, and
finance charges. Receivables activities such as
discounts and adjustments reduce the receivable
amount, and are therefore considered an expense.
534
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Column Value
535
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Column Value
Country Canada
Note
Consider your tax planning carefully
before entering the start date. This
date must accommodate the oldest
transaction that you want to process
within this tax regime. After you create
the tax regime, you can only update this
date with an earlier date. If you enter an
end date, you can't update this date after
you save the record.
4. On the Configuration Options tab, select the party name that identifies either the legal entity or the business unit or
both for which you define the configuration options.
5. For the Configuration of Taxes and Rules, select the subscription that defines the configuration owner setup that
is used for transactions of the legal entity and business unit for this tax regime.
6. Enter the effective start date for this configuration option. Enter a date range that is within the date range of both the
party tax profile and the tax regime.
7. Click Save and Close.
Column Value
Tax CA GST
536
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Column Value
Compounding Precedence 10
Column Value
537
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
2. Complete the fields as shown in this table:
Column Value
Column Value
Geography Name AB
Column Value
538
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Column Value
Column Value
Column Value
Rate Percentage 5
539
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Column Value
540
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Specifying configuration options and service subscriptions
541
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Field Description Default Derived Default Appears Controls
from on
542
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Field Description Default Derived Default Appears Controls
from on
543
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Field Description Default Derived Default Appears Controls
from on
Important
Oracle Fusion Tax provides features at the tax regime level to streamline your implementation by selecting the
features that are applicable to the tax regime in scope. You must enable the features to use that functionality for
the tax regime and related taxes.
Note
The level of detail of tax rounding definitions for the taxes in the tax regime must equal or exceed the level of detail
of the service provider tax rounding definitions.
Related Topics
• Content Subscriptions: Critical Choices
544
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Vertex, Inc.
If you integrate with a tax service provider, these actions are not required for Receivables transactions:
• Entering transaction line attributes in the Additional Tax Determining Factors region.
Tax service provider integration returns the calculated tax lines to Oracle Fusion Tax. The tax lines for Receivables
transactions returned by tax service providers are stored in Oracle Fusion Tax similar to the way tax lines calculated by the
application itself are stored.
• Specific items
• Third parties
545
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Other factors
You must set up tax rates for tax statuses and optionally for tax jurisdictions. For tax statuses, set up tax rate records for each
applicable tax rate that a tax status identifies. For tax jurisdictions, set up tax rate records to identify the tax rate variations
for a specified tax and tax status within different tax jurisdictions. Set up your tax rates in the Manage Tax Rates and Tax
Recovery Rates task.
◦ Jurisdiction-based rates
◦ Tax rules; direct rate rules, tax rate rules, and account-based direct rate rules
◦ Migrated tax classification codes and tax classification-based direct rate rules
◦ Item or product fiscal classification exceptions using special rates, discounts, or surcharges
◦ Third party and third-party site tax exemptions using special rates and full or partial exemptions
Related Topics
• Tax Exemptions: Choices to Consider
Tax Statuses
A tax status is the taxable nature of a product in the context of a transaction and a specific tax on the transaction. You define
a tax status to group one or more tax rates that are of the same or similar nature. Each tax must have at least one status
defined and one status assigned as a default. Create tax rules to set alternate values as required.
For example, one tax can have separate tax statuses for standard and manually entered tax rates.
Tax Jurisdictions
A tax jurisdiction is an incidence of a tax on a specific geographical area. A tax jurisdiction is limited by a geographical
boundary that encloses a contiguous political or administrative area, most commonly the borders of a country. Often this
546
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
is represented by a state, province, city, county, or even a tax zone. In Oracle Fusion Tax, a tax jurisdiction can use the
geography setup from your Oracle Fusion Trading Community Model geography hierarchy to identify a tax rate. Taxes such
as Canada's Harmonize Sales Tax (HST) and Provincial Sales Tax may require tax rates at the jurisdiction level.
For example, US Sales and Use Tax are applicable based upon the jurisdictions you generally define for state, county, and
city geographies.
Tax Rates
You must set up at least one tax rate for each tax status. You may need to set up additional tax rates at the tax jurisdiction
level if the tax rate applicable for the tax is unique for a particular tax jurisdiction.
For example, in Canada, HST is applied at a 13% rate in most provinces that have adopted HST except for British Columbia
where the tax rate is 12% and Nova Scotia where the tax rate is 15%. To satisfy this requirement define a single tax rate of
13% with no tax jurisdiction associated and define 12% and 15% tax rates and associate them with the British Columbia and
Nova Scotia jurisdictions respectively. This minimizes setup by creating an exception-based setup and a default option for the
most commonly utilized tax rate percentage.
Tax Rate Types
You can express tax rates in terms of percentage or quantity. A quantity-based tax rate is based upon the number of items
purchased or events that occur. For example, a taxing jurisdiction passes a law that each package of cigarettes sold is
subject to a tax of 0.87 USD. This tax is considered a quantity-based tax as it is assessed based upon the number of
packages purchased not the price of the product.
Tax Classification Code Set Assignments
When defining a tax rate select the tax classification code set assignments of Order to cash, Procure to pay, and
Expenses. These assignments determine if the tax rate code you define is applicable within a specific product and
set assignment at transaction time. In addition the set assignment of tax classification codes is derived based on the
configuration owner that is part of the tax rate code definition.
When you create a tax rate code where the:
• Configuration owner is the global configuration owner: The tax classification code is assigned to all sets that have the
determinant type of business unit and contain the determinant value of the business units that have the subscription
of the legal entity. The tax classification code is also assigned to the business units that do not have the subscription
of the legal entity but subscribe to the global configuration owner data for this tax regime.
• Configuration owner is the legal entity: The tax classification code is assigned to all sets that have the determinant
type of business unit and contain the determinant value of the business units that use the subscription of legal entity.
The tax classification code is also assigned to business units that subscribe to this specific legal entity as a first-party
organization.
• Configuration owner is the business unit: The tax classification code is assigned to all sets that have the determinant
type of business unit and contain the determinant value of the business unit for which the content is created.
Note
The application does not assign the tax classification codes to the global set of COMMON for any of these
scenarios.
You can use the tax classification codes created as determining factors when defining tax rules. When you use the regime
determination method of standard tax classification code, the tax classification based direct rate rules can be defined with
these codes as factors for direct rate determination. Maintain the tax classification codes using the associated lookup types
of Party Tax Profile Input Tax Classification, Party Tax Profile Output Tax Classification, and Party Tax Profile Web
Expense Tax Classifications.
Rate Periods
547
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
You can define one or more rate periods for a tax rate as long as the date ranges do not overlap. This allows for a change
in tax rates over time without requiring a new tax rate code definition. You can define default effective periods for tax rate
periods. This effectivity must be unique across tax regime, configuration owner, tax, and tax status. This allows flexibility if
there is a requirement to define a new tax rate code and identify the new rate period as a default when existing rate periods
exist on another tax rate code. Define tax rules as exceptions to default tax rates.
Tax Recovery
When the associated tax allows tax recovery you can define tax recovery or offset tax rates. Associate the offset tax or the
default tax recovery rate and tax rule defined for tax recovery to the tax rate code. If the tax rule does not evaluate to true at
transaction time then the default tax recovery rate is applicable. Ensure that the tax recovery rate and tax rate periods overlap
or the application does not calculate tax recovery.
Tax Accounts
Define tax accounting for the tax rate code either as a default from the tax setup or an override of values at the tax rate level.
Tax accounts are defined for the legal entity and optionally for the business unit. The accounts you define are tax expense
accounts, tax revenue accounts, tax finance charge accounts, and accounts specific to tax recovery.
• If the UOM exists on the tax rate, the transaction must have a matching UOM or a blank UOM.
• Only one active tax rate can exist for any given tax rate period. You cannot create one tax rate for each UOM that
might be used within a single tax rate code.
You can define the quantity rate type for a tax rate code with the UOM field left as blank. At transaction time, the application
multiplies the quantity by the tax rate and the UOM is not taken into account.
• Allow override of calculated tax lines: This option exists on the Create Configuration Owner Tax Options page for
the configuration owner and event class. In order for you to manually override tax lines this option must selected for
the combination of configuration owner and event class. If a configuration owner tax option does not exist the value
on the predefined event class setting is used.
• Allow override of calculated tax lines: You must select this option on the associated tax record to be able to
override values on a calculated tax line.
• Allow tax rate override: You must select this option on the associated tax status record to be able to override tax
rates on a calculated tax line.
• Allow ad hoc tax rate: You must select this option on the tax rate record if you want to allow the flexibility of not
being restricted to predefined tax rates and allow user entered rates on calculated tax lines.
548
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
If you allow ad hoc tax rates you must indicate if the adjustment to a tax amount updates the taxable basis or the tax
rate.
Note
You can set the Transaction Tax Line Override profile option to control which users can make changes to the
transaction line such as selecting a different tax status or tax rate.
Tax Rate Type Lookup code that None None Defines whether
controls the type the tax rate is
of tax rate. Values either percentage
are: or quantity based
• Percentage:
The tax
rate is a
percentage
based on the
line value
• Quantity:
The tax rate
is based on
the currency
per UOM
such as USD
per kilo
549
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Field Description Default Derived Default Appears Controls
from on
• Expenses
550
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Field Description Default Derived Default Appears Controls
from on
• Standard
inclusive
handling:
This option
calculates
the taxes
as inclusive
of the given
transaction
line amount
• Special
inclusive
handling:
This option
calculates
the taxes
as inclusive
of the given
transaction
line amount,
but the
calculation
methodology
differs from
the standard
inclusive
process
551
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Field Description Default Derived Default Appears Controls
from on
Allow override and Controls whether Tax None Use this option in
entry of inclusive you can override conjunction with
tax lines and enter inclusive the Transaction
or exclusive line Tax Line Override
amounts profile option as
well as Allow
override of
calculated
tax lines and
Allow override
and entry of
inclusive tax
lines options for
the configuration
owner tax options
to allow you
to update the
Inclusive option
on tax line at
transaction time
Allow tax Controls whether Tax status None Use this option
exemptions tax exemptions are in conjunction
allowed for this tax with the Allow
exemptions
option on the
configuration
owner tax options
and when both are
selected allows
tax exemptions to
be processed at
transaction time
552
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Field Description Default Derived Default Appears Controls
from on
Allow ad hoc tax Controls whether None None Use this option
rate you can enter ad in conjunction
hoc tax rates at with Transaction
transaction time Tax Line Override
profile option
and the Allow
override of
calculated tax
lines option for
the configuration
owner tax options.
If all are selected
allows you to enter
tax rates.
Adjustment for Ad Lookup code that None None When the Allow
Hoc Tax Amounts is used when you ad hoc tax
select the Allow rate option is
ad hoc tax rate selected the
option lookup value in this
field controls how
the application
controls the
change in tax
value, either as
a change to the
taxable basis or to
the tax rate value
used
Related Topics
• Inclusive Taxes: Explained
553
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Tax Status Controls and Defaults: Points to Consider
Scenario
The first scenario includes tax calculation for a Canadian tax regime. Purchases made in Ontario are generally taxed for
Provincial Sales Tax (PST) at a tax rate of 8%. Accommodation purchases are generally taxed at 5% and food is generally
exempt from tax.
EDC Corporation's Ontario store has been invoiced for employee accommodations, including hotel facilitates and food for a
conference they attended. The invoice is for a hotel room, use of hotel office facilities, and food.
Set up tax rates to meet PST requirements for the store in Ontario as follows:
• Define a jurisdiction-based tax rate of 8% which is applicable to the hotel facilities usage. This is the standard tax
calculation for the jurisdiction of Ontario.
• Define a rate exception with a special rate of 5% for the hotel room. This exception can be driven by a product fiscal
classification.
• Define a Determine Tax Status rule which points to the exempt status of 0% rate for food based on a product fiscal
classification. Use the tax rule over an exception since you can use a specific tax status and the default rate of 0%
for that tax status.
Scenario
Another example of tax calculation for a Canadian tax regime is purchases of some items made on First Nation reserves have
a First Nations Tax that is applicable at a tax rate of 5%. Since the requirements drive the applicability of the tax as well as the
tax status and tax rate you can define a direct rate rule to handle both the applicability and the tax rate.
554
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
taxable supplies. For instance, in the UK, Her Majesty's Revenue and Customs (HMRC) have two methods to work out the
tax recovery rate percentage:
• Standard method: Taxable supplies divided by the value of all supplies added together (both taxable and exempt).
This formula is based on a previous period with an adjustment when the actual proportions are known.
• Special method: A custom formula approved by HMRC that reflect a business's unique circumstances that must
produce a fair and reasonable result. Approval to use this special method is based on the business type, the types of
supplies, and the business's cost structure.
The Determine Recovery Rate process evaluates tax recovery for applicable taxes. The Determine Recovery Rate process
determines the recovery rate to apply to each recovery type for each applicable tax on the transaction.
1. Allocate tax amount per item distributions. While taxes are determined at the transaction line level, tax recovery is
determined at the transaction line distribution, or item distribution, level.
2. Determine recovery types. The tax determination process determines for each tax and item distribution, whether
the primary and, if defined, secondary recovery types apply. The result of this process is a tax distribution for each
recovery type for each tax and item distribution. If recovery types are not defined, go to step 5.
3. Determine recovery rates. For each tax distribution, the tax determination process determines the recovery rate
based on the following:
a. Consider the Determine Recovery Rate tax rule for the first recoverable tax distribution.
b. Use the tax recovery rate derived from the tax rule.
555
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
c. If the tax determination process cannot derive a tax rule based on the transaction values, use the tax
recovery rate associated with the tax rate for the tax line.
d. If there is no tax recovery rate associated with the tax rate, use the default tax recovery rate for the recovery
type and tax. If there is no default tax recovery rate for the recovery type and tax, use the default tax recovery
rate defined for the tax.
e. Repeat the above steps for each recoverable tax distribution, if applicable.
4. Determine the recoverable amounts. The tax determination process applies the recovery rates to the apportioned
tax amounts to determine the recoverable tax amounts. The result of this process is a recoverable tax amount for
each recoverable tax distribution.
5. Determine the nonrecoverable amount. Oracle Fusion Tax calculates the difference between the apportioned
tax amount of every tax line per item distribution and the sum of the recoverable tax distribution to arrive at the
nonrecoverable tax amount, and then creates a nonrecoverable tax distribution for this amount. If a primary
recovery type was not defined for a tax, the entire apportioned amount for the item distribution is designated as the
nonrecoverable tax amount.
556
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
The nonrecoverable component of a tax gets registered into the expense account defined at the tax rate level. If no
specific expense account is given, the item charge account available on the transaction is used. There may be a need to
apportion the nonrecoverable component of the tax amount on the item cost. As such, you should consider all of the costing
requirements while setting up an expense account.
• Oracle Fusion Purchasing: You can either enter a new recovery rate or select another recovery rate that you
previously defined from the list of values.
• Oracle Fusion Payables: You can only select another rate that you previously defined. If you update the recovery
rate on a tax distribution, Oracle Fusion Tax also updates the related nonrecoverable rate and amount, and the
distribution for the tax line.
If there are tax rules defined based on the Accounting determining factor class, then changing or creating a distribution may
affect tax calculation.
If the recovery settlement is Deferred, you must set up an interim tax account for this tax to record the tax recoveries
or liabilities that accrue prior to the payment. Though this is an interim account the balance in this account represents a
contingent asset. As such, management and other reporting requirements need to be duly considered while setting up or
changing this account.
557
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Field Description Default Derived Default Appears Controls
from on
Related Topics
• Tax Controls and Defaults: Points to Consider
• Both federal and provincial components of HST are 100% recoverable on books bought for resale.
◦ Zero recovery rates for federal and provincial components of HST are required, and are set as the default
recovery rates for the HST tax.
558
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
◦ Recovery rates for most of the participating provinces are required to address the full recovery of the 13% HST
rate.
◦ Recovery rates for British Columbia are required to address the 12% HST rate.
◦ Recovery rate rules are required to assign nondefault recovery rates for resale purchases.
• HST is not recoverable on consumable items, such as computers for use in ABC's store. Default zero recovery rates
apply in this case.
1. On the Create Tax Recovery Rate page, enter the name of the tax regime, CA GST and HST.
2. Select the configuration owner for this tax recovery rate. To minimize configuration and maintenance costs, select
Global Configuration Owner as the configuration owner.
3. Select the HST tax, CA HST.
4. Enter the name of the tax recovery rate you are defining, such as CA HST STD FED REC RATE.
5. Select PREC as the recovery type.
6. In the recovery rate periods table, enter 38.46 as the percentage recovery rate, and an effective start date.
7. Click Save and Close.
8. Repeat steps 1 to 7 to create the tax recovery rate CA HST STD PROV REC RATE, with a recovery type of SREC,
and a percentage recovery rate of 61.54%.
For British Columbia, where the HST rate is 12%, you need one federal recovery rate to address the 5% federal component
and one provincial recovery rate to address the 7% provincial component. Create a tax recovery rate of 41.67% for the
federal component of HST, and a tax recovery rate of 58.33% for the provincial component of HST for British Columbia.
1. On the Create Tax Recovery Rate page, enter the name of the tax regime, CA GST and HST.
2. Select the configuration owner for this tax recovery rate. To minimize configuration and maintenance costs, select
Global Configuration Owner as the configuration owner.
3. Select the HST tax, CA HST.
4. Enter the name of the tax recovery rate you are creating, such as CA HST BC FED REC RATE.
5. Select PREC as the recovery type.
6. In the recovery rate periods table, enter 41.67 as the percentage recovery rate, and an effective start date.
7. Click Save and Close.
559
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
8. Repeat steps 1 to 7 to create the tax recovery rate CA HST BC PROV REC RATE, with a recovery type of SREC,
and a percentage recovery rate of 58.33%.
1. In the Create Fiscal Classification Code window of the Manage Intended Use Classification page, enter a code for
the classification, such as CA INTENDED USE RESALE.
2. Enter a name for this classification, such as CA Intended Use Resale.
3. Optionally, select Canada as the country and enter a start date, such as 1/01/2001.
4. Click Save and Close.
1. In the Create Determine Recovery Rate Rule page, select Global Configuration Owner as the configuration owner,
CA GST and HST as the tax regime, and CA HST as the tax.
2. Enter the code and name of the tax recovery rate rule you are creating, such CA HST FED RECOVERY RULE, the
start date, and a recovery type code of PREC.
3. Create or select a tax determining factor set and an associated tax condition set whereby the intended use of the
acquired product is the intended use fiscal classification you defined earlier, namely CA INTENDED USE RESALE.
When this condition is met, 100% recovery rate for the federal component is applicable.
4. For the tax condition set, assign the result of CA HST STD FED REC RATE.
5. Assign a rule order, such as 100.
6. Click Save and Close.
7. Repeat steps 1 to 6 to create CA HST PROV RECOVERY RULE for the standard provincial recovery rule, with a
recovery type code of SREC, a result of CA HST STD PROV REC RATE, and a rule order of 110.
Create the recovery rate rules that apply for British Columbia when the conditions for HST recovery are met.
1. In the Create Determine Recovery Rate Rule page, select Global Configuration Owner as the configuration owner,
CA GST and HST as the tax regime, and CA HST as the tax.
2. Enter the code and name of the tax recovery rate rule you are creating, such CA HST BC FED RECOVERY RULE,
the start date, and a recovery type code of PREC.
3. Create or select a tax determining factor set and an associated tax condition set whereby the ship-to location is
British Columbia and the intended use of the acquired product is the intended use fiscal classification you defined
earlier, CA INTENDED USE RESALE.
When this condition is met, 100% recovery rate for the federal component is applicable.
4. For the tax condition set, assign the result of CA HST BC FED REC RATE.
5. Assign a rule order, such as 50, that gives a higher priority to this rule than the 2 rules you created previously.
6. Click Save and Close.
7. Repeat steps 1 to 6 to create CA HST BC PROV RECOVERY RULE for British Columbia's provincial recovery rule,
with a recovery type code of SREC, a result of CA HST BC PROV REC RATE, and a rule order of 55.
560
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
For ABC's transactions in Canada, the following is determined by the previous setup:
◦ HST tax is applicable and is calculated at a percentage rate of 13% for most participating provinces, and a
percentage rate of 12% in British Columbia.
◦ The intended resale of these books makes these transactions eligible for 100% tax recovery.
◦ For most participating provinces, tax recovery is calculated at a federal percentage rate of 38.46% and a
provincial rate of 61.54%.
◦ For British Columbia, tax recovery is calculated at a federal percentage rate of 41.67% and a provincial rate of
58.33%.
• If the tax is nonrecoverable, one nonrecoverable tax distribution line for the tax is created, with the nonrecoverable
amount equal to the tax amount. You cannot update a nonrecoverable tax distribution nor create a manual
recoverable distribution.
• If the tax is recoverable, two or three distribution lines are displayed, one for the primary recoverable amount, one for
the secondary recoverable amount, if applicable, and another for the nonrecoverable amount.
If the tax is fully recoverable, then the recoverable distribution amount is equal to the tax amount and the
nonrecoverable distribution amount is equal to zero.
If the tax is recoverable and the recovery rate is zero, then the nonrecoverable distribution amount is equal to the tax
amount and the recoverable distribution amount is equal to zero.
• If self-assessment is enabled for the applicable party, the application creates two distributions for each tax, one with
a positive amount and the other with a negative amount.
If the tax applied on the transaction is self-assessed, then the corresponding recoverable and nonrecoverable
tax distributions are not visible in the distributions window, but the application does generate them at the time of
accounting for the invoice
• If the tax applied on the transaction is of the offset type, then the application creates two distributions for the
recovery and nonrecovery portions of the tax. Since they are intended to offset each other, they are created for the
same amount, but one with a positive value and the other with a negative value.
561
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
In a Payables transaction you can update the recovery rate code if the Allow tax recovery rate override option is enabled
for the tax. You can update the recovery rate if the Allow ad hoc tax rate option is enabled for the recovery rate.
If you update the recovery rate on a tax distribution, Oracle Fusion Tax also updates the related nonrecoverable rate and
amount, and the distribution for the tax line. If the distribution status is frozen, you cannot update the tax distribution. In order
to change the distribution, you must reverse the tax distribution and enter a new distribution.
If applicable, accounting-related setups may affect tax calculation:
• If there are tax rules defined based on the Accounting determining factor class, then changing or creating a
distribution may affect tax calculation.
• If the Enforce tax from account option is enabled for the configuration owner and event class, this may affect the
tax calculation based on the distribution.
Note
The authorized user can update the tax recovery rate on the distribution in Oracle Fusion Payables. The
component in Oracle Fusion Purchasing is view-only.
Scenario
Your company is located in a Canadian province that has combined the provincial sales tax with the federal goods and
services tax (GST) into a harmonized sales tax (HST). They recently purchased books to sell in their stores. They also
purchased some computers to use in kiosks within the stores for customers to use to locate books.
Transaction Details
The transaction details are as follows:
The computers will be expensed as they do not meet the capitalization threshold.
• Tax rate applicable to each item is 13%
Analysis
In most tax regimes, a tax that is paid by a registered establishment can claim back 100% of taxes due from the tax authority,
except for specific designated purchases. Depending upon the details of a company's business purchases and tax authority
regulations, a number of exception regulations may accompany the details of tax recovery. Tax implications are:
• The HST associated with the cost of books to be sold in stores is 100% recoverable. Therefore, 1,300 CAD is
recoverable (10,000 CAD * 13%).
562
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• The HST associated with the cost of the computers to be used in kiosks within the stores is not recoverable.
Therefore, 650 CAD is nonrecoverable (5,000 CAD * 13%).
The HST tax configuration specifies that the recovery tax rate for zero 0% recoverable is used as a default. A tax rule is
defined to apply a 100% recoverable rate for products with an intended use of Resale.
Liability 10,000
Liability 5,000
Liability 1,300
Liability 650
563
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Determine Tax Applicability
The tax determination process utilizes the tax foundation configuration in conjunction with configuration options and tax rules
to process transactions for tax applicability and calculation. Tax configuration ranges from simple models that make use of
default values without extensive processing to complex models that consider each tax requirement related to a transaction
before making the final calculation.
When setting up a tax examine the regulations that govern the determination of the tax amount, from identifying applicability
drivers to how the tax is calculated. Organize the regulations into one or more rule types for each tax. When the regulations
indicate that more than one result is possible for a given rule type, then you need to define rules within that rule type.
Otherwise you can defer to a default value for that rule type associated to the tax.
The complexity of setup can be classified as follows:
• No tax rules required: Oracle Fusion Tax uses the default tax status, tax rate, and tax recovery rate defined for the
tax. Tax rules are not required but tax rates can vary by class of products set up using tax exceptions, location set
up using tax jurisdictions, and party set up using exemption definitions. In addition, applicability can still be controlled
without the use of tax rules such as through the party tax profile that you define for a supplier.
• Simple tax rule regimes: The tax authority levies tax on your transactions at the same rate, with a simple set of
identifiable exceptions. The exceptions either apply to one part of the transaction only, such as to certain parties, or
to a combination of parties, products, and transaction processes that you can summarize in a simple way. In such
cases, use a simple set of tax rules, for example, to identify place of supply and tax registration, and use default
values for other processes.
• Complex tax regimes: Tax regimes in certain countries require a complex logic to determine the applicable taxes
and rates on a transaction. Both tax applicability and tax rates can vary, for example, by place of origin and place of
destination, party registration, status, service, or a combination of factors. In some cases, the taxable amount of one
tax may depend upon the amount of another tax on the same transaction. And in rare cases, the tax amount itself
may depend on the tax amount of another tax. For all of these and similar situations, you set up tax rules to define
the logic necessary to identify each step of the tax determination process.
564
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Determine Applicable Tax Regimes and Candidate Taxes
Tax regimes are considered based on geography and subscription. Either a country or zone associated to the tax
regime definition must be the same as the country or zone identified via the location that evaluates to true on the regime
determination set of the first party of the transaction. In addition, the tax regime must have a subscription to the applicable
configuration owner. Once the tax determination process identifies the tax regimes the list of candidate taxes can be
evaluated based on the configuration option setting of the first party in the tax regime subscription definition:
• Common Configuration: Consider all taxes with the configuration owner of global configuration owner.
• Party Specific Configuration: Consider all taxes with the first party as configuration owner.
• Common Configuration with Party Overrides: Consider all taxes with the first party and the global configuration
owner as configuration owner. If a tax is defined by both the first party and the global configuration owner, then the
application only uses the tax defined by the first party.
• Parent First-Party Configuration with Party Overrides: Consider all taxes with the first party and the parent first party
as configuration owner. If a tax is defined by the first party and the parent first party then the application only uses
the tax defined by the first party.
565
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
base amount. In some cases, the taxable basis either can include another tax or is based on the tax amount of another tax.
Define taxable basis formulas to manage these requirements.
Determine Tax Calculation
This process calculates the tax amount on the transaction. In most cases, the tax amount is computed by applying the
derived tax rate to the derived taxable basis. In some exceptional cases, the tax amount is altered by adding or subtracting
another tax. Define tax calculation formulas to manage these requirements.
Determine Tax Recovery
This process determines the recovery rate to use on procure-to-pay transactions when the tax allows for full or partial
recovery of the tax amount. For example, for UK manufacturing companies VAT on normal purchases used for company
business is 100% recoverable. However, if you are a financial institution which only makes VAT exempt on sales then you are
not allowed to recover any taxes and your recovery rate is zero percent on all purchases. The recovery process impacts the
distribution level, tax amounts, and inclusiveness of taxes. The resulting distribution amounts are adjusted as a result of the
recovery process. The recovery type is defined on the tax and identifies whether there are one or two recovery types; primary
and secondary. For each tax and recovery type the application determines the recovery rate based on a tax rule or default
value defined on the tax.
◦ Tax regime, configuration owner, tax and optionally, tax status and tax recovery type
◦ Geography association
◦ Effective dates
A rule type associates a tax rule to a particular point in the determination process. The following are the possible tax rules you
can define:
566
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Tax Registration Determination Rules
Define a tax rule in the context of a tax regime, configuration owner, tax. Define Tax Rate Determination Rules within the
context of a tax regime, configuration owner, tax, and tax status. Define Tax Recovery Rate Determination Rules within the
context of a tax regime, configuration owner, tax, and recovery type. When processing a transaction the transaction date
must be within the effective date of the rule.
Associate a tax rule with an event class or tax event class on the tax rule header to identify the tax rule as only being
applicable to a specific event class. The tax determination process evaluates event-specific rules and tax event-specific rules
before nonevent-specific rules for the same rule type, tax regime, configuration owner, and tax. Set up more specific event
classes to less specific tax event classes to generic tax rules applicable to all event classes. Include geography information on
the tax rule header as well as within the determining factor or condition set detail. Including geography detail does not change
evaluation order but improves the performance of tax rule processing. Include reference information, such as tax law or other
text, in the definition of the tax rule.
Tip
Always try to minimize tax rules and setup for tax regimes and taxes. Tax rules are specific to a tax regime and
tax, thus by minimizing the number of tax regimes and taxes, the number and complexity of the tax rules can be
minimized.
Tip
Move any complexity from the beginning to the end of the rule types and supporting setup. For example, it
is better to use tax recovery rate rules in preference to setting up specific tax rates with individual defaults
associated with tax recovery rates.
Tax reporting requirements adds some level of complexity to the pure tax setup needed to support the tax determination
and calculation processes, make every effort to minimize this additional level of complexity. Write tax reports wherever
possible to use tax reporting codes or use the determination factors that identify your reporting requirements. These reporting
determination factors should replace the need to create specific taxes, tax statuses, and tax rates purely defined to allow tax
reporting.
For extreme cases you may need to create a more complex tax setup to meet your tax reporting needs. For example,
currently there are no determining factors that can easily identify asset purchases. In many countries it is a requirement to
report the tax associated with asset purchases separately. In this case, create tax status and tax rate rules based on asset
account segments to uniquely allocate a specific tax status and tax rate to these asset purchases. These asset purchases
can then be reported by searching for the specific tax status and tax rate or specific tax reporting codes associated with the
specific tax status or tax rate.
567
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Related Topics
• Tax Determining Factor Sets and Condition Sets: Explained
Tip
If tax applicability is not impacted by a tax law but the tax rate is you can set up a tax status rule to point to a
different tax status and utilize a default tax rate associated to that tax status. If the tax status does not need to be
unique a tax rate rule can drive a specific tax rate but keep the tax applicability and tax status based on existing
rules.
If a Direct Tax Rate Determination rule is not evaluated successfully, then Determine Tax Applicability rules are processed to
determine if tax is applicable. If the tax is not applicable then the determination process ends for tax.
568
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
569
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
This table describes the order of tax determination processes that Oracle Fusion Tax uses to calculate taxes on transactions.
Use this table to review the details of each process and to identify the setups that you need to complete for each step in the
tax determination and tax calculation process.
• Identify tax
regimes.
• Identify taxes
using subscriber
configuration
option.
• Tax jurisdictions
570
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Order Process Name Activities Components Used
and Rule Type (if
Applicable)
• Tax registration
• If a tax exception
applies, update the
tax rate for each
applicable tax.
• If a tax exemption
applies, update the
tax rate.
571
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Order Process Name Activities Components Used
and Rule Type (if
Applicable)
• Consider the tax
inclusive settings
of the applicable
taxes.
• Configuration
owner tax options
• Determine tax
recovery rates.
• Determine the
tax recoverable
amounts.
• Determine the
nonrecoverable
amount.
572
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Event Qualifiers
The event qualifier is of two types: normal event and tax event.
Normal events comprise of the following events:
Invoice Receivables
The event class qualifiers have a direct affect on the evaluation order of tax rules. The following list summarizes the affect:
1. When a normal event-based qualifier is used then it is used in preference to tax rules qualified by tax event qualifiers
or other nonevent-based qualified tax rules regardless of the rule priority.
2. When multiple normal event-based qualified tax rules are applicable, the application uses rule priority to define the
rule processing order.
3. When a tax event based qualifier is used then it is used in preference to other nonevent-based qualified rules
regardless of rule priority.
4. When multiple tax events-based qualified tax rules are applicable, the application uses rule priority to define the rule
processing order.
5. When no event-based qualifier, normal event or tax event-based, is used, tax rule evaluation is used for rule priority
order.
6. When a geography qualifier is used, it does not affect the tax rule evaluation order. That is, tax rules are evaluated
based on the above points regardless of whether a geography qualifier is used or not.
573
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
The following table considers five tax rules, namely, A, B, C, D, and E with or without event qualifiers and rule order and the
resulting evaluation sequence:
A Yes No 100 2
B Yes No 50 1
C No No 10 5
D No Yes 20 3
E No Yes 30 4
Rule B is evaluated first because it is the highest priority rule with a normal event rule qualifier. Rule A is identified as second in
evaluation sequence it is the only other tax rule with a normal event rule qualifier. Rule D is third in evaluation sequence as it is
the highest priority rule with a tax event rule qualifier followed by rule E as the only other tax rule with a tax event rule qualifier.
Finally, the application evaluates rule C as it does not have any event rule qualifiers.
The use of normal event or tax event rule qualifiers alters the way in which the tax determination process processes the tax
rules. For an event class qualified tax rule, normal event or tax event-based, the tax rule is evaluated first in preference to tax
rules qualified by tax event qualifiers or a nonevent class qualified tax rule of higher priority.
Consider that you have two rules: rule A and rule C with rule priority 100 and 10 respectively. The rules are associated with
condition sets that match against the transaction line details. Rule A has a normal event class qualifier which is satisfied while
rule C does not have an event class qualifier, rule A is processed and used first regardless of the rule priority order, even
though rule A has a lower priority than rule C.
Tax rules qualified by tax event qualifiers are processed after normal event qualified tax rules but before tax rules with no
event or tax event qualifiers. When there are two or more rules with normal event class qualifiers that match the transaction
line details, the application uses rule priority to determine the order in which the tax rules are processed.
Note
Geography qualifiers do not function in this way. When a tax rule has a geography qualifier and no event class
qualifier, the tax determination process processes the tax rules based on the rule priority against other tax rules
that do not have any tax event rule qualifiers.
Geography Qualifiers
Enable the Set as geography specific rule option to use the geography qualifier. Once you enable this option you can enter
either a normal geography or a tax zone geography.
When you use a normal geography, select the parent geography type and parent geography to help restrict the list of
geography type and subsequently, the geography name fields. For example, when you want to select counties for a specific
state such as California, define the:
574
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Geography type as County
This limits the list of values for the geography name field to the counties that are in the state of California instead of listing all of
the counties.
Tip
When selecting the normal geography qualifiers, use the parent geography to ensure that the correct geography
element is selected, as there are many multiple geography elements with the same name across the world. For
example, Richmond is a city in Canada's provinces of British Columbia, Ontario, and Quebec. Richmond is also a
city in the state of Virginia in the United States.
• Generally, you define tax rules for a configuration owner, tax regime, tax, and rule type. If a tax regime is subscribed
to an entity as Common configuration, all the tax rules you defined for the Global configuration owner
are considered for rule evaluation. If it is subscribed as Party-specific configuration or Parent first-party
organization, then only the tax rules you defined for that entity or the reference entity are considered. If it is
Common configuration with party overrides then all the tax rules you defined for the entity as well as for the
Global configuration owner are combined and evaluated in the order specified. If the effective dates of a tax rule
does not cover the transaction date or if it is disabled, then the tax rule is ignored during rule evaluation.
• From the previous listed rules, if one or more tax rules belonging to a tax regime, tax, and rule type are defined for a
normal event class or tax event class, then such rules are evaluated first by normal event class and then by tax event
class regardless of the overall rule order. If more than one event class rule is listed for a rule type, then such set of
rules are further sequenced according to their corresponding rule orders
• Further to the previous sequencing, if one or more tax rules belonging to a tax regime, tax, and rule type are defined
for a tax event class, then such rules are next sequenced for evaluation, regardless of the overall rule order. If more
than one tax event class rule is listed for a rule type, then the set of rules are further sequenced according to their
given rule order.
• Finally, the tax rules belonging to a tax regime, tax, and rule type are listed according to their defined rule order for
evaluation.
While processing each tax rule in the evaluation sequence, the tax determination process evaluates the condition sets defined
within a tax rule according to the defined condition set order sequence. If a condition set criteria does not match with the
transaction details, the tax determination process evaluates the next condition set. If none of them match with the transaction
details, the next rule within the ordered rule set is considered. If a condition set criteria matches with the transaction details,
then the tax determination process considers the rule result defined against that condition set and the tax rule is marked as
successfully evaluated. If none of the defined rule conditions match the transaction details, then the tax determination process
considers the default result defined for that tax.
Example
The following is an example of a tax regime that is subscribed to by a business unit with common configuration treatment.
To meet the tax law requirements to determine the tax rates, the following tax rate rules are defined against the global
575
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
configuration owner. The details shown below are a summary of the rate rules including rule order, geography specific details,
associated conditions sets, and the rate results associated to these condition sets:
• CS-3 • 30 • VAT15%
• Geography
name:
California
Scenario 1
If a Payables invoice is involved and Texas is the bill-from party state, the tax rule processing sequence is as follows:
1. The tax rules are listed according to the sequencing logic. For example, the tax determination process evaluates tax
rules involving normal event class qualifiers first regardless of having a lower rule order.
2. The tax determination process further evaluates condition sets listed within each tax rule.
• Geography • Tax
name: rule:
California Fail,
because
the
bill-
from
party
576
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Rule Normal Geography- Condition Condition Result Evaluation Result
Order Event Specific Set Set Status
Class Rule Order
state
is
Texas
• CS-3 • 30 • VAT15%
Scenario 2
If a Receivables invoice is involved, the tax rule processing sequence is as follows:
1. The tax rules are listed according to the sequencing logic. For example, the tax determination process evaluates tax
rules involving normal event class qualifiers first regardless of having a lower rule order.
2. The tax determination process further evaluates condition sets listed within each tax rule.
577
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Rule Normal Geography- Condition Condition Result Evaluation Result
Order Event Specific Set Set Status
Class Rule Order
• Geography • Tax
name: rule:
California Fail,
because
the
event
class
criteria
does
not
match
• Tax
rule:
Fail,
Passed,
because
the
event
class
criteria
does
not
match
578
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Rule Normal Geography- Condition Condition Result Evaluation Result
Order Event Specific Set Set Status
Class Rule Order
transaction
details
For
CS-2:
• Condition
set:
Pass
• Tax
rule:
Pass,
because
the
condition
set
values
match
with
transaction
details
• If the tax condition results and rule results always equal the default values, then you do not need a tax rule. You only
need to define a tax rule for a result that is different from the default value. For example, if more than one tax rate is
possible for a given tax and tax status, then you need to create at least one tax rule.
These qualifications apply to tax rules and default values:
◦ If you require many different results other than the default value for a given tax and rule type, it probably means
that the default value itself sometimes applies. In these cases, you should also define a tax rule for the default
value. Otherwise the tax determination process must always process and eliminate the tax rules defined for all
other values before arriving at the default.
◦ As an alternative to defining a tax rule for the default value, you can assign the least frequent result as the
default value. The tax determination process processes the maximum number of tax rules on the minimum
number of occasions. In this kind of an implementation, you must ensure that your tax rules and conditions
cover all of the more common results in order to prevent the tax determination process from using an incorrect
result as a default.
• If more than one tax rate is possible for a given tax this may be a consideration for a tax rule.
579
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• If you define multiple tax rules to derive distinct results for a process, assign the least frequent result as the default
value for the process. The most frequent value should be the first tax rule. There are occasions for the default to be
the most frequent value so you may want to define tax rules for exceptions, such as by item. In general, define tax
rules for exceptions, but if there are a lot of tax rules that you need to define, then you may want to define a tax rule
for the most common scenario to avoid processing all of the exceptions.
• When you define tax rules consider the need to repeat tax conditions in multiple rule types if the condition is part of
the applicability evaluation. For example, if you define a Determine Tax Applicability rule for UK VAT that only applies
when ship to is equal to United Kingdom, then you do not need to repeat this condition in a tax rule for a subsequent
tax determination process, such as a Determine Tax Status rule.
• Where possible, use the tax rule header information instead of creating tax conditions that arrive at the same result.
For example, if tax rules apply to the Purchase business process, set the tax event class to Purchase transaction
rather than defining a tax condition within the tax rule, such as tax event class is equal to Purchase transaction.
• When you order the tax condition sets within a tax rule, assign the higher priority to the set of conditions that occurs
more frequently. Similarly, when you order the tax rules within a rule type and tax, assign the higher priority to the tax
rule that gives the most frequently arrived at process result.
• Use product tax exceptions for special rates based on product fiscal classifications rather than defining a Determine
Tax Rate rule based on product fiscal classifications. For example, if three out of five product fiscal classifications
use a special rate, define three product tax exceptions based on the three product fiscal classifications that need a
special rate, and set the standard rate as the default rate.
• Define the minimum number of tax conditions necessary for a tax rule. For example, if a special rate applies to goods
shipped outside a state as opposed to within a state, define one tax condition as ship from state is not equal to ship
to state, rather than defining two separate tax conditions for each ship from and ship to location, such as ship from
state is equal to Nevada and ship to state is not equal to Nevada.
• Consider the reusability of determining factor sets during the creation process. Any determining factor not set as
required in the determining factor set definition can be set to ignore in the condition set so you do not have to
define the condition and it is not evaluated. This allows flexibility in the condition set definition not requiring a unique
determining factor set for every variation in condition set logic.
• For tax rules that involve the shipping to and from a tax zone, for example the European Union, define a tax condition
for all ship to countries within the tax zone rather than separate tax conditions for each country, such as ship to is
equal to Great Britain, ship to is equal to France, and so on.
• For tax rules that apply to a specific geographic area, define tax rules with the additional context of the geographic
area rather than adding location-based equal to tax conditions. For example, if you have a tax rule that only applies if
the ship to state is California, then define the tax rule such that it is only evaluated when the ship to state is California.
You can do this by associating geography during the first step of the tax rule definition at the tax rule header level.
• Define tax rules that are common across all legal entities or business units under the global configuration owner,
instead of creating the same tax rules for each legal entity or business unit. If all tax rules are not commonly
applicable to all legal entities or business units, then:
◦ Set the configuration option of the legal entities or business units that require additional rules to Common
configuration with party overrides
◦ Define supplementary party-specific rules under the applicable legal entities or business units. You can set
priority values for party-specific rules that complement the tax rules of the global configuration owner, in
accordance with the tax requirements.
580
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Scenario
You are a UK business registered for VAT in the UK. You purchase goods from other European Union (EU) countries and
therefore fall under the HMRC Tax Regulation Intra-EU Purchase of Goods legislation.
Analysis
Analyze the text of the legislation and identify the key phrases in the legislation.
The following figure shows an extract of the UK HMRC VAT guide regarding the Intra-EU Supply legislation.
581
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Break these phrases down into product, party, process, and place determining factors that describe under what conditions
the legislation is applicable. Look at the legislation and identify what is the outcome when the legislation is applicable and
determine which rule types are appropriate.
The following figure shows these determining factors and rule types in detail and how you can turn them into expressions that
can be modeled in Oracle Fusion Tax.
This table describes the phrases identified in this tax legislation as represented in the previous figure:
582
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Legislation Phrase Text Requirement
3 ...and the goods are removed... The tax rule is limited to the Goods
product type.
583
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
The following figure shows that the determining factor that defines this specific tax rule is only applicable to purchase
transactions.
This table describes the contents of the tax condition set as represented in the previous figure:
Tip
Always look for the most generic approaches that cover more of the business requirements in a single tax rule.
For example, here the tax event class is used instead of a specific event class for Payables transactions and
another similar rule for Purchasing transactions.
It is determining factors like this that allows you to define tax rules that are only applicable to specific types of transactions.
The previous approach allows you a convenient way of splitting order-to-cash and procure-to-pay transactions. By using
event class you can make a more detailed refinement so that tax rules are only applicable to specific product transactions.
This flexibility drives the simplification of combining procure-to-pay tax setup with order-to-cash tax setup into a single model.
In the majority of cases you do not need to distinguish between procure-to-pay or order-to-cash transactions within the tax
rules, however, where there is a need create specific procure-to-pay or order-to-cash tax rules using this key design concept.
Legislation Phrase 2
Tax legislation phrase 2 indicates that the determining factor that defines the supplier is registered in another EU. There are
several ways of modeling this but the approach that is recommended for you to take is to use a registration status on the tax
registration record set up for the GB tax regime. It is also recommended that a business process is in place and documentary
evidence retained to show that the supplier is validated as a true supplier registered in another EU country. Until you complete
this manual business process the supplier should not be marked with the registration status of registered in another EU
country.
The following figure shows the determining factor that defines that the supplier is registered in another EU country.
584
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
This table describes the contents of the tax condition set as represented in the previous figure:
Tip
Always look for approaches which coupled with business procedures provide the necessary controls. In this case
it is recommended that you devise and implement a business procedure to ensure that sufficient level of checking
is done before the supplier or supplier site tax registration record is created and that the correct registration status
entered. This business procedure ensures that the supplier is a valid supplier and that their tax registration number
is a valid tax registration number.
Legislation Phrase 3
Tax legislation phrase 3 indicates that the determining factor that defines the product type is goods. Another way of modeling
this is to use a product fiscal classification which can automatically be derived from the item defined on the transaction.
However, in this case if an item is not specified on the transaction, for example in an unmatched purchase invoice being
processed, then there is no product fiscal classification derived. You need to create additional tax rules and setup to address
this situation.
The following figure shows the determining factor that defines that the product type is goods.
585
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
This table describes the contents of the tax condition set as represented in the previous figure:
Tip
Always look for an approach which provides an automated process that covers as many transactions as possible.
For example, by using product type of Goods rather than a product fiscal classification then unmatched Purchase
invoice tax processing can also be covered by this one tax rule.
Legislation Phrase 4
Tax legislation phrase 4 indicates that the determining factors that define the supply is from another EU country. This is
modeled by:
You can take items 2 and 3 to ensure that the goods are being sent from another EU country outside the UK.
The following figure shows the determining factor that defines the supply is from another EU country.
586
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
This table describes the contents of the tax condition set as represented in the previous figure:
587
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Tip
Geography and tax zones are powerful features of Oracle Fusion Tax and you should use them wherever possible
to identify tax jurisdictions and geography requirements in general. Use the geography or tax zone information for
tax reporting instead of trying to build geography information into concepts such as tax rates. For example, use
tax jurisdictions, such as over sea tax territories based on tax zone, to identify specific territories needed for tax
reporting rather than creating specific tax regimes, taxes, tax statuses, and tax rates.
588
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
This table describes the contents of the tax condition set for the Tax Registration and Place of Supply tax rules as
represented in the previous figure:
589
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Legislation Determining Class Qualifier Operator Value
Phrase Factor Name
Tip
From this example you can see that a simple Tax Registration tax rule and Place of Supply tax rule is all that is
needed to define what is a complex scenario for the purchasing of goods from a another EU country, not the UK,
from an EU registered supplier by a UK registered business. The other tax rules that are used if these goods are
purchased in the UK, are the normal tax rules such as Tax Status, Tax Rate, and Tax Recovery tax rules.
590
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Tax Regime Enter the tax regime for this The tax regime and optionally,
registration. Optionally, enter the tax and tax jurisdiction are used
tax and tax jurisdiction for this to determine the correct tax
registration. registration at transaction and
reporting time.
Registration Number Enter the company tax registration Where applicable, Oracle Fusion
number assigned by the tax Tax validates the number according
authority. to tax authority validation rules.
If you set the tax regime option to
use the legal registration number
as the tax registration number, then
select the registration number from
the legal registration numbers in the
list of values.
If you set the Allow duplicate tax
registration numbers option for
the tax, then multiple parties and
party sites can use the same tax
registration number for this tax.
Registration Status Enter the party's tax registration Use the tax registration status as a
status. Oracle Fusion Tax provides determining factor in tax rules.
these predefined registration
statuses:
591
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Option Description Impact
Source Identify if this party is: If the source is Explicit the tax
registration number is required.
• Explicit: The party is If the source is Implicit the tax
registered with the local registration number is not required.
tax authority and has a tax
registration number. In this
case, you know that the party
is registered and the details
including the tax registration
number.
Rounding Rule The rule that defines how the At transaction time, the values set
rounding should be performed at the tax registration level override
on a value involved in a taxable the values set at the party tax
transaction. For example, up to the profile level.
next highest value, down to the
next lowest value, or nearest.
Set as self-assessment (reverse Set to automatically self- You can set the self-assessment
charge) assess taxes on procure-to-pay option at the tax profile level to
transactions. A self-assessed tax default to the tax registrations that
is a tax calculated and remitted you create for this party. You can
for a transaction, where tax was also set it at the tax registration
not levied by the supplier but is level or on an individual tax line.
deemed as due and therefore,
needs to be paid by the purchaser. Oracle Fusion Tax applies self-
assessment to Payable invoices
received by the first party according
to the tax registration setting. The
specific tax registration record is
derived either from the Determine
Tax Registration rules or from the
default tax registration.
592
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Option Description Impact
Set Invoice Values as Tax Select if this party intends to send At transaction time, the values
Inclusive or receive invoices with invoice line set at the tax registration level
amount inclusive of the tax amount. override the values set at the party
tax profile level. In addition, this
option at the tax registration level
overrides the tax inclusive handling
setting at the tax level, but not at
the tax rate level.
Collecting Tax Authority and Enter the name of the tax If defined, the reporting and
Reporting Tax Authority authorities for: collecting tax authorities appear as
defaults from the tax jurisdiction
• Collecting Tax Authority: associated with this registration. If
The tax authority necessary, enter or update these
responsible for managing fields with tax authorities specific to
the administration of tax this tax registration.
remittances.
• Tax regime level: The tax registration is used for all taxes and tax jurisdictions within the tax regime.
• Tax level: The tax registration is used for all tax jurisdictions where the tax regime and tax are applicable.
• Tax jurisdiction level: The tax registration is applicable for the locations covered under the tax jurisdictions defined for
the tax regime, tax, and tax jurisdiction.
593
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
For each tax that you create, you must define either a default tax registration or a tax rule for the rule type Determine Tax
Registration. If a party has more than one tax registration under the same tax regime, then the tax determination process
considers the tax registrations in the order: tax jurisdiction; tax; and tax regime.
For some countries, the application performs a validation of the registration number you enter per the country algorithm.
You can define tax registrations as implicit. For example, the party is not formally registered with the tax authority, but the
party is considered to meet one or more requirements for reporting taxes because of the level of business conducted,
typically a minimum presence in the country and a minimum revenue threshold. Also, you can define the tax registration
with a status of not registered if the party is not registered for the applicable tax, but you want to use it as a tax condition
to process the tax rules. Similarly, you can use user-defined values and statuses, such as registered in EU but not UK, to
facilitate certain tax conditions. Apart from the core tax registration information, you define additional details to facilitate tax
processing. The invoice control attributes such as self-assessment and tax inclusiveness play a key role in tax processing. At
transaction time, the values set at the tax registration level override the values set at the party tax profile level.
594
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
the resulting tax calculation. The Tax Simulator is a useful tool to identify the root cause when tax calculation is not what is
expected on live data.
Run taxes from all applicable tax regimes against a sample transaction to verify that your tax configuration and tax rules were
created and applied according to your requirements. You can either create a sample transaction within Tax Simulator or copy
an existing transaction. The simulated tax calculations do not affect live data.
Principle aspects of the Tax Simulator include:
• Functions and verifications
• Analysis tools
• Restrictions
595
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Application-specific actions on transactions or transaction lines, such as canceling, deleting, and reversing, are not
tested.
• User control settings are not tested or verified.
Update and delete lines and attributes as needed. The only fields that you cannot update are the document event class and
source document number.
596
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
597
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Application Header Item Line Reference, Reference, Reference, Reference,
Level Attribute Adjusted, Adjusted, Adjusted, Adjusted,
Document Line Class and and and and
Event Applied Applied Applied Applied
Class Tab: Tab: Tab: Tab:
Document Document Document Document
Event Number Date Line
Class Number
Payables Prepayment Column not Tab not Tab not Tab not Tab not
Invoice displayed displayed displayed displayed displayed
598
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Application Header Item Line Reference, Reference, Reference, Reference,
Level Attribute Adjusted, Adjusted, Adjusted, Adjusted,
Document Line Class and and and and
Event Applied Applied Applied Applied
Class Tab: Tab: Tab: Tab:
Document Document Document Document
Event Number Date Line
Class Number
Purchasing Purchase Column not Tab not Tab not Tab not Tab not
Order displayed displayed displayed displayed displayed
Receivables Invoice Column not Tab not Tab not Tab not Tab not
displayed displayed displayed displayed displayed
An example of an applied document that impacts tax calculation is that of a Receivables credit memo that references an
invoice. In Receivables there can be standalone credit memos that drive tax calculation based on the tax attributes entered
on the credit memo and there are applied credit memos that drive tax calculation based on the referenced document; the
invoice. If there is a credit memo that is not calculating what you expected in Receivables, you can:
2. Simulate each document independently and associate them in the user interface. The Tax Simulator does not copy
associated documents
3. Review the credit memo tax lines independently before the transaction association and see that the tax calculation
is based on the attributes entered on the credit memo.
4. Associate the invoice in the Reference, Adjusted, and Applied tab with the appropriate document number and line
and drill to the tax lines. See that the result type value for the rule results is derived from the reference document.
This is indicating that the tax is not based on the credit memo attributes but those of the invoice.
599
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
live transactions. When you select Enable tax for simulation and Enable tax for transactions then the tax is considered
active and is available for processing on both live transactions and Tax Simulator transactions.
When you create a Tax simulator transaction and the evaluate taxes status is set to:
• Enabled for simulation: Only taxes with the status Enable tax for simulation are selected for processing.
• Enabled for transactions: Only taxes that are live or have both Enable tax for simulation and Enable tax for
transactions selected on the tax record are considered for processing.
This mimics the behavior of the processing for active taxes in the subledgers and is the default value when simulating
or copying subledger transactions in the Tax Simulator.
• Enabled for transactions and simulation: Both taxes that have a status of Enable tax for simulation and taxes
that have a status of Enable tax for simulation and Enable tax for transactions selected are processed.
This allows you to see behavior of both active and not active taxes on the same transaction. This is a useful tool
when the calculation of one tax can impact another such as in the case of compounding tax formulas for tax
calculation.
Example
You have two taxes defined that both evaluate to true for a particular Purchase invoice.
The first tax, FUS_CA, is defined for the sales tax for the state of California. The tax status is set to Enable tax for
simulation and Enable tax for transactions. The second tax, FUS_ENV, is defined for an environmental tax. The tax status
is set to Enable tax for simulation.
Simulate a live transaction in the Tax Simulator with the Evaluate Taxes option set to Enabled for transactions. In this
case only taxes enabled for transactions are processed so the FUS_CA is the only tax calculated.
Next, update the Evaluate Taxes option set to Enabled for simulation. In this scenario only taxes that are enabled for
simulation are processed so FUS_ENV is the only tax calculated.
Finally, update the Evaluate Taxes option set to Enabled for transactions and simulation. In this scenario both taxes
enabled for simulation and enabled for both simulation and transactions are selected so both FUS_CA and FUS_ENV are
calculated.
• The tax determination methodology applied, such as regime determination or standard tax classification codes
600
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• The rounding criteria applied, including rounding rule, rounding level, minimum accountable unit, and tax precision
• The types of taxes evaluated, for example, those enabled for transactions or enabled for simulation
• The rule evaluation details for each rule type, such as:
◦ Rule result
◦ Sequence of the rule evaluation, the successful, unsuccessful and not evaluated tax rules and their
corresponding determining factor sets, condition sets, and detailed condition elements
This abstract gives you a snapshot of the key results returned from each tax determination process step and provides
pointers to validate it against the available tax setup. You can modify the tax setup if the key result areas are not as per the
requirements.
601
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
The two occurrences indicate the following:
• The first occurrence indicates if Allow Tax Applicability is selected on the predefined event class or applicable
configuration owner tax options setup. If you do not set up configuration owner tax options, then the default value is
set to Yes based on the event class mapping. A value of No appears if configuration owner tax options are set up
and the Allow Tax Applicability option is not selected.
• The second occurrence of Allow Tax Applicability validates the hierarchy of tax applicability from the supplier and
supplier site definitions for procure-to-pay transactions, to the party tax profile, and finally to the default option for the
predefined event class. If the Allow Tax Applicability option is not selected at any of the applicable levels then tax
is not calculated. If the Allow Tax Applicability option is selected at a lower level and not selected at a higher level
then tax is not applicable. If the Allow Tax Applicability option is set to No then you can drill down on the link to
see where this option is not selected.
• When the regime determination set is a value other than STCC (standard tax classification code) it is a determining
factor set of type regime determination that includes transaction input factors of location types to derive the owning
country on the transaction for tax purposes. Tax regimes that you defined for the derived country have taxes
evaluated for calculation. The predefined regime determination set is TAXREGIME and this value always populates
if the source is Event class. Use the drill down to the regime determination set details to identify the precedence of
locations to determine the tax regime country.
• When the regime determination set is set to STCC, the additional tax attribute of Tax Classification set at the Line
Level Tax Attributes tab drives tax calculation either directly or based on the Tax Classification Based Direct Rate
Rules.
For example, if your simulated transaction does not have any tax lines, check the regime determination set value. If it is set
to STCC and the Tax Classification field on the Line Level Tax Attributes tab is blank, tax is not calculated. Review your
application tax options to verify that the defaulting hierarchy that specifies both the sources to use for tax classification codes
and the order in which the application searches these sources to find a valid tax classification code at transaction time.
602
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Rounding Precedence Party Type Source Rounding Level
Default Header
The lowest level of 1 takes precedence over all other levels. The application uses, the default precedence only if none of
the other levels are populated. If the value is blank then there is no attribute set at this level. If the you determine that in this
example the bill-from party tax profile rounding level of Header is incorrect you can identify the bill-from party from the Tax
Line Details header information and query the appropriate party tax profile to modify the setup. This example is simple in that
the header level is the level used for rounding. If the value was Line there is more derivation logic starting with the party type
derived for the Determine Tax Registration rule.
Related Topics
• Rounding Precedence Hierarchy: How It Is Determined
• Tax regime, tax, tax jurisdiction, tax status, tax rate code, and tax rate
• Tax amount and taxable amount
• Tax enabled status
• Indicators such as: inclusive, self-assessed, manually entered, and tax only line
• Calculated tax amount and tax base modifier rate
• Legal justification text
• Place of supply
For the tax lines associated with each transaction line, you can review the attributes that are specific to each tax line, such as:
• Rounding rule
603
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
• Inclusive
Rounding Rule
The Rounding Rule dialog box shows the rounding details for the transaction line. The rounding rule is the method used
to round off taxes to the minimum accountable unit. The rounding rule is derived based on the rounding level specified in
the hierarchy visible in the dialog box with level one taking precedence over level 2 and so on. If the rounding level is at the
header level then rounding is applied to calculated tax amounts once for each tax rate per invoice. If the rounding level is at
the line level then rounding is applied to calculated tax amounts on each invoice line.
Inclusive
The Inclusive dialog box shows the setup related to enforcing inclusiveness or exclusiveness of tax on a transaction line by
order of precedence. The level 0 precedence is the highest overriding all other values with the level 5 precedence being
the lowest or the default if none others are populated. The values are Yes or blank with blank meaning an option was not
selected for inclusive handling.
In the scenario represented in the following table, tax is calculated as inclusive based on the setting for the tax rate. If you
needed to modify this you can update the inclusive handling on the appropriate tax rate. If the transaction input value tax
inclusive is set to Yes this means this option was overridden directly on the transaction.
2 Tax registration
5 Tax
604
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
The following table illustrates this example:
1 Currency 2
2 Tax .01 2
Attribute Value
Exception Applied No
605
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
Rule Results
Use the Rule Results table to view the tax rules that are applied to each tax line for each tax calculation process. For each rule
type, you can view the processed result and verify whether the result was determined by a tax rule or the default value.
For example, the following table shows the attributes displayed in the Rule Results table:
Where a tax rule is applied, you can determine the associated tax rule from the Rule Results table. In the previous example,
the tax determination process uses defaults to determine the place of supply and tax applicability. However, the tax
determination process determines the tax registration based on a tax rule. The applicable tax rule code is REGRULE2.
Rule Conditions
By selecting the Determine Tax Registration row, you can review the rule conditions that are successfully evaluated in the
Determine Tax Registration: Rule Conditions table. The following table shows the attributes displayed:
For example, if your transaction is calculating tax lines for a tax that should not be applicable, review the Determine Tax
Applicability rule values in the Rule Results table for that tax line. If the Result Type is Default with a result of Applicable,
verify that you have a Determine Tax Applicability tax rule that evaluates your transaction as not applicable.
• Failed
• Successful
• Not evaluated
606
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
For example, the Determine Tax Registration rule type may have 3 associated tax rules as represented in the following table:
REGRULE1 Failed 1 10
REGRULE2 Successful 2 20
In this example, the tax rule with the highest rule order priority failed, while the rule with the next highest rule order priority is
successful. In this case of 3 associated tax rules, the tax determination process does not evaluate the remaining tax rule.
For each rule in the Tax Rules Process Results table, you can also review the following:
• Rule information: Provides a summary of details associated with the tax rule, such as configuration owner, tax
regime, tax, effectivity, rule order, and tax determining set code.
• Event information: Provides additional information for the event class if this rule was defined as applicable to a
specific event class.
• Geography information: Provides additional parent geography and geography details defined for a specific tax rule if
the rule is geography specific.
For each tax rule listed in the Tax Rules Process Results table, you can drill down to the associated rule conditions to review
the condition details.
For example, if your transaction is correctly using tax rules to calculate taxes but is applying an incorrect tax rule, use the Tax
Rules Process Results table to review the rule order and the associated rule conditions for each tax rule.
Scenario
If there is a transaction in the subledger work area that is not calculating tax you can simulate this transaction in the Tax
Simulator.
Note
The transaction date in the Tax Simulator is updated to the system date so modify the transaction date to the
expected date of tax calculation.
607
Oracle Project Portfolio Management Cloud Chapter 41
Implementing Project Financial Management Project Billing Configuration: Define Taxes for Rapid
Implementation
The following represents each of the attributes in order to assist you in determining what information they can provide to
identify the issue:
• Document Date: Ensure that the document date is correct and that the regime to rate setup and applicable tax
rules are effective as of this date?
• Configuration Owner: Determine if the configuration owner is the legal entity or the business unit. Does the
respective configuration owner have a subscription definition to the tax regime where you are expecting tax to
calculate? Is the subscription effective on the document date?
• Document Event Class and Source: Determine if the source is accurately reflected. The source identifies if the tax
options are derived from the predefined event class or if they are derived from the configuration owner tax options
that are defined. If they are derived from the configuration owner tax options you can query the configuration owner
tax option definition by the configuration owner and document event class and view options based on transaction
date effectivity. Other attributes and options, such as Allow Tax Applicability, Tax Regime Determination, and
Enforce tax from reference document are included in configuration owner tax options. Issues with tax calculation
may stem from the regime determination definition not being what is expected either the standard tax classification
code and not the TAXREGIME determination or the reverse. If these are intercountry transactions ensure that the
precedence of regime determination points to the expected country of taxation.
• Allow Tax Applicability: Ensure that this option is set to Yes for tax to calculate. This is the value defined on the
source value in the previous attribute. There is another Allow Tax Applicability attribute in this region that checks
the value from the applicable party.
• Regime Determination Set: Ensure that the regime determination set is accurately specified. This attribute
indicates if tax calculation is determined by the standard tax classification code or if country of regime is evaluated as
in the case of the predefined TAXREGIME regime determination set.
• Default Rounding Level: This does not impact tax calculation but identifies the rounding derivation.
• Third-party location: Determine if the third-party locations are accurately reflected. These attributes help identify
locations on this transaction that may influence regime determination and tax calculation based on location. There
may be other locations set at a line level that may impact tax calculation as well.
• Allow Tax Applicability: Ensure that this option is set to Yes for tax to calculate. This option is derived from the
supplier, supplier site, third party, and third-party site tax profile depending on the event class. Tax applicability must
be set to Yes for all relevant party tax profiles in order for tax to calculate. If tax applicability is set to No for either
attribute then tax is not processed.
• Evaluate Taxes: Ensure the status of the tax you are expecting to calculate. Is it Enabled for transactions,
Enabled for simulation, or Enabled for transactions and simulation? This identifies what status of taxes is
evaluated for calculating tax.
608
Oracle Project Portfolio Management Cloud Chapter 42
Implementing Project Financial Management Project Performance Reporting Configuration: Manage Project
Units: Performance Reporting Options
After you run summarization, the KPI related information is rendered out of date with respect to the latest summarized
information. Therefore, it is important that you generate KPI values once the summarization process is completed. You can
avoid generating KPI values manually, by enabling automatic generation of KPI values in the summarization options.
◦ Delete and resummarize, for correcting summary data when the source system data is changed outside the
regular transaction flow.
◦ Resource breakdown structure, for migrating all summary data from one resource breakdown structure version
to the next. If you select this option you must also specify the resource breakdown structure header.
• Specify whether to summarize budget and forecast, commitment, actual cost, revenue and invoice, and client
extension transactions.
609
Oracle Project Portfolio Management Cloud Chapter 42
Implementing Project Financial Management Project Performance Reporting Configuration: Manage Project
Units: Performance Reporting Options
Related Topics
• KPI Values: How They Are Generated
Note
You cannot change the planning amount allocation basis if summarized data exists.
610
Oracle Project Portfolio Management Cloud Chapter 42
Implementing Project Financial Management Project Performance Reporting Configuration: Manage Project
Units: Performance Reporting Options
Assume that a project includes a task for team members to undergo some product and soft skills training. A budget of $5900
is allocated to this task between 1 January 2011 and 28 February 2011. While summarizing using a monthly accounting
calendar, the application can allocate the planned amount in three ways.
• Allocate the total amount of $5900 and dividing it by the total number of days to arrive at the daily amount.
Total Number of Days = 31 + 28 = 59
Summarizing project performance data using daily proration requires more system resources than summarizing project
performance data using the period start or end date basis. To distribute plan amounts evenly across plan duration, the
application creates a summarized record for each day for the affected projects and tasks in the project unit.
Using the daily proration basis method reduces the chances of impacting period to date cost variance measures for January
and February.
611
Oracle Project Portfolio Management Cloud Chapter 42
Implementing Project Financial Management Project Performance Reporting Configuration: Manage Project
Units: Performance Reporting Options
• Primary Revenue Forecast
Apart from the default financial plan types, you can include up to four others in summarization of project performance data.
Tip
Enable the option to generate KPI values automatically after updating project performance data.
Related Topics
• Performance Data Summarization: How It Is Calculated
• Run the Update Project Performance Data process for a project from the Project Performance Dashboard or
Projects Overview area.
• Run or schedule the Update Project Performance Data process from the process scheduler.
• Enable the reporting option on the project unit to summarize project data before generating key performance
indicators.
• Create revenue and invoice transactions.
Important
Summarized revenue and invoice transaction amounts appear in the revenue and invoice work area;
however, these transactions do not appear in summarized data on the Project Performance Dashboard
until the transactions are summarized using the Update Project Performance Data process.
612
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
Note
KPI trends may not be useful if KPI values are generated often. The reason is, if the tolerance percentage is 10
percent and KPI values are generated every day, the values decrease by 1 percent each day. In this scenario, no
change is observed in the trend as the decrease is well within the tolerance. However, if you generate KPI values
at the start and end of the month, a significant change is observed in the trend.
• Up, favorable: The project performance trend is increasing in value and is desirable.
• Up, unfavorable: The project performance trend is increasing in value and is undesirable.
• Down, favorable: The project performance trend is decreasing in value and is desirable.
• Down, unfavorable: The project performance trend is decreasing in value and is undesirable.
You can change the sort order of the trend indicators based on how you want to sequence KPIs in a table based on the
performance of KPIs in a project.
Note
All values in the following tables are percentages unless specified otherwise.
613
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
Actual Billable 2 90 - -
Cost Percentage
Up is Favorable On Track
After generating KPI values on January 15, 2011, the most critical KPI is PTD Actual Invoice Amount. The overall project
health status is Warning, because the most critical KPI, PTD Actual Invoice Amount, has a status of Warning.
614
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
KPI Tolerance Current Period Previous Period Trend Indicator
Percentage and KPI Value and KPI Value and based on
Trend Indicator Status Indicator Status Indicator Previous Period
Setting
This table shows how the trend indicator is calculated based on the previous period. Although the KPI values for the
current period are different from the previous period, the difference in the values is not significant enough to change the
trend indicator, based on the tolerance percentage defined for each KPI. For example, the PTD Actual Spent Labor Effort
Percentage is 71 percent, compared to the previous period KPI value of 70 percent. If the current period KPI value is more
than 73.5 percent, which is more than 5 percent higher than the previous period, then the trend indicator is Up, Favorable. If
the current period KPI value is less than 66.5 percent, which is more than 5 percent lower than the previous period, then the
trend indicator is Down, Unfavorable.
The overall project health status is Warning, based on the most critical of all KPI statuses. After generating KPI values on
February 15, 2011, the most critical KPI is PTD Actual Invoice Amount.
615
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
KPI Tolerance Current Quarter Previous Quarter Trend Indicator
Percentage and KPI Value and KPI Value and Based on
Trend Indicator Status Indicator Status Indicator Previous Quarter
Setting
This table shows how the trend indicator is calculated based on the previous quarter. The current KPI values are compared to
the latest generation date of KPIs for the previous quarter.
Note
It is possible that the previous period trend and the previous quarter trend are calculated based on KPI values
from the same generation date. This occurs when the previous period generation date is the same as the latest
generation date in the previous quarter.
The first three KPI values changed enough since the previous quarter to change the trend calculator. For example,
the current quarter value of PTD Actual Invoice Amount is $3,500, which exceeds the threshold tolerance of 5
percent from the previous quarter KPI value of $4,800. Therefore the KPI is in a Critical status, and the trend
indicator is Down, Unfavorable. If the current quarter value is greater than $5,040, which is more than 5 percent
higher than the previous quarter, then the trend indicator is Up, Favorable.
A project manager might review the KPI values, statuses, and trends shown in this table and determine that a transaction was
not billed, because the KPIs that are based on revenue and invoice amounts have both dropped.
The overall project health is critical because of the status of the PTD Actual Invoice Amount.
Related Topics
• Performance Trend Indicators: Explained
616
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
Note
KPIs that are percentage-based can be tracked at the task, resource, and project levels.
• Performance Measure
• Threshold Level
• Trend Indicator
• Tolerance Percentage
617
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
• Project Unit
Performance Measure
Oracle Fusion Project Performance Reporting provides both fundamental and derived measures that present an objective
insight into the performance of the project. In addition, you can create custom measures to meet the unique needs of your
organization. Use any delivered or custom performance measure to create a KPI.
Note
Applying algebraic formulas to existing accounts and creating new accounts and measures using the client
extension are not available in Oracle Cloud implementations.
Performance measures are available in the areas of budgets and forecasts, billing and revenue, costs, effort, margin,
capitalization, and more. Following are examples of predefined performance measures:
• EAC Budget Cost (the estimate at completion burdened cost from the current baseline budget)
• ITD Forecast Revenue Variance (the inception-to-date current baseline budget revenue - current approved forecast
revenue)
• Prior Period Margin Percentage Variance (the prior period current baseline budget margin percentage - actual margin
percentage)
A performance measure is associated with a time dimension. The following time dimensions are available:
• Estimate-at-completion (EAC)
• Inception-to-date (ITD)
• Prior Period
• Period-to-date (PTD)
• Quarter-to-date (QTD)
• Year-to-date (YTD)
A particular performance measure set, such as Budget Cost, can have as many as six performance measures: one for each
time dimension.
A performance measure can be expressed as a currency amount, as a percentage, or in time units such as hours when effort
is measured. If the KPI is used on projects that use different currencies, you can enter different thresholds levels for each
currency you need.
• Critical
• Severe
618
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
• At risk
• On track
• Ahead
You then associate these statuses with threshold levels. When KPI values are generated for a project, each value is compared
to the defined thresholds and the corresponding status indicator for the KPI appears on project performance reports.
A status can identify negative performance so that you can take the appropriate actions to prevent or quickly resolve
problems. Conversely, a status can identify positive performance to help you track expected or excellent performance.
Threshold Level
During KPI definition, you define threshold levels to cover all possible values for a KPI. If a KPI value exceeds the range of
values defined for the KPI threshold levels, the closest threshold is used to determine the KPI status. For example, if a KPI
value falls below the lowest threshold level, the application assigns the status of the lowest threshold level to the KPI.
A status indicator can be associated with more than one threshold level. For example, both underutilization and overutilization
of resources can indicate a critical performance status.
Trend Indicator
Performance trend indicators give an immediate picture of improving or worsening KPI value trends on the project. Icons with
unique colors and shapes indicate whether an increasing performance trend has a positive or negative impact. For example,
an increase in nonbillable costs is considered unfavorable to organizations that are able to bill costs to their clients. In this
example, the performance trend indicator will show a negative impact.
Tolerance Percentage
A tolerance percentage is used to compare the previous KPI value to the current value to show if the performance trend
is increasing, decreasing, or staying the same. For example, if the tolerance percentage is 10 percent for a KPI, and the
difference between the previous KPI value and current value is greater than 10 percent, then the trend is increasing. If the
difference is greater than -10 percent, then the trend is decreasing. If the difference is between -10 percent and 10 percent,
then the trend shows no change. A single tolerance percentage value, such as 10 percent in this example, represents both
negative and positive tolerances.
Note
KPIs that are enabled for use in the KPI definition are included when KPI values are generated.
Project Unit
KPIs are created for specific project units. During project unit implementation you specify whether KPIs are tracked for the
project unit.
619
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
Settings Description
KPI Period Determination Date Set the date used to derive the project calendar and
accounting calendar periods for performance measure
calculations when KPI values are generated.
Replace Current KPI Values Replace the current KPI values with the values that are
generated now.
Delete Previous KPI Values Delete the KPI values that were generated the previous
time the generate KPI values process was run.
Number of Days to Retain KPI Values Retain KPI values for the specified number of days
starting from the current date before deleting previous
KPI values.
For example, assume KPI values were generated on the following dates:
If you generate KPI values on November 18, 2010 and select to replace the current KPI values, the KPI values generated on
November 12, 2010 are deleted and replaced with KPI values generated on November 18, 2010. You must select to replace
the current KPI values for a given period if you want to retain one set of KPI values and review KPI values during the period.
You can also delete KPI values that are not required for reporting. The options, Delete Previous KPI Values and Number
of Days to Retain KPI Values, enable you to delete KPI values that were generated prior to a specific number of days. For
example, if today is November 18, and you want to remove all KPI values generated in the previous year, you must select to
delete previous KPI values, and set Number of Days to Retain KPI Values to 322. All KPI values created since January 1,
2010 are retained and KPI values generated before that period are deleted.
620
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
Important
Do not delete previous KPI values in the following cases:
• When you are generating KPI values for the first time in a period.
• If you want to see trending information for the KPIs over the life of the project.
When you generate KPI values, you can select to receive a notification by e-mail by enabling workflow notifications, once KPI
values are generated.
Note
To keep historical information, use a unique KPI period determination date.
Related Topics
• Calculating Current, Prior Period, and Prior Quarter KPI Values: Examples
Note
You can track performance by task and resource only for KPI values that are expressed as a percentage.
621
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
tasks and resources are calculated. For example, assume that the KPI named ITD Nonbillable Cost as a Percentage of Total
Cost has the following threshold definition.
Test 0 0 0 0%
Release 0 0 0 0%
Support 0 0 0 0%
622
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
The ITD Nonbillable Cost as a Percentage of Total Cost KPI value for the Definition task is 10.53% (6,000/57,000). Based on
the threshold levels defined for this KPI, the Definition task shows the At Risk status indicator.
If you track tasks and resources for a project, each task and resource with a KPI value that is not on track is designated as
an exception. The KPI value for the project does not impact the exception designation for individual tasks and resources.
For example, if a task has a Critical status indicator based on the KPI value and threshold definition, it is designated as an
exception even if the project has an On Track status indicator.
Important
Task and resource performance status is based on the latest summarized data, which may not be the same as
the summarized data used to generate the latest KPI values.
623
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
The following example illustrates how tolerance percentage is used to calculate the trend indicator to display.
PTD Actual 2 percent 28.5 percent 30.2 percent 5.6 percent Down,
Margin Unfavorable
Percentage Up is Warning On Track
Favorable
Scenario
A company is in the business of selling and installing human resource software. One of the standard KPIs used for the
installation projects is Period-to-Date (PTD) Invoice Amount. Installation projects are performed in different countries having
different project and ledger currencies, such as, United States dollars, Japanese yen, Mexican pesos, and Indian rupees.
624
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
Projects performed using currency in United States dollars have a higher threshold for criticality with respect to PTD invoice
amounts. This is reflected with unique currency threshold definitions.
What's the difference between key performance indicator and KPI category?
Key performance indicators (KPIs) measure how well an organization or individual performs an operational, tactical, or
strategic activity that is critical for the current and future success of the organization. Examples are: Period-to-Date (PTD)
Actual Spent Labor Effort Percentage, PTD Actual Spent Equipment Effort Percentage, and PTD Actual Margin Percentage.
A KPI category is a group of KPIs that belong to a specific performance area. Examples are: cost, profitability, financial, and
schedule.
From the examples above, PTD Actual Margin Percentage must be in the KPI category of profitability.
Note
The KPI period determination date must be a date in the past.
Why can't I create or edit a key performance indicator for a project unit?
Since the project unit is not enabled to track key performance indicators.
What happens if I attach different KPIs to a project for the same measure?
Overall project health is based on the most severe KPI status even if you have more than one KPI using the same
performance measure.
625
Oracle Project Portfolio Management Cloud Chapter 43
Implementing Project Financial Management Project Performance Reporting Configuration: Define Key
Performance Indicators
For example, a Financial category contains three KPIs, and two of those KPIs use the same performance measure with two
different threshold definitions. The overall project health is critical in both of these scenarios:
• The KPI status is critical and on track for the two KPIs that use the same performance measure, and the KPI status
is on track for the third KPI.
• The KPI status is on track for the two KPIs that use the same performance measure, and is critical for the third KPI.
What happens if a KPI value exceeds the threshold limits defined for the KPI?
An up or down arrow appears in the Exceeds Threshold column of the KPI History table, and the closest threshold is used
to determine the key performance indicators (KPIs) status. If KPI values fall outside the threshold ranges, consider extending
the upper and lower threshold ranges.
Where do the currency type options for a key performance indicator come from?
The currency type appears for a selection only if the currency type is enabled for summarization for the project unit.
Where do the calendar type options for a key performance indicator come from?
The calendar type appears for a selection only if the calendar type is enabled for summarization for the project unit.
626
Oracle Project Portfolio Management Cloud Chapter 44
Implementing Project Financial Management Project Performance Reporting Configuration: FAQs for Define
Region Personalization
627
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
628
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
If the inclusive option is selected and applicable transaction controls don't exist, then the transaction isn't chargeable. If
applicable controls do exist, then the application checks whether the transaction controls allow charges.
If the exclusive option is selected and there are no applicable controls, then the transaction is chargeable. If applicable
controls do exist, then the application checks whether the transaction controls allow charges.
629
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
Note
For both inclusive and exclusive transaction controls, a transaction is chargeable if the Chargeable check box
is selected for an applicable control. If the Chargeable check box isn't selected, then the transaction isn't
chargeable.
• Announcements
• Calendar
• To Do lists
• Team members and roles
• Tool for creating Wikis
• Tool for creating blogs
• Discussion forums
• Document repository
• Tags and links
• Lists
To create a project space, a project space template must be part of the project template. Each time you create a project, you
can select the project space template to automatically create a project space with the project.
Project team members from the source project template or source project are copied and added to the project and project
space. New project team members are automatically added to the project space. Optionally, you can change project space
roles or remove members from the space.
Role Mappings
The project manager is assigned to the Moderator role in the project space. All other project team members are assigned to
the project space as Participants.
630
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
Name Description
Field Name The field to display in the Project Details when creating
a new project.
• Team Member
Prompt Text for a field that appears only in the Project Details
while you're creating a new project. The prompt field
name isn't displayed after you create the project.
Tip
For example, if you want to add a quick entry
field for the project start date, update the
prompt that appears during project creation
to Enter the project start date. However
the field in the project for all other pages will
remain as Project Start Date.
631
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
Name Description
Required Choose whether you want to require entry for the field.
Note
The following fields are required on all
projects, and can't be optional quick entry
fields:
Note
Legal Entity
Note
Organization
Note
Project Name
Note
Project Number
Classification 20
Partner organization 5
Project customer 5
Supplier organization 5
Team member 15
You can allow entry of more than one team member per
role for all roles except Project Manager. You can enter
only one project manager for a project.
632
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
Note
After creating the project, you can add further values to the fields in the project.
Important
A budget or forecast financial plan type may support both cost and revenue in one version.
Tip
You can include a financial plan type before it is used on a project for creating a version.
You can replace a user-selected financial plan type until project performance data is summarized for reporting. After that, you
can only disable the financial plan type to exclude it from further summarization.
Related Topics
• Performance Data Summarization: How It Is Calculated
• Expenditure category
• Expenditure type
633
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
• Nonlabor resource
• Person
• Job and organization for the person
• Person type
• Chargeable status
• Billable or Capitalizable status
• From and To dates
You can create any combination of transaction controls that you want; for example, you can create a transaction control
for a specific person and expenditure type, or you can create a combination for a person, expenditure type, and nonlabor
resource. You also specify the date range to which each transaction control applies. If you do not enter transaction controls,
you can charge expenditure items from any person, expenditure category, expenditure type, and nonlabor resource to all
lowest tasks on the project.
Chargeable Status
You can further control charges for each transaction control record by specifying whether to allow charges. The default value
is to allow charges.
You usually select Chargeable when you are using inclusive transaction controls. For example, if you wanted to allow people
to charge only labor to your project, you would define a transaction control with the Labor expenditure category, and allow
charges to the project or task.
You usually do not select Chargeable when you are using exclusive transaction controls because exclusive transaction
controls list the exceptions to chargeable transactions.
634
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
Note
The billable or capitalizable status of an individual transaction takes precedence over the billable or capitalizable
status of a task.
Scenario
InFusion Corporation designs and implements heavy engineering projects for government and private customers. Because
InFusion Corporation maintains a diverse portfolio of contracts, the ability to track sector and funding is very important to
corporate management.
Therefore, the organization classifies projects by market sector and funding source. The following table describes the two
class categories used.
635
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
The following table describes the class codes available for the categories specified above.
636
Oracle Project Portfolio Management Cloud Chapter 45
Implementing Project Financial Management Manage Project Templates
InFusion management can easily assess projects based on the above class categories and codes.
For example, you specify a class category Funding Source on your project. With this category, you select two class codes:
Private and Federal. If you assign 30 percent to Private and 70 percent to Federal, then you indicate the proportion of funding
received for your project from the two sources.
On the other hand, because you must select a single market sector, you indicate whether project work involves utilities,
waste, mechanical, or structural activities.
637
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
• Assignment of journal entry rule sets for an accounting event class and accounting event type from the accounting
methods page
Assignment of Journal Entry Rule Set for Accounting Event Class and Accounting Event
Type
You create the assignment of a journal entry rule set for an accounting event class and accounting event type using the
accounting method page.
638
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
• If the accounting method has an assigned chart of accounts, you can select journal entry rule sets that use that
same chart of accounts, or that are not associated with any chart of accounts.
• Select an option to assign existing journal entry rule sets or create one.
639
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
• The first priority will create an output for an account based on the mapping set rule definition.
◦ A condition is created using the first priority rule. This rule will only be used if the condition below is met.
• The condition is Credit Status must not be null.
• The accounts derived from the mapping set rule will be used if the Credit Status has a valid value.
Otherwise, the accounts derived from the entered constants value from the second priority will be used.
The following table describes the setup of the condition on the first priority:
The second priority will create an output from a constant value (0.9100030.50034206331.0.0.0). There is no condition
associated with the second priority.
• Where Distribution Cost Center = Liability Cost Center and Asset Tracking option = Yes
The following tables describe the setup of the condition:
( "Asset = Yes )
Flag"
The following two rows of data are used in the accounting event, to which the account rule and condition applies.
640
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
In the Accounting Event Data table above, assume the cost center segment is the second segment. When the account
rule with this condition is used to derive the account for the transaction, the account rule is applied to derive the account of
Invoice 1 only. For Invoice 2, even though the assets tracking option is set to Yes, the cost center for the Distribution account
and Liability account are not the same. Both conditions must be met in order for the rule to apply.
Note
When an account source is selected or entered, you must also select or enter a specific segment. If an entire
account is required to be used in the condition instead of a specific segment, then select or enter All as the
segment for the account.
The condition uses the account source, Distribution Account, and a segment must be provided. In this example,
the cost center segment is provided.
• Facilitate reconciliation back to the subledgers and source systems by tagging journal entries with transaction and
reference attributes.
• Create balances by dimensions not captured in the chart of accounts.
• Reporting using dimensions not captured in the chart of accounts.
• Enrich Oracle Fusion Business Intelligence Applications reporting on subledger journals.
• Profit and loss balances by dimensions not captured in the chart of accounts
Define supporting references to hold additional supporting information for detailed account balance maintenance or
reconciliation/reporting requirements.
• Define supporting references once and reuse by assigning sources of different event classes or source systems to
the same supporting reference.
641
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
• You can assign one source per event class to each supporting reference. The subledger or source system uses the
supporting reference name to store the source values. This standardizes supporting reference information, even if it
comes from disparate source systems.
Supporting references can be defined using either of these options (located on tabs):
• With Balances:
◦ Select the balances option in the definition of the supporting reference, to have balances only maintained when
the supporting reference is assigned.
◦ If balances are maintained for a supporting reference, they will be carried forward into the next fiscal year, for all
Profit and Loss account types.
◦ There is a limit of thirty supporting references with balances defined. You can consider adding more source
assignments to predefined supporting references, rather than creating a new one.
• Without Balances:
Caution
If there is no balance to be maintained for a supporting reference and no slicing and dicing is needed for reports
on supporting references, consider using a journal entry header or line description instead of the supporting
reference feature.
This is recommended for accounting engine performance considerations. Using supporting references instead of
descriptions will impact the performance.
Related Topics
• Supporting Reference Assignments: Points to Consider
642
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Process Categories
A process category consists of specific event classes and the event types within those classes. To restrict the events
selected for accounting, users can select a process category when they submit the Create Accounting process.
Event Classes
You can assign a transaction view, system transaction identifiers, and optionally user transaction identifiers and processing
predecessors for an event class in the Edit Event Class section. The transaction view should include all columns that have
been mapped to system transaction identifiers for the accounting event class as well as the user transaction identifiers.
System Transaction Identifiers
System transaction identifiers provide a link between an accounting event and its associated transaction or document. An
identifier is the primary key of the underlying subledger transaction, usually the name of the surrogate key column on the
transaction (header) associated with the accounting event. At least one system transaction identifier must be defined for the
accounting event class.
When an accounting event is captured, system transaction identifiers, along with other required event data, are validated for
completeness.
User Transaction Identifiers
User transaction identifiers constitute the user-oriented key of the underlying subledger transaction, and are typically drawn
from one or more database tables. These identifiers are primarily used in accounting events inquiry and on accounting event
reports, to uniquely identify transactions. You can specify up to ten columns from the transaction views that are available for
inquiry and reports.
The transaction data that identifies the transaction varies by accounting event class. Accounting event reports and inquiries
display the transaction identifiers and their labels appropriate for the corresponding event class. The user transaction
identifiers can be displayed for an event regardless of its status. This includes the case where the accounting event has
not been used to create subledger journal entries due to an error or the cases where it has not been processed. The user
transaction identifier values are displayed at the time that the accounting event reports and inquiries are run. If a transaction
identifier value has changed after the accounting event was captured, the accounting event reports and inquiries reflect the
change.
Processing Predecessors
643
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
The processing predecessor establishes an order in which the Create Accounting process processes events selected for
accounting.
Event Types
For accounting event types, specify whether their accounting events have accounting or tax impact. When the Create
Accounting process is submitted, it only accounts business events that are enabled for accounting.
Related Topics
• Subledger Journal Entries: How They Are Created and Processed
Transaction Objects
Transaction objects refer to the tables or views from which the Create Accounting process takes the source values to create
subledger journal entries. Source values, along with accounting event identifiers, are stored in the transaction objects. The
Create Accounting process uses this information to create subledger journal entries.
You have several options. You can:
• Create new tables as the transaction objects and create a program to populate them.
• Use views of your transaction data as the transaction objects.
• Use your transaction data tables as the transaction objects.
The transaction objects and or views must be accessible to the Create Accounting process. Typically, an ETL (extract,
transformation, and load) program is used to take values from the source system and load them into the database used by
the Create Accounting process. The ETL process is done outside of the Create Accounting process.
◦ Implementers need to provide at least one header transaction object for each accounting event class. Header
transaction objects store one row with untranslated header source values for each accounting event. The
primary key of a header transaction object is the event identifier.
Transaction details that are not translated, and whose values do not vary by transaction line or distribution,
should normally be stored in header transaction objects. Examples of sources normally stored in header
transaction objects include the Loan Number for a loan or the Contract Number for a contract.
◦ Line transaction objects are relevant when there are details for the accounting event that vary based upon
transaction attributes. For example, a mortgage transaction for loan origination may have multiple amounts,
644
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
each related to different components of the loan. There may be a loan origination amount, closing cost
amounts, and escrow amounts. Each of these amounts could be captured as separate lines, along with an
indication of the amount type
Line transaction objects store untranslated line level source values. There should be one row per distribution,
identified by a unique line number. The primary key of a line transaction object is the event identifier and
transaction object line number. Transaction details that are not translated and whose values vary by transaction
line or distribution are normally stored in line transaction objects columns. Examples include the Loan Number
for a loan payment.
◦ MLS transaction objects are relevant to applications that support the MLS feature. MLS transaction objects
store translated source values. There should be one row per accounting event and language. The primary
key of a header MLS transaction object is the event identifier and language. The primary key of a line MLS
transaction object is the event identifier, transaction object line number, and language.
Transaction details that are translated, and whose values do not vary by transaction line or distribution, are
normally stored in header MLS transaction object columns. Examples include Loan Terms for a commercial
loan. Implementers can avoid having to store source values in header MLS transaction objects by using value
sets and lookup types.
Transaction details that are translated, and whose values vary by transaction line or distribution, should
normally be stored in the transaction object in columns defined in a line MLS transaction object.
Reference Objects
Reference objects are useful for storing information that is used for creating subledger journal entries. This information may
not be directly from the source system or may be used for many entries, thus making it redundant. Use reference objects to
share sources information across applications.
For example, store customer attributes, such as the customer class or credit rating in a reference object, and then, use it
to account for different journal entries in a loan cycle, such as loan origination or interest accrual. Store information, such
as bond ratings and terms, and use it to account for entries across the life of bonds, such as interest accruals or bond
retirement.
Reference objects can either have a direct relationship to transaction objects (primary reference object), or be related to other
reference objects (secondary).
645
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
There is a distinct difference between sources and source values. Sources represent the transaction attributes used to create
accounting rules. Source values are used by the Create Accounting process to create subledger journal entries based upon
source assignments to accounting rules.
Sources
Sources must be created prior to creating accounting rules. This is a predefined step which must be undertaken before the
application can be used to create subledger journal entries.
To set up appropriate subledger journal entry rule sets, users and those implementing need to understand the origins,
meaning, and context of sources. Use business oriented names for sources to allow accountants and analysts to effectively
create accounting rules.
• Enables users to easily identify a source.
• Ensures consistency in nomenclature.
Source Values
Source values are stored in transaction objects. They are the actual transaction attribute values from the source system and
are used in creation of the journal entries.
646
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
• Entered Amount
The details and descriptions of these attributes are included in the Accounting Attributes section.
Accounting Attributes
Accounting attribute groups are represented in the tables below:
Accounted Amount Overwrite
• The accounted amount overwrite accounting attribute indicates whether the accounted amount calculated by the
Create Accounting process should be overwritten by the value of the accounted amount accounting attribute. If the
source value mapped to Accounted Amount Overwrite is 'Y', then an accounted amount must be provided.
Accounting Date
• The accounting date attribute is relevant to all applications. The Create Accounting process uses it to derive the
accounting date of journal entries. Typically, the event date system source is assigned to the accounting date
attribute.
• The Accrual Reversal GL Date accounting attribute is relevant to applications using the accrual reversal feature.
Users can assign system and standard date sources to the Accrual Reversal GL Date in the Accounting Attribute
Assignments page. When the Accrual Reversal GL Date accounting attribute returns a value, the Create Accounting
process generates an entry that reverses the accrual entry.
647
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Accounting Reversal
• Accounting reversal accounting attributes are relevant to applications that wish to take advantage of the accounting
reversal feature. The Create Accounting process uses them to identify transaction (distributions) whose accounting
impact should be reversed. For the Create Accounting process to successfully create a line accounting reversal, the
accounting reversal indicator, distribution type, and first distribution identifier should always be assigned to sources.
The definition of the accounting reversal distribution type and distribution identifiers mirrors the definition of the
distribution identifiers.
648
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Business Flow
• The business flow accounting attributes are referred to as 'applied to' accounting attributes. If a transaction is
applied to a prior transaction in the business flow, the transaction object must populate sources assigned to 'applied
to' accounting attributes with sufficient information to allow the Create Accounting process to uniquely identify a
transaction object line for a prior event in the business flow. When deriving accounting data from a previous event
in the business flow, the Create Accounting process searches for a journal entry line for the prior event using a
combination of the 'applied to' accounting attributes and the business flow class of both journal entries.
The Applied to Amount accounting attribute is used to calculate the accounted amount and gain or loss in cross-
currency applications when business flows are implemented. This attribute value is used to calculate the accounted
amount when a source is mapped to the Applied to Amount attribute on a journal line type and the entered currency
is different than the original currency entered.
Note
When enabling business flow to link journal lines in the Journal Line Rule page, certain accounting attribute
values are unavailable for source assignment in the Accounting Attributes Assignments window of the same page
because they will be copied from the related prior journal entry.
649
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
650
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Distribution Identifier
• Distribution identifiers accounting attributes are relevant to all applications. The distribution identifier information
links subledger transaction distributions to their corresponding journal entry lines. In addition, many of the Oracle
Fusion Subledger Accounting features, including accounting reversals, rely on the correct definition and storing
of distribution identifiers in the line transaction objects. The distribution type and first distribution identifiers are
always assigned to sources. If a transaction distribution is identified by a composite primary key, additional
distribution identifiers are assigned to standard sources, as appropriate. Values for the distribution type and
distribution identifiers are always stored in accounting transaction objects. The combinations of the values of the
system transaction identifiers with the values of the distribution identifiers uniquely identify a subledger transaction
distribution line.
651
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Document Sequence
• The document sequence accounting attributes are relevant to applications that use the document sequencing
feature to assign sequence numbers to subledger transactions. The Create Accounting process uses them to
provide a user link between subledger transactions and their corresponding subledger journal entries. Assign all
document sequence accounting attributes to sources or do not assign any. In addition, the Document Sequence
Category Code is made available as an Accounting Sequence Numbering control attribute.
652
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Entered Currency
• Entered currency accounting attributes are relevant to all applications. The Create Accounting process uses them to
populate the journal entry line entered currency code and amounts. The entered currency accounting attributes must
always be assigned to sources. The sources assigned to the entered currency accounting attributes must always
contain a value. For event classes that support cross currency transactions and therefore, more than one entered
currency and entered currency amount, multiple event class accounting attribute assignments are created.
Ledger Currency
• Ledger currency accounting attributes are relevant to all applications that use the Create Accounting process.
The Create Accounting process uses them to populate journal entry accounted amounts. If a transaction's
entered currency is different from the ledger currency, the Create Accounting process copies the conversion date,
conversion rate, and conversion rate type to the corresponding journal entry lines. If the entered currency is the
same as the ledger currency, the Create Accounting process ignores the conversion type and conversion rate. For
event classes that support foreign currency transactions and therefore more than one exchange rate and reporting
currency amount, multiple event class accounting attribute assignments are created.
653
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Tax
• The tax accounting attributes are relevant to applications that uptake the tax initiative. The tax team uses the tax
accounting attributes to link subledger transaction tax distributions to their corresponding journal entry lines. Oracle
Fusion Tax specifies which tax reference values are mandatory in transaction objects and are assigned to standard
sources.
Third Party
• Third-party accounting attributes are relevant to subledger applications that use third-party control accounts. The
third-party accounting attributes link suppliers and customers to their corresponding subledger journal entry lines in
the supplier and customer subledgers. For all subledger transactions that represent financial transactions with third
parties, all third-party accounting attributes have sources assigned. If a transaction line is associated with a customer
or supplier, the transaction objects need to include values for all sources mapped to third-party accounting attributes
for the event class.
654
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Party Identifier Number Line Event Class Yes, if another If party type C
and Journal accounting - Should be a
Line Rule attribute in valid customer
the same account
group has
assignment. If party type is
S - Should be
a valid supplier
identifier
Party Site Number Line Event Class Yes, if another If party type C
Identifier and Journal accounting - Should be a
Line Rule attribute in valid customer
the same account
group has
assignment. If party type is
S - Should be
a valid supplier
identifier
• The Create Accounting process determines whether there is an exchange gain or loss and derives the account
combination based on whether the journal line rule is defined. If the gain or loss journal line rule is defined, the
account rule assigned to the journal line rule is used to determine the gain or loss account to use. If the gain or loss
journal line rule is not defined, the gain or loss account assigned to the Exchange Gain Account and Exchange Loss
Account accounting attributes is used.
655
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
• The Gain or Loss Reference accounting attribute groups entry lines together when calculating exchange gain or loss.
The accounted debit and accounted credit amounts for lines with the same gain or loss reference are combined. The
total of accounted debit and total of accounted credit are compared to calculate the exchange gain or loss.
Transfer to GL Indicator
• The Transfer to GL accounting attribute is relevant to applications which create subledger journal entries that will
never be transferred to the general ledger. The Transfer to GL process uses this accounting attribute to determine
whether to transfer subledger journal entries to the general ledger.
If the Transfer to GL accounting attribute is not assigned to a source, the Transfer to GL process transfers journal
entries for the event class to the General Ledger.
If the Transfer to GL accounting attribute is assigned to a source and the source is not populated, the Transfer to GL
process transfers journal entries for the event class to the General Ledger.
656
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Predefined subledger journal entry rule sets are provided for all Oracle subledgers. If specific requirements are not met by
predefined subledger journal entry rule sets, users can create a copy of the predefined definitions and then rename and
modify the copied definitions and their assignments.
Subledger journal entry rule set assignments can be made at two levels, header and line. The following are the
subcomponents of a subledger journal entry rule set:
• Description rules
• Account rules
• Account rule
• Supporting references
657
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
When assigning a journal line rule that is enabled for accounting for a business flow, the account combination and certain
accounting attribute values are copied from its related journal line having the same business flow class as the current line.
Optionally, copy the description rule into the current line instead of assigning a separate description rule.
When assigning a journal line rule that is enabled to copy from the corresponding line within the same journal entry, you have
the option to copy the account combination, the segment value, or the line description from the corresponding line into the
current line.
• Account Combination Rule: Assign an account combination rule to derive the account combination.
• Segment Rule: Assign a segment rule to derive a specific segment of an account. For example, a cost center or a
natural account segment.
For example, when an Oracle Fusion Payables invoice is generated, the liability account should normally be credited.
The journal line rule must therefore specify the Side option as Credit. On the other hand, the payment of the
Payables invoice must be accounted with a debit to the liability account. A separate journal line rule must be defined
to create this debit line.
• Merge Matching Lines: To summarize subledger journal entry lines within each subledger entry. Journal entry lines
with matching criteria are merged.
• Accounting Class
658
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
◦ For example, when a validated Payables invoice is accounted, the Item Expense and Liability journal lines are
created. In this case, the journal line rules used in the accounting rules are assigned Item Expense and Liability
accounting classes respectively.
• Conditions: To restrict the use of a journal line rule by controlling when a particular journal line rule is used by the
Create Accounting process.
• Accounting Attributes: When creating a journal line rule, accounting attribute assignments are automatically
established based on the default accounting attribute assignments for that journal line rule's accounting event class.
You can override this default mapping of standard sources to accounting attributes. The list of values for the source
override includes all sources assigned to the accounting attribute for the event class associated with the journal line
rule.
• Advanced Options
◦ The Subledger Gain or Less Option: Applies only to amount calculations for the primary ledger. Gain or loss
amounts are not converted to reporting currency or non-valuation method secondary ledgers. If the option is
selected, the journal line holds the gain or loss amounts calculated by the subledger.
The gain or loss amount is calculated as the difference in applied amounts due to fluctuations in conversion
rates based upon conversion to the ledger currency. Foreign exchange gain or loss amounts occur when
two related transactions, such as an invoice and its payment, are entered in a currency other than the ledger
currency, and the conversion rate fluctuates between the times that the two are accounted.
◦ The Rounding Class Option: Along with the transaction rounding reference group journal lines together and
calculates transaction rounding. Subledger transaction rounding differences can occur when a transaction has
multiple related applied-to transactions, such as when a Receivables invoice has multiple associated receipts.
◦ The Link Journal Lines Option: Determines whether the journal line rule is set up to establish a link between
the accounting of transactions that are related both within the same application, and across applications. The
alternatives are described in this table:
Copy from corresponding line Build account for a journal line using segments from the
offsetting entry of the current journal line. For example,
when the business process requires that a cost center
incurring an expense must also bear the invoice liability
and cash outlay.
659
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
• The condition for a Payables invoice tax journal line rule could be:
◦ When this condition is true, there is tax for a payables invoice line. A journal entry line is created to record the
accounting impact of the tax.
• Similarly, the condition for a Oracle Fusion Receivables invoice tax journal line rule could be:
◦ In this case, if there is an account class of Tax, the journal line is used to record the accounting impact of the
tax.
Another example is a condition that creates a journal line for freight when there are freight charges on an invoice.
Journal line rule conditions determine whether a journal line rule and its associated account rules and description rules, are
used to create the subledger journal entry line.
Note
Constant values that are used in any Conditions region must not contain the following characters:
• "
• ,
• &
• |
• (
• )
• '
For example, in the condition "Project Type" = ABC (123), the constant value following the equal sign, ABC (123),
contains restricted characters ( ) that enclose 123 and is invalid.
660
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Note
If the returned account is end dated with a date that is the same or before the subledger journal entry accounting
date and an alternate account is defined in Oracle Fusion General Ledger, an alternate account is used. The
original account is stored on the journal line for audit purposes.
If the alternate account is invalid, and the Post Invalid Accounts to Suspense Account option is selected
in the Create Accounting process, then a suspense account is used. An error message is displayed if a valid
suspense account is not available.
• Assign an account rule from the same or a different application to a journal line rule in the subledger journal entry rule
set. For example, to derive an expense account for journal line rule Expense, assign the Projects Cost Account rule
owned by Oracle Fusion Projects to the Payables journal line rule Expense.
• Create an account rule based on an account rule from another application and assign it to a journal line rule. For
example, you may create an account rule Invoice Expense Account referencing Project Cost Account assigned in the
661
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Priorities region. You may attach the Invoice Expense Account rule to the journal line rule Expense in the journal entry
rule set.
Note
To share an account rule across applications, all sources used by the account rule must be available for the event
class.
If the sources are available, an account rule is assigned to a journal line rule in the journal entry rule set, and
verification occurs to confirm that all sources used by the account rule are available for the journal line rule
accounting event class. Journal line rules are only available if the sources are shared; such as reference objects.
• Account combination
• Segment
• Value set
1. Source Value Type: Derive the account combination by specifying a source. Sources that have been set up as
accounts can be assigned to an account combination rule. Oracle Fusion Subledger Accounting then obtains the
account combination identifier from the source.
2. Constant Value Type: Establish the account as a constant value.
For example, the constant could be a completed account combination from the chart of accounts specified. An
example is the account combination, 01.000.2210.0000.000. This is the simplest way to derive an account.
3. Mapping Set Value Type: Derive the account combination by referencing a mapping set. Set up a mapping set to
determine the complete account combination from the chart of accounts specified.
4. Account Rule Value Type: Derive the account by referencing another account rule.
The chart of accounts is optional when defining this type of rule. If the account rule has a chart of accounts
assigned, then all the related account rules must use the same or no chart of accounts.
662
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Note
A chart of accounts must be specified for rules using constants.
Segment Rules
Set up segment rules as follows:
• When a chart of accounts is specified, create a rule to derive the value for a specific segment from the chart of
accounts.
• If the chart of accounts is not specified, create a rule to derive the value for an account segment with a specific
qualifier.
Set up segment rules using the same methods discussed in the preceding Account Combination Rules section. By specifying
different value types, users can select the way in which the segment value is derived.
Note
A chart of accounts must be specified for rules using constants.
663
Oracle Project Portfolio Management Cloud Chapter 46
Implementing Project Financial Management Define Subledger Accounting Rules
Assuming that the source value of the Origination Date is 11/01/11, then a journal entry that has the above description rule
attached will have the description, Loan Origination Date 11/01/11.
664
Oracle Project Portfolio Management Cloud Chapter 47
Implementing Project Financial Management Define Approval Management
Task Configuration
Manage rule sets and rules that control approval flows.
• To configure a predefined approval policy, select the predefined rule set and click the Edit Task icon.
• To disable a predefined rule set, select the Ignore participant check box for that rule set.
• To edit the rules within a predefined rule set, you can insert, update, or delete while in edit mode.
• You can configure a specific rule to automatically approve a task without sending it to any approver.
◦ Modify the routing for that rule so that it is sent to the initiator (which means the requestor is the approver).
Approval Groups
Each approval group includes a set of users that you configure to act on tasks in a certain pattern. Task can be defined to get
routed to an approval group instead of an individual user.
• You can nest approval groups within approval groups.
• You have two options for defining the group:
◦ Dynamic: Provide the logic to use to determine the users in the group.
Customization
You can also customize predefined approval workflows, for example add post-approval activities or additional stages (not
available for Oracle Cloud implementations).
• Refer to the Oracle Fusion Applications Extensibility Guide for Developers.
665
Oracle Project Portfolio Management Cloud Chapter 48
Implementing Project Financial Management Define Help Configuration
The first feature choice for help is Local Installation of Help, and you must leave it selected. Other feature choices are:
• Help Customization
• Assign Help Text Administration Duty: Determine who can customize help.
• Manage Help Security Groups: Set up security to limit access to certain help files.
Help Customization
After you configure help, you can review the predefined help and see if you want to add or customize any content. You can
also customize help text that appears on the page, for example hints.
666
Oracle Project Portfolio Management Cloud Chapter 48
Implementing Project Financial Management Define Help Configuration
Related Topics
• Feature Choices: Explained
1. On the Configure Offerings page, leave the Location Installation of Help feature choice selected.
3. Select the Custom Help Security feature choice if you want certain help files to be available only to a restricted set of
users.
Warning
Don't select this feature choice if you don't have this requirement, because the feature can affect
performance.
1. Open the Set Help Options task in the Setup and Maintenance work area.
• Upload your own image to use as the background picture on the help home page.
667
Oracle Project Portfolio Management Cloud Chapter 48
Implementing Project Financial Management Define Help Configuration
◦ Oracle User Productivity Kit (UPK): Add a link in the Navigator in Applications Help to your custom UPK
library.
◦ Privacy Statement: Give users a link to your own privacy statement when they click their user name in the
global area of Applications Help.
Related Topics
• How do I provision roles to users?
668
Oracle Project Portfolio Management Cloud Chapter 48
Implementing Project Financial Management Define Help Configuration
What type of users do you need to limit help access to? Human resources (HR) specialists
Is there a specific time period for which this access is No, the help files should always be viewed only by the
needed? HR specialists
Define a help security group and assign a job role to the group.
Prerequisites
1. Open the Configure Offerings page in the Setup and Maintenance work area.
2. Make sure that the Location Installation of Help feature choice is selected.
3. Complete the fields, as shown in this table. Leave the start and end dates blank.
Field Value
Meaning HR Only
669
Oracle Project Portfolio Management Cloud Chapter 48
Implementing Project Financial Management Define Help Configuration
Field Value
Display Sequence 1
4. Click Save.
5. With your new help security group selected, go to the Associated Roles section and add a new row.
When you create a help security group, you also automatically create:
◦ A new lookup code for the Help Security Groups lookup type, which is a standard lookup. The lookup code
has the name, meaning, and description that you defined for the help security group.
◦ A data security policy for the help database resource (ATK_KR_TOPICS), specifying that the Human Resource
Specialist role can view help that is defined with the HR security group.
On the Manage Database Resources and Policies page, ATK_KR_TOPICS would have a policy for the Human
Resource Specialist role, with the condition that the column name, SECURITY_CODE, is equal to the value HR.
Related Topics
• Lookups: Explained
• Database Resources and Data Security Policies: How They Work Together
670
Oracle Project Portfolio Management Cloud Chapter 49
Implementing Project Financial Management Define Application Toolkit Configuration
Note
The Define Application Toolkit Configuration task list is available in implementation projects only if the Application
Toolkit Component Maintenance feature choice is selected.
Related Topics
• Setting Up Help: Overview
Note
• Your changes apply to all users who have access to the work area you're mapping.
1. Click the Edit Settings icon in the Reports and Analytics pane.
You see all the reports that are currently mapped to your work area.
671
Oracle Project Portfolio Management Cloud Chapter 49
Implementing Project Financial Management Define Application Toolkit Configuration
1. Go to the Setup and Maintenance work area and open the Map Reports to Work Areas task.
2. Select the application of the work area you want to map to.
3. Select the work area.
4. Click Search and see all the reports that are currently mapped to that work area.
5. Click Select and Add.
6. Find the report in the catalog and select it.
7. Click OK.
8. To remove any mapping, select the report and click Remove.
Tip
Click the Synchronize button to remove all mappings to any reports that are no longer in the catalog.
You synchronize all work areas, not just the one you're mapping.
Related Topics
• Reports and Analytics Pane: Explained
1. Select the report in the business intelligence catalog and click Edit.
2. Click Properties.
3. On the General tab in the Properties dialog box, enter the following fields:
672
Oracle Project Portfolio Management Cloud Chapter 49
Implementing Project Financial Management Define Application Toolkit Configuration
Field Value
Enterprise Scheduler Job Package Name The path for the job definition, for example: / oracle/
apps/ ess/<product family>/ <product>/ <business
area>/ Jobs
Enterprise Scheduler Job Definition Name The job definition name (not display name), for example:
ABCDEFG
Related Topics
• Setting Reports Up to Run as Scheduled Processes: Points to Consider
• Give you roles with access to the reports that you want to map.
• Grant the Reports and Analytics Region Administration Duty to someone who already has access to those reports.
Why can't I see reports when I edit settings for the Reports and Analytics pane?
In the Edit Settings window, you might not see a currently mapped report because you don't have access to it.
Similarly, when you're selecting a report to map, you can see only the reports that you have access to. Ask your administrator
to either:
• Give you roles with access to the reports that you want to map.
• Grant the Reports and Analytics Region Administration Duty to someone who already has access to those reports.
673
Oracle Project Portfolio Management Cloud Chapter 49
Implementing Project Financial Management Define Application Toolkit Configuration
Ultimately, what users see in their own Watchlist would be the categories and predefined items that you enable in the Set
Watchlist Options page:
• Plus any saved searches that the user is using as Watchlist items
• Minus any categories or items that the user chooses to hide using Watchlist preferences
• Minus any items with no results found, if the user chooses to hide such items using Watchlist preferences
• The item is removed from any Watchlist where it's currently displayed.
If you disable a Watchlist category, then the category is not available for users to include in their Watchlist, and all Watchlist
items within the category are also disabled.
• The Manage Watchlist option isn't available on the corresponding page, so users can't use their own saved
searches as Watchlist items.
• Any user-defined saved searches (from that page) already used as Watchlist items are removed from the users'
Watchlist. The saved searches are still available for searching, but not for the Watchlist.
Watchlist Category
If you disable a Watchlist category, then:
Related Topics
• Creating Watchlist Items: Procedure
674
Oracle Project Portfolio Management Cloud Chapter 49
Implementing Project Financial Management Define Application Toolkit Configuration
675
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Related Topics
• Moving Common Reference Objects: Overview
Hierarchy
• The application taxonomy hierarchy contains various levels and types of nodes, or modules.
676
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Usage
• Use application taxonomy to understand relationships among applications and between an application and its files.
This information is helpful in managing various phases of the product lifecycle.
Product Line
A product line is a collection of products under a single brand name, for example, Oracle Fusion.
Product Family
A product family is a collection of products associated with a functional area that may or may not be licensed together as a
single unit, for example Financials.
Application
An application is a single product within a product family, containing closely related features for a specific business solution,
for example General Ledger.
Identifiers
Module ID is the unique primary key for nodes in the taxonomy table. When you create a module, an ID is automatically
generated. Once the module is created, you cannot update the ID.
Module key and alternative ID are additional identifiers of the module, presented in a way that is easier to read than the
module ID. The module key is a string identifier, for example AP for the Oracle Fusion Payables application. The alternative ID
677
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
is a numeric identifier, for example 1 for the Oracle Fusion product line. These IDs are provided for the product line, product
family, and application modules, but you can optionally add them for logical business areas and new custom modules.
Note
Do not change the module key or alternative ID for predefined modules.
The product code is relevant only to application and logical business area modules. You can leave the field blank for other
module types. The product code for applications is the short name that can be displayed in lists of application values, for
example FND for Oracle Middleware Extensions for Applications.
Names
Module name is the logical name for the module and is always available. The name must be unique among nodes in the same
hierarchy level with the same parent, but try to make it as unique in the whole hierarchy as possible.
The user name and description can appear to users in other parts of Oracle Fusion Applications, so make sure that the values
are something that users know to represent the module.
Usage Types
Though you can update the usage type to reflect the current state of the module, just doing so does not affect the actual
state. For example, setting a module as installed does not mean it is actually installed if the installation itself has not taken
place. Installation refers to operations related to laying down all the components needed to create an Oracle Fusion
Applications environment, while deployment is the process that starts the managed servers and clusters and facilitates the
actual use of product offerings. A licensed module is available for installation and deployment, and a deployed module is
considered actively used when actually used by users.
Seed Data
If seed data is allowed, then seed data such as flexfields and lookups can be extracted for the module using seed data
loaders. By default, extract is allowed for all predefined modules of type application and logical business area.
Associations
You can associate a logical domain to modules of type product family, as well as one or more enterprise applications
to modules of type application. This association represents the relationship between the taxonomy modules and the
corresponding domain and enterprise applications stored in the Oracle Fusion Applications Functional Core (ASK) tables.
678
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Note
For specific information on configuring reference data sharing for a particular object or product, refer to its product
documentation.
Related Topics
• Reference Data Sets: Explained
Partitioning
The partitioning of reference data and creation of data sets enable you to create reference entities across tables or lookup
types, and share modular information and data processing options among business units. With the help of partitioning, you
can choose to create separate sets and subsets for each business unit depending upon its business requirement, or create
common sets or subsets to enable sharing reference data between several business units, without the need for duplicating
the reference data. Partitioning provides you the flexibility to handle the reference data in a way appropriate to your business
needs.
679
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
The following figure illustrates the reference data sharing method (assignment to one set only, with common values) where the
user can access the data assigned to a specific set in a particular business unit, as well as access the data assigned to the
common set.
Related Topics
• Reference Data Sets and Sharing Methods: Explained
680
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
unit. For example, if your enterprise holds business unit managers accountable for their profit and loss, but manages working
capital requirements at a corporate level, you can let managers define their own sales methods, but define payment terms
centrally. In this case, each business unit would have its own reference data set for sales methods, and there would be one
central reference data set for payment terms assigned to all business units.
The reference data sharing is especially valuable for lowering the cost of setting up new business units. For example,
your enterprise operates in the hospitality industry. You are adding a new business unit to track your new spa services.
The hospitality divisional reference data set can be assigned to the new business unit to quickly setup data for this entity
component. You can establish other business unit reference data in a business unit specific reference data set as needed.
• Assignment to one set only, no common values allowed. The simplest form of sharing reference data that allows
assigning a reference data object instance to one and only one set. For example, Asset Prorate Conventions are
defined and assigned to only one reference data set. This set can be shared across multiple asset books, but all the
values are contained only in this one set.
• Assignment to one set only, with common values. The most commonly used method of sharing reference data
that allows defining reference data object instance across all sets. For example, Receivables Transaction Types are
assigned to a common set that is available to all the business units without the need to be explicitly assigned the
transaction types to each business unit. In addition, you can assign a business unit specific set of transaction types.
At transaction entry, the list of values for transaction types includes transaction types from the set assigned to the
business unit, as well as transaction types assigned to the common set that is shared across all business units.
• Assignment to multiple sets, no common values allowed. The method of sharing reference data that allows a
reference data object instance to be assigned to multiple sets. For instance, Payables Payment Terms use this
method. It means that each payment term can be assigned to one or more than one set. For example, you assign
the payment term Net 30 to several sets, but the payment term Net 15 is assigned to only your corporate business
unit specific set. At transaction entry, the list of values for payment terms consists of only one set of data; the set
that is assigned to the transaction's business unit.
Note
Oracle Fusion Applications contains a reference data set called Enterprise. Define any reference data that affects
your entire enterprise in this set.
Related Topics
• What reference data objects can be shared across project units?
• What reference data objects can be shared across cost organizations?
• What reference data objects can be shared across asset books?
• What reference data objects can be shared across business units?
• Items and Supplier Site Reference Data Sharing: Explained
681
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Determinant Types
The partitioned reference data is shared based on a business context setting called the determinant type. It is the point of
reference used in the data assignment process. The following table lists the determinant types used in the reference data
assignment.
Type Description
Cost Organization The organization used for cost accounting and reporting
on various inventory and cost centers within an
enterprise.
Determinant
The determinant or determinant value is the value that corresponds to the selected determinant type. The determinant is
one of the criteria for selecting the appropriate reference data set. For example, when managing set assignments for the set
determinant type, Reference Data Set is the determinant type, and you would enter the corresponding set code value as the
corresponding determinant value.
Reference Groups
A transactional entity may have multiple reference entities (generally considered to be setup data) that are treated in the same
manner because of commonness in implementing business policies and legal rules. Such reference entities in your application
are grouped into logical units called reference groups, based on the functional area and the partitioning requirements that
they have in common. For example, all tables and views that define Sales Order Type details might be part of the same
reference group.
Note
The reference groups are predefined in the reference groups table and are available for selection and assignment.
682
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Currency Codes
You cannot change a currency code after you enable the currency, even if you later disable that currency.
Date Ranges
Users can enter transactions denominated in the currency only for the dates within the specified range. If you do not enter a
start date, then the currency is valid immediately. If you do not enter an end date, then the currency is valid indefinitely.
Symbols
Even if you enter a symbol for a currency, the symbol is not always displayed when an amount is displayed in this currency.
Some applications use currency symbols when displaying amounts. Others, like Oracle Fusion General Ledger, do not.
Related Topics
• What's the difference between precision, extended precision, and minimum accountable unit for a currency?
Note
If you need to use a different currency code for Euro, you can disable the predefined Euro currency and create a
new one.
Derivation Type
The Euro currency derivation type is used only for the Euro, and the Euro derived derivation type identifies national
currencies of EMU member states. All other currencies do not have derivation types.
Derivation Factor
The derivation factor is the fixed conversion rate by which you multiply one Euro to derive the equivalent EMU currency
amount. The Euro currency itself should not have a derivation factor.
683
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Tasks
Once you add a language, it cannot be deleted, just disabled. You can optionally associate natural languages with
International Organization for Standardization (ISO) languages and territories, just for reference.
Values
When you create a natural language, use the alpha-2 ISO code as the language code, or, if not available, then alpha-3. If the
language is not an ISO language, then use x- as a prefix for the code, for example x-ja for a Japanese dialect. Use the sgn
code of ISO-639-2 for sign languages, followed by territory code, for example sgn-US for American Sign Language. You can
also use Internet Assigned Numbers Authority (IANA) language tags.
The natural language description should be the language name with territory name in parenthesis where needed, for example
English (Australia) and English (Canada).
684
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Related Topics
• Defining Currencies: Points to Consider
What's the difference between precision, extended precision, and minimum accountable
unit for a currency?
Precision is the number of digits to the right of the decimal point used in regular currency transactions. Extended precision
is the number of digits to the right of the decimal point used in calculations for this currency, and it must be greater than or
equal to the standard precision. For example, USD would have 2 for precision because amounts are transacted as such, for
example $1.00. For calculations, for example adding USD amounts, you might want the application to be more precise than
two decimal digits, and would enter an extended precision accordingly.
Note
Some applications use extended precision. Others, such as Oracle Fusion General Ledger, do not.
Minimum accountable unit is the smallest denomination for the currency. For example, for USD that would be .01 for the cent.
This unit does not necessarily correspond to the precision for all currencies.
685
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Your security implementation is likely a subset of the reference implementation. You provide the specific duty roles, data
security policies, and HCM security profiles.
The business objects registered as secure in the reference implementation are database tables and views.
Granting or revoking object entitlement to a particular user or group of users on an object instance or set of instances extends
the base Oracle Fusion Applications security reference implementation without requiring customization of the applications that
access the data.
Tip
When extending the reference implementation with additional data security policies, identify instance sets of data
representing the business objects that need to be secured, rather than a specific instance or all instances of the
business objects.
Predefined data security policies are stored in the data security policy store, managed in APM, and described in the Oracle
Fusion Applications Security Reference Manual for each offering. A data security policy for a duty role describes a permission
granted to any job role that includes that duty role.
Warning
Review but do not modify HCM data security policies in APM except as a custom implementation. Use the HCM
Manage Data Role And Security Profiles task to generate the necessary data security policies and data roles.
The reference implementation only enforces a portion of the data security policies in business intelligence that is considered
most critical to risk management without negatively affecting performance. For performance reasons it is not practical to
secure every level in every dimension. Your enterprise may have a different risk tolerance than assumed by the security
reference implementation.
Data Roles
The security reference implementation includes no predefined data roles to ensure a fully secured initial environment.
The security reference implementation includes data role templates that you can use to generate a set of data roles with
privileges to perform predefined business functions within data dimensions such as business unit. Oracle Fusion Payables
invoicing and expense management are examples of predefined business functions. Accounts Payable Manager - US is a
data role you might generate from a predefined data role template for payables invoicing if you set up a business unit called
US.
HCM provides a mechanism for generating HCM related data roles.
Related Topics
• HCM Security Profiles: Explained
686
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
You secure data by provisioning roles that provide the necessary access. Enterprise roles provide access to data through
data security policies defined for the inherited application roles.
When setting up the enterprise with structures such as business units, data roles are automatically generated that inherit job
roles based on data role templates. Data roles also can be generated based on HCM security profiles. Data role templates
and HCM security profiles enable defining the instance sets specified in data security policies.
When you provision a job role to a user, the job role implicitly limits data access based on the data security policies of the
inherited duty roles. When you provision a data role to a user, the data role explicitly limits the data access of the inherited job
role to a dimension of data.
Data security consists of privileges conditionally granted to a role and used to control access to the data. A privilege is a
single, real world action on a single business object. A data security policy is a grant of a set of privileges to a principal on
an object or attribute group for a given condition. A grant authorizes a role, the grantee, to actions on a set of database
resources. A database resource is an object, object instance, or object instance set. An entitlement is one or more allowable
actions applied to a set of database resources.
Data is secured by the following means.
Data role template Defines the data roles generated based on enterprise
setup of data dimensions such as business unit.
687
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
The sets of data that a user can access are defined by creating and provisioning data roles. Oracle data security integrates
with Oracle Platform Security Services (OPSS) to entitle users or roles (which are stored externally) with access to data.
Users are granted access through the privilege assigned to the roles or role hierarchy with which the user is provisioned.
Conditions are WHERE clauses that specify access within a particular dimension, such as by business unit to which the user
is authorized.
A data security policy is a statement in a natural language, such as English, that typically defines the grant by which a role
secures business objects. The grant records the following.
• Table or view
• Entitlement (actions expressed by privileges)
• Instance set (data identified by the condition)
For example, disbursement is a business object that an accounts payable manager can manage by payment function for any
employee expenses in the payment process.
Note
Some data security policies are not defined as grants but directly in applications code. The security reference
manuals for Oracle Fusion Applications offerings differentiate between data security policies that define a grant
and data security policies defined in Oracle Fusion applications code.
A business object participating in a data security policy is the database resource of the policy.
Data security policies that use job or duty roles refer to data security entitlement.
For example, the data security policy for the Accounts Payable Manager job role refers to the view action on AP
disbursements as the data security entitlement.
Important
The duty roles inherited by the job role can be moved and job roles reassembled without having to modify the
data security.
As a security guideline, data security policies based on user session context should entitle a duty role. This keeps both
function and data security policies at the duty role level, thus reducing errors.
For example, a Sales Party Management Duty can update Sales Party where the provisioned user is a member of the territory
associated with the sales account. Or the Sales Party Management Duty can update Sales Party where the provisioned user
is in the management chain of a resource who is on the sales account team with edit access. Or the Participant Interaction
Management Duty can view an Interaction where the provisioned user is a participant of the Interaction.
For example, the Disbursement Process Management Duty role includes entitlement to build documents payable into
payments. The Accounts Payable Manager job role inherits the Disbursement Process Management Duty role. Data security
688
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
policies for the Disbursement Process Management Duty role authorize access to data associated with business objects such
as AP disbursements within a business unit. As a result, the user provisioned with the Accounts Payable Manager job role is
authorized to view AP disbursements within their business unit.
A data security policy identifies the entitlement (the actions that can be made on logical business objects or dashboards),
the roles that can perform those actions, and the conditions that limit access. Conditions are readable WHERE clauses. The
WHERE clause is defined in the data as an instance set and this is then referenced on a grant that also records the table
name and required entitlement.
Data Roles
Data roles are implemented as job roles for a defined set of data.
A data role defines a dimension of data within which a job is performed. The data role inherits the job role that describes the
job. For example, a data role entitles a user to perform a job in a business unit.
The data role inherits abstract or job roles and is granted data security privileges. Data roles carry the function security
privileges inherited from job roles and also the data security privilege granted on database objects and table rows.
For example, an accounts payables specialist in the US Business Unit may be assigned the data role Accounts Payables
Specialist - US Business Unit. This data role inherits the job role Accounts Payables Specialist and grants access to
transactions in the US Business Unit.
A data role may be granted entitlement over a set people.
For example, a Benefits Administrator A-E is allowed to administer benefits for all people that have a surname that begins with
A-E.
Data roles are created using data role templates. You create and maintain data roles in the Authorization Policy Manager
(APM). Use the Manage Data Roles and Security Profiles task to create and maintain HCM data roles in Oracle Fusion HCM.
689
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
The following figure shows the database resource definition as the means by which a data security policy secures a data
object. The database resource names the data object. The data security policy grants to a role access to that database
resource based on the policy's action and condition.
Database Resources
A database resource specifies access to a table, view, or flexfield that is secured by a data security policy.
Note
If the data security policy needs to be less restrictive than any available database resource for a data object,
define a new data security policy.
690
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Actions
Actions correspond to privileges that entitle kinds of access to objects, such as view, edit, or delete. The actions allowed by a
data security policy include all or a subset of the actions that exist for the database resource.
Conditions
A condition is either a SQL predicate or an XML filter. A condition expresses the values in the data object by a search
operator or a relationship in a tree hierarchy. A SQL predicate, unlike an XML filter, is entered in a text field in the data security
user interface pages and supports more complex filtering than an XML filter, such as nesting of conditions or sub queries. An
XML filter, unlike a SQL predicate, is assembled from choices in the UI pages as an AND statement.
Tip
An XML filter can be effective in downstream processes such as business intelligence metrics. A SQL predicate
cannot be used in downstream metrics.
Data roles apply explicit data Appropriate for job and abstract Accounts Payable Manager
security policies on job and roles that should only access a - US data role to provide an
abstract roles subset of data, as defined by the accounts payable manager in the
data role template that generates US business unit with access to
the data role or by HCM security invoices in the US business unit.
profiles.
If a user has access to the same function through different roles that access different data sets, then the user has access to a
union of those data sets.
When a runtime session is created, Oracle Platform Security Services (OPSS) propagates only the necessary user to role
mapping based on Oracle Fusion Data Security grants. A grant can specify entitlement to the following.
• Groups of data (instance set) based on a predicate that names a particular parameter
• The primary key value of the row in the table where the data is stored.
691
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• A rule (SQL predicate) applied to the WHERE clause of a query against the table where the data is stored.
Grants
Oracle Fusion Data Security can be used to restrict the following.
• Rows that are returned by a given query based on the intended business operation
Note
Attribute level security using grants requires a data security policy to secure the attribute and the entitlement
check enforces that policy.
A grant logically joins a user or role and an entitlement with a static or parameterized object instance set. For example,
REGION='WEST' is a static object instance set and REGION=&GRANT_ALIAS.PARAMETER1 is a parameterized object instance set. In
the context of a specific object instance, grants specify the allowable actions on the set of accessible object instances. In the
database, grants are stored in FND_GRANTS and object instance sets are stored in FND_OBJECT_INSTANCE_SETS. Object
access can be tested using the privilege check application programming interface (API).
Note
Use parameterized object instance sets whenever feasible to reduce the number of predicates the database
parses and the number of administrative intervention required as static object instances sets become obsolete. In
HCM, security profiles generate the instance sets.
Note
HCM data roles are generated using the Manage Data Roles and Security Profiles task, which uses HCM security
profiles, not data role templates, to define the data security condition.
• Template name
• Template description
• Template group ID
692
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• Base roles
• Data dimension
• Data role naming rule
• Data security policies
The data role template specifies which base roles to combine with which dimension values for a set of data security policies.
The base roles are the parent job or abstract roles of the data roles.
Note
Abstract, job, and data roles are enterprise roles in Oracle Fusion Applications. Oracle Fusion Middleware
products such as Oracle Identity Manager (OIM) and Authorization Policy Manager (APM) refer to enterprise roles
as external roles. Duty roles are implemented as application roles in APM and scoped to individual Oracle Fusion
Applications.
The dimension expresses stripes of data, such as territorial or geographic information you use to partition enterprise data. For
example, business units are a type of dimension, and the values picked up for that dimension by the data role template as
it creates data roles are the business units defined for your enterprise. The data role template constrains the generated data
roles with grants of entitlement to access specific data resources with particular actions. The data role provides provisioned
users with access to a dimensional subset of the data granted by a data security policy.
An example of a dimension is a business unit. An example of a dimension value is a specific business unit defined in your
enterprise, such as US. An example of a data security policy is a grant to access a business object such as an invoice with a
view entitlement.
When you generate data roles, the template applies the values of the dimension and participant data security policies to the
group of base roles.
The template generates the data roles using a naming convention specified by the template's naming rule. The generated
data roles are stored in the Lightweight Directory Access Protocol (LDAP) store. Once a data role is generated, you provision
it to users. A user provisioned with a data role is granted permission to access the data defined by the dimension and data
security grant policies of the data role template.
For example, a data role template contains an Accounts Payable Specialist role and an Accounts Payable Manager role as its
base roles, and region, or business unit, as its dimension, with the dimension values US and UK. The naming convention is
[base-role-name]:[DIMENSION-CODE-NAME]. This data role template generates four data roles.
693
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
If you add or remove a dimension value from your enterprise that is used to generate data roles, regenerating the set of data
roles adds or removes the data roles for those dimension values. If your enterprise has scheduled regeneration as an Oracle
Enterprise Scheduler Services process, the changes are made automatically.
Setting Preferences
Using the activity stream preferences you can specify who can view your activity stream, for which users, services, and
spaces to track activities, and the activities to show in an activity stream task flow.
Perform the following steps to set the preferences.
1. In the Setup and Maintenance work area, search for the Set Activity Stream Options task and open it.
2. On the preferences page, click People and select one of the following options:
Tip
This setting relates only to the activities that stream from the people connections service. Such activities
include making connections, posting feedback and messages, adjusting your profile, and so on.
◦ Only Me - to display your own activities in your view of the activity stream.
◦ Me and My Connections - to display your activities and the activities of your connections in your view of the
activity stream.
◦ No Personal - to hide any user activity in your view of the activity stream, including your own.
3. Click Spaces and select one of the following options:
◦ My Spaces - to stream activities from the spaces of which you are a member.
◦ No Spaces - to avoid streaming any activities from spaces other than the home space.
4. Click Service Categories and select the services for which you want to track and display the activities.
Tip
If you select No Spaces under Spaces (in the earlier step), the services do not publish any activity to your
view of the activity stream, even if you select the services here.
694
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
◦ Everyone - all users, whether they are signed in or not, can see your view of the activity stream.
◦ Authenticated Users - all users who are signed in can see your view of the activity stream.
◦ My Connections - everyone connected to you can see your view of the activity stream.
◦ Myself - only you can see your view of the activity stream.
6. Click Comments and Likes and select the required options.
7. Click Save.
Note
To perform menu customization at run time, it is important that you have the required privileges.
You customize the menus at the site level and your changes affect all users (or all users of a tenant if in a multi-tenant
environment).
Tip
If you are making minor changes, such as adding or editing one or two nodes, then you can hide the changes
until you have completed your customizations. However, if you are making more than minor changes, such as
rearranging several nodes, you might want to instead create a sandbox before customizing menus.
Note
Not all Oracle Fusion Applications pages appear in the navigator menu, because some pages are accessible from
a work area or from other links in the global area such as the Home link.
695
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
The following table lists the Navigator menu customization tasks that you can perform at run time as well as the tasks that you
cannot perform.
• Add and delete custom groups. • You cannot add menu items (links) as top-level
nodes. You can add nodes to only the groups in
• Edit any group. the top level and subgroups.
• Add and delete custom items. • You cannot delete nodes that are delivered with
the product. Instead, you can hide them.
• Edit any item.
• You cannot move nodes. Instead, you must
• Specify navigation for an item: duplicate the node and hide the original node.
• Add and delete custom items. • You cannot add menu items (links) as sub-nodes.
All nodes are top-level nodes.
• Edit any item.
• You cannot delete nodes that are delivered with
• Specify navigation to a UI Shell page in an Oracle the product. Instead, you can hide them.
Fusion application.
• You cannot move nodes. Instead, you must
• Hide or show items. duplicate the node and hide the original node.
Related Topics
• Managing Customizations Using Sandboxes: Explained
696
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Adding Groups
To add a group, you can insert a group above or below a peer group or insert a child group. You edit a group by defining
a label and specifying whether the group should be rendered. You typically hide the group until all changes have been
completed.
697
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
jps.policystore.applicationid parameter in the application's weblogic-application.xml file. Examples of application stripes are crm,
fscm, and hcm.
For non-Cloud applications, you can determine the secured resource name by obtaining the name of the web page's page
definition file. By default, the page definition files are located in the view.PageDefs package in the Application Sources
directory of the view project. If the corresponding JavaServer Faces (JSF) page is saved to a directory other than the default
(public_html), or to a subdirectory of the default, then the page definition will also be saved to a package of the same name.
An example of a secured resource name is oracle.apps.view.pageDefs.CaseList_Form_Attach_ UIShellPagePageDef.
A UI Shell page might take parameters and display or act differently based on the parameters that are passed in. For
example, if accessing a page from one group in the menu hierarchy, the parameter might be set to status=Open and if
accessing the page from a different group, the parameter might be set to status=Closed. If the page takes parameters, you can
use the Page Parameters List text box to provide a semicolon-delimited string of name-value pairs, such as org=m1;context=s1.
You can use expression language (EL) to specify the parameters. If the EL evaluates to an Object, the toString value of that
Object is passed as the value of the parameter.
• The name of the web application added to topology would be: myApp (the value that would eventually appear in the
Web Application list) and the protocol host, port, and context root values of the URL would be: http://example:9011/
myApp
• The value to be provided in the Destination for Web Application field would be: /faces/Page1
Once the menu item is linked to the dynamic URL, the target page appears in a new browser window or tab when you click
the menu item.
698
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Note
• The secure token expires if the user session is inactive. Refresh the page to regenerate the tokens.
Tip
For major changes that need to be tested and approved, you might want to use the sandbox manager instead of
hiding and showing nodes.
Related Topics
• Managing Customizations Using Sandboxes: Explained
Note
Design time menu customizations are not applicable to Oracle Cloud implementations.
An overview of customizing the Navigator menu and home page is provided in the Oracle Fusion Applications Extensibility
Guide.
Customizations
• Use Oracle JDeveloper to customize the Navigator and home page menus at design time.
See: Customizing Menus
• Define translations for your customizations in the locales you support.
699
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
See: Viewing the Routing Topology of an Oracle Fusion Applications Instance, Product Family, or Product
700
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Selecting an Application
To set up auditing, you must select a web application that contains the required business objects that can be audited. From
the list of business objects, select those business object that you want to audit. Selecting a business object also displays its
attributes that are enabled for auditing.
Selecting Attributes
For each selected business object to be audited, select the corresponding attributes to include in the audit. All attributes that
belong to that object are by default selected for audit and appear on the user interface. However, you can add or remove
attributes from the list. When you remove an attribute from the list, you stop auditing it even when the parent object is
selected for audit. So, if you want an attribute to be audited, you must add it to the list.
Note
If the object selected in an audit hierarchy is also a part of several other audit hierarchies, the attribute
configuration for that object is applicable to all the hierarchies in that application.
701
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
configuration file (config.xml). For more information, see the Oracle Enterprise Repository for Oracle Fusion Applications at
http://fusionappsoer.oracle.com, and search with Audit as the Asset Type to get the list of audit-specific assets.
Related Topics
• Oracle Enterprise Repository for Oracle Fusion Applications: Explained
Related Topics
• Proxies: Explained
702
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• The enablement method for social network integration with Oracle Applications Cloud
You can access the Manage Oracle Social Network Objects page by starting in the Setup and Maintenance Overview
page and searching for the task named Manage Oracle Social Network Objects.
Use Oracle Social Network to:
◦ Membership groups
◦ One-on-one Conversations
◦ Reviews
◦ Document sharing
Note
Oracle Social Network is currently available in Cloud implementations only.
An important aspect of managing Oracle Social Network objects is enabling business objects for integration.
• Accesses the Manage Oracle Social Network Objects page in Oracle Applications Cloud
• Enables the business object for social network integration
703
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• Business Objects table level: To re-send the definitions of a selected business object to social network. This
button is enabled only when you select a row for a business object with the enablement option as Manual or
Automatic.
• Manage Oracle Social Network Objects page level: To re-send the definitions of all business objects with the
enablement option as Manual or Automatic to social network.
Note
If you had modified any business object enabled for social network and not saved your changes, then on clicking
the Synchronize button, a warning message appears. This message informs you that you have not saved your
changes, and you can select one of the following options:
• Save and Synchronize: To save the modified business objects, and synchronize the unmodified business
objects.
• Synchronize: To ignore any unsaved business objects, and only synchronize the unmodified business objects.
• Synchronize the newly translated text from Oracle Applications Cloud so that it can be used within social network.
This means you can:
◦ Install and enable a new language.
• Business Objects table level: To send translations for a selected business object to Oracle Social Network.
This button is enabled only when you select a row for a business object with the enablement option as Manual or
Automatic.
• Manage Oracle Social Network Objects page level: To send translations for all business objects with the
enablement option as Manual or Automatic to social network.
704
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Note
When you save the enablement of a business object to social network, it sends the translations as well. Hence,
you need not click the Update Translations button after saving the enablement.
Note
When you save the enablement of a business object to social network, it sends the translations as well. Hence,
you need not click the Update Translations button after saving the enablement.
Related Topics
• Using Customization Migration to Move Customizations: Points to Consider
705
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Managing Messages
• Use the Manage Messages page to create and edit custom messages in the message dictionary, as well as edit
predefined messages. Do not delete predefined messages unless you are sure that they are not used anywhere.
Refer to the Oracle Fusion Applications Developer's Guide.
See: Introduction to Message Dictionary Messages
• Messages outside of the message dictionary, such as confirmations and field validations, are managed either in the
Oracle Application Development Framework or through message resource bundles used for translation.
Related Topics
• Creating and Editing Messages: Highlights
• Common Messages: Points to Consider
Message Properties
• The message type identifies the type of information that the message contains.
See: Understanding Message Types
• The message name and number are identifiers for the message. There are specific message number ranges for
predefined messages in each application, and you should not edit numbers assigned to predefined messages. When
creating custom messages, use only message numbers within the 10,000,000 to 10,999,999 range.
See: About Message Names
See: About Message Numbers
• The translation notes for predefined messages might contain internal content that you can disregard.
See: About Translation Notes
• The message category, severity, and logging enabled option are related to the incident and logging process.
See: About Grouping Messages by Category and Severity
See: Understanding Incidents and Diagnostic Logs with Message Dictionary
706
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Related Topics
• Common Messages: Points to Consider
In another example, a lookup type for marital status has lookup codes for users to specify married, single, or available legal
partnerships.
MAR_STATUS M Married
707
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
S Single
In this case, tags are used for localizing the codes. All legislations list Married and Single. Only the Dutch legislation lists
Registered Partner. And all legislations except France and Australia also list Domestic Partner.
When managing lookups, you need to understand the following.
Customization Level
The customization level of a lookup type determines whether the lookups in that lookup type can be edited. This applies data
security to lookups.
Some lookup types are locked so no new codes and other changes can be added during implementation or later, as needed.
Depending on the customization level of a lookup type, you may be able to change the codes or their meanings. Some
lookups are designated as extensible, so new lookup codes can be created during implementation, but the meanings of
predefined lookup codes cannot be modified. Some predefined lookup codes can be changed during implementation or later,
as needed.
The customization levels are user, extensible, and system. The following table shows which lookup management tasks are
allowed at each customization level.
708
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Lookup Description
Standard lookups are the simplest form of lookup types consisting only of codes and their translated meaning. They differ
from common lookups only in being defined in the standard lookup view.
Common lookups exist for reasons of backward compatibility and differ from standard lookups only in being defined in the
common lookup view.
Set enabled lookup types store lookup codes that are enabled for reference data sharing. At runtime, a set-enabled lookup
code is visible because the value of the determinant identifies a reference data set in which the lookup code is present.
Accessing Lookups
Standard, set-enabled, and common lookups are defined in the Standard, Set-enabled, and Common views, respectively.
Applications development may define lookups in an application view to restrict the UI pages where they may appear.
709
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
In lookups management tasks, lookups may be associated with a module in the application taxonomy to provide criteria
for narrowing a search or limiting the number of lookups accessed by a product specific task such as Manage Purchasing
Lookups.
Enabling Lookups
A lookup type is reusable for attributes stored in multiple tables.
Enable lookups based on the following.
For more information on the predefined lookups and lookup codes, see assets with the Lookup type in the Oracle Enterprise
Repository for Oracle Fusion Applications (http://fusionappsoer.oracle.com).
Translating Lookups
You can translate the lookups that you defined to the preferred language(s) without changing the language session of
the application. Use the translation option available on the lookup code table. By default, for each lookup, all the allowed
language rows in the translator dialog box appear in the source language (the current session language). When you edit a
particular language entry, you can modify the translated meaning and description to the language in which you want the
lookup to appear. Once the updates are made, the end-users can view the lookup in the translated text.
Restriction
You can add the translation for only as many languages as are permitted by the administrator. The functionality to
limit the number of languages displayed on the dialog box is controlled through the Translation Editor Languages
profile option. It can be set at the SITE or USER level. If nothing is specified, all active languages are displayed.
Related Topics
• Oracle Enterprise Repository for Oracle Fusion Applications: Explained
Note
You can only create or edit the lookup codes for a particular lookup type if its customization level supports it.
710
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Meaning Status
The lookup codes you define for the COLORS lookup type are, BLUE, RED, GREEN, and YELLOW.
BLUE Urgent No 4
GREEN Go Yes 3
Stop RED
Caution YELLOW
Go GREEN
Analysis
The BLUE lookup code was not enabled and does not appear in the list of values. The display sequence of values in the list
of values is alphabetical unless you enter a number manually to determine the order of appearance. Number 1 indicates the
value listed first in the list of values.
711
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Note
Only lookups that are enabled and active, meaning between start and end dates, are visible.
1 Jane RED
2 Bob YELLOW
3 Alice BLUE
The status for one user is BLUE because at the time they entered a value, BLUE was enabled. Disabling a lookup code does
not affect transaction records in which that code is stored. Data querying and reporting have access to disabled lookup
codes in transaction tables.
Note
You can only create or edit the lookup codes for a particular lookup type if its customization level supports it.
The reference data set for a set-enabled lookup code is part of its foreign key. This is unlike other set-enabled
entities.
US RED Red
712
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
US YELLOW Yellow
US GREEN Green
EU RED Rouge
EU ORANGE Orange
In addition to divergent meanings for lookup codes based on associated reference data set, some lookup codes may be
unique to one or another reference data set as the ORANGE lookup is to the EU reference data set in this example.
In another example, a lookup type called HOLD_REASON provides a list of reasons for applying a hold to a contract renewal.
Reference data sets determine which codes are included in the hold reason list of values.
Using the Manage Set Assignments task, you have defined assignments that designate the China business unit to refer to the
CHINA and the US business unit to refer to the US and all business units to refer to the COMMON set. When end users place
a contract hold in the US business unit, only the three reason codes in US_SET are available. When placing a contract hold in
the China business, only the two codes in China_SET are available.
713
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Note
A lookup type and its codes can only be defined in one lookup view.
Tip
A table validated value set can be defined based on any table, including the lookups table. This allows a lookup
type to be made into a table-validated value set that can be used in flexfields.
714
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Length of value Text string up to 30 characters Any type of variable length from 1
to 4000
Document what the tag on a lookup represents and how to use it.
Note
The search functionality is case sensitive.
715
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Processing options Settings to affect how much information to log either for
an entire site or a specific user
You can add and configure new profile options in addition to configuring predefined profile options that are implemented as
updateable.
Profile options can appear on any user interface page without indication that a profile option is what is being set.
The Manage Profile Option Values task flow allows an administrator to set updatable profile option values at the available
levels, including the user level. You can access the Manage Profile Option Values task starting in the Setup and Maintenance
Overview page and searching for profile option tasks.
You can set profile option values at different levels: site, product, and user. The following table provides examples.
Profile Option Level Value of the Profile Profile Option Value Effect
Option Level
716
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Profile Option Level Value of the Profile Profile Option Value Effect
Option Level
Context such as user session or accessed product determines which profile option value is associated with the profile option
name. In the example, if manager1 does not set a profile option value for this profile option, access to Financials for EMEA
shows currency in Euros; and access to other products shows currency in UK pounds sterling.
Note
Profile options should only be enabled for context levels that are appropriate for that profile option. For example,
a profile option indicating a global configuration setting should not be enabled at the user level, if users cannot
choose a different value for that setting.
For security, one level in the hierarchy is designated as a user level. A profile option may be enabled at any or all hierarchy
levels. When enabled at all levels, the predefined ordering of profile option hierarchy levels gives precedence to the values that
are set at the user level over values set at the product and site levels, and precedence to values set at the product level to
values set at the site level. If there is no value for the current user, then the product value applies. If there is no value for the
user or product, then the site value applies.
The table shows the predefined profile option hierarchy and ordering.
717
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Site Lowest Affect all applications for Currency for the site is
a given implementation set to Euros.
User Highest, supersedes Affect only the Currency for the user of
Product experience of the current Financials applications
user set to US dollars.
You can configure updatable values for profile options at one or more levels depending on which levels are enabled in
the profile option definition. When a profile is set at more than one level, higher levels of specificity override lower levels of
specificity.
In the example, if the currency setting for the site is UK pounds sterling, but the Financials division works in the Netherlands
using the Euro, a manager in the US can override that product level setting at the user level to use US dollars when accessing
Financials applications.
In another example, if a profile option called Printer is set only at the site and product levels. When a user logs on, the Printer
profile option assumes the value set at the product level, since it is the highest level setting for the profile.
Tip
Set site-level profile option values before specifying values at any other level. The profile option values specified at
the site-level work as defaults until profile option values are specified at the other levels.
For more information on the predefined profile options, see assets with the Profile Option type in the Oracle Enterprise
Repository for Oracle Fusion Applications (http://fusionappsoer.oracle.com).
Related Topics
• Oracle Enterprise Repository for Oracle Fusion Applications: Explained
718
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Planning, creating, and editing a Applications developer Since profile options are for
new profile option permanent settings, do not use
profiles options to cache temporary
session attributes.
Add capacity for user preferences
and system configuration.
Customize profile options with
values, value behaviors, validation,
category values, and security.
Define the levels at which the profile
option is enabled.
Configure values in an existing Applications developer, application Manage the values for existing
profile option administrator, and implementation profile options.
consultant
Create and edit profile option Applications developer, application Manage categories for organizing
categories administrator, and implementation existing profile options.
consultant
Note
Since a profile option enables a behavior in an application user interface or across applications, a value change
made by an end user is reflected in the UI page for managing profile option values.
719
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
For more information about planning profile options, see the Oracle Fusion Applications Developer's Guide.
Profile option levels specify at which context level profile values may be enabled or updated
Profile options should only be enabled for context levels that are appropriate for that profile option. For example, a profile
option indicating a global configuration setting should not be enabled at the user level, if users cannot choose a different value
for that setting.
720
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
SQL Validation
The SQL validation of the profile option definition determines what valid profile option values are available. In the absence of
validation, any value is valid.
For example, SQL validation provides a means of defining a list of values for the valid values of the profile option. The SQL
validation can use lookups to provide the valid values for profile options, such as the lookup codes of the YES_NO lookup
type.
With a profile option called DEFAULT_LANGUAGE, you can configure the following validation.
SELECT DESCRIPTION Language, NLS_LANGUAGE
FROM FND_LANGUAGES_VL
WHERE INSTALLED_FLAG IN ('B','I')
ORDER BY DESCRIPTION
American English US
French F
Spanish E
Application developers are responsible for the initial groupings and then administrators can make changes based on their
specific needs. Administrators can categorize profile options and then easily search on profile options by category.
Tip
Define profile option categories first and assign new profile options to existing categories rather than defining
profile options first and then defining categories to categorize them.
721
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Values at the site level take effect for any user unless overridden by a different value set at the more specific levels of product
and user. Product level profile option values affect the way applications owned by a particular product code behave. In
addition to user level profile option values in applications, selections may be available in the user preferences workspace.
The following table demonstrates the FND_LANGUAGE profile option settings that would apply to specific users, based on
the example above. For example, the user Hima is using the CRM Application Composer product, in the InFusion site. The
722
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
example above shows that this profile option is set to Hindi at the user level for Hima. Because user is the highest applicable
level for Hima, the applicable profile option value is Hindi for Hima.
Note
More than one site level value is relevant in an enterprise with multiple tenants using a single instance of Oracle
Fusion Applications.
723
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Details about these messages are described in the Oracle Fusion Applications Developer's Guide.
Message Properties
• The message type identifies the type of information that the message contains.
See: Understanding Message Types
• The message name and number are identifiers for the message. There are specific message number ranges for
predefined messages in each application, and you should not edit numbers assigned to predefined messages. When
creating custom messages, use only message numbers within the 10,000,000 to 10,999,999 range.
See: About Message Names
See: About Message Numbers
• The translation notes for predefined messages might contain internal content that you can disregard.
See: About Translation Notes
• The message category, severity, and logging enabled option are related to the incident and logging process.
See: About Grouping Messages by Category and Severity
See: Understanding Incidents and Diagnostic Logs with Message Dictionary
Related Topics
• Common Messages: Points to Consider
Profile Options and Related General Preferences: How They Work Together
Some Oracle Middleware Extensions for Applications profile options are related to general preferences in the global area.
Preferences
The related general preferences are Default Application Language, Territory, Date Format, Time Format, Currency, and Time
Zone. When the user changes any of these preferences, the stored values in LDAP are updated accordingly.
Profile Options
The corresponding profile options are Default Language, Default Territory, Default Date Format, Default Time Format, Default
Currency, and Default User Time Zone. No matter what you set for these profile options at any level, the preferences settings,
or LDAP values, take precedence. The profile option value is used only if the LDAP value is not available. Updating the profile
option value does not automatically update the value in LDAP or preferences.
724
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Caution
Be sure that changes to a shared value set are compatible with all flexfields segments using the value set.
Validation
The following types of validation are available for value sets:
• Format only, where end users enter data rather than selecting values from a list
• Independent, a list of values consisting of valid values you specify
• Dependent, a list of values where a valid value derives from the independent value of another segment
725
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• Subset, where the list of values is a subset of the values in an existing independent value set
• Table, where the values derive from a column in an application table and the list of values is limited by a WHERE
clause
A segment that uses a format only value set doesn't present a list of valid values to users.
Note
Adding table validated value sets to the list of available value sets available for configuration is considered a
custom task.
Restriction
For the Accounting Key Flexfield value sets, you must use independent validation only. If you use other validations,
you can't use the full chart of accounts functionality, such as data security, reporting, and account hierarchy
integration.
Security
Value set security only works in conjunction with usage within flexfield segments.
You can specify that data security be applied to the values in flexfield segments that use a value set. Based on the roles
provisioned to users, data security policies determine which values of the flexfield segment end users can view or modify.
Value set security applies at the value set level. The value set is the resource secured by data security policies. If a value set is
secured, every usage of it in any flexfield is secured. It isn't possible to disable security for individual usages of the same value
set.
Value set security applies to independent, dependent, or table-validated value sets.
Value set security applies mainly when data is being created or updated, and to key flexfield combinations tables for query
purposes. Value set security doesn't determine which descriptive flexfield data is shown upon querying.
Security conditions defined on value sets always use table aliases. When filters are used, table aliases are always used by
default. When predicates are defined for data security conditions, make sure that the predicates also use table aliases.
For key flexfields, the attributes in the view object that correspond to the code combination ID (CCID), structure instance
number (SIN), and data set number (DSN) cannot be transient. They must exist in the database table. For key flexfields, the
SIN segment is the discriminator attribute, and the CCID segment is the common attribute.
726
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
The figure shows a value set used by a segment in a key flexfield and the context segment of a descriptive flexfield.
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 that segment.
Global and context-sensitive segment require a value set. You can assign a value set to a descriptive flexfield context
segment. If you specify only context values, not value sets for contexts, the set of valid values is equal to the set of context
values.
Note
There is no restriction on references to protected value sets. Value sets, protected or not, may be assigned to
any flexfield segment. Likewise, other value sets may reference protected value sets; for example, an unprotected
dependent value set may reference a protected independent value set.
727
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Related Topics
• Flexfields and Value Sets: How They Work Together
• Chart of Accounts: How Its Components Fit Together
• Why can't I edit my flexfield or value set configuration?
• Defaulting and Deriving Segment Values: Explained
Tip
As a flexfield guideline, define value sets before configuring the flexfield, because you can assign value sets to
each segment as you configure a flexfield. With descriptive and extensible flexfield segments, you can create value
sets when adding or editing a segment on the run time page where the flexfield appears.
728
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
on the value that the end user has chosen for a related independent segment. The available values in a dependent list and the
meaning of a given value depend on which value was selected for the independently validated segment.
For example, you could define an independent value set of U.S. states with values such as CA, NY, and so on. Then
you define a dependent value set of U.S. cities, with values such as San Francisco and Los Angeles that are valid for the
independent value CA, and New York City and Albany that are valid for the independent value NY. In the UI, only the valid
cities can be selected for a given state.
Because you define a subset value set from an existing independent value set, you must define the independent value set
first. End users don't need to choose a value for another segment first to have access to the subset value set.
Independent, dependent, and subset value sets require a customized list of valid values. Use the Manage Values page to
create and manage a value set's valid values and the order in which they appear.
Tip
You can customize the Manage Value Sets page to capture additional attributes for each valid value by adding
context-sensitive segments in a new context for FND_VS_VALUES_B descriptive field.
Table Validation
Typically, you use a table-validated set when the values you want to use are already maintained in an application table, such
as a table of vendor names. Specify the table column that contains the valid value. You can optionally specify the description
and ID columns, a WHERE clause to limit the values to use for your set, and an ORDER BY clause.
If you specify an ID column, then the flexfield saves the ID value, instead of the value from the value column, in the associated
flexfield segment. If the underlying table supports translations, you can enable the display of translated text by basing the
value set's value column on a translated attribute of the underlying table. You should also define an ID column that is based
on an attribute that isn't language-dependent so that the value's invariant ID (an ID that doesn't change) is saved in the
transaction table. This allows the run time to display the corresponding translated text from the value column for the run time
session's locale.
Table validation lets you enable a segment to depend upon multiple prior segments in the same context structure. You
cannot reference other flexfield segments in the table-validated value set's WHERE clause. That is, the WHERE clause cannot
reference SEGMENT.segment_code or VALUESET.value_set_code.
Table-validated value sets have unique values across the table, irrespective of bind variables. The WHERE clause fragment
of the value set is considered if it doesn't have bind variables. If it has bind variables, the assumption is that the values are
unique in the value set.
Restriction
If you use table validated value sets for key flexfields, then you can't use all integration functionalities supported for
key flexfields, such as:
• Data security
To use these integration functionalities for key flexfieds, you must use independent value sets only.
729
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Range
In the case of format, independent, or dependent value sets, you can specify a range to further limit which values are valid.
You can specify a range of values that are valid within a value set. You can also specify a range validated pair of segments
where one segment represents the low end of the range and another segment represents the high end of the range.
For example, you might specify a range for a format-only value set with format type Number where the user can enter only
values between 0 and 100.
Security
In the case of independent and dependent values, you can specify that data security be applied to the values in segments
that use a value set. Based on the roles provisioned to users, data security policies determine which values of the flexfield
segment end users can view or modify.
To enable security on a value set, specify a database resource, typically the code value for the value set. Using the Manage
Database Security Policies task, specify conditions, such as filters or SQL predicates, and policies that associate roles with
conditions. You can use a filter for simple conditions. For more complex conditions, use a SQL predicate.
Value set data security policies and conditions differ from data security conditions and policies for business objects in the
following ways:
• You can grant only read access to end users. You cannot specify any other action.
• When defining a condition that is based on a SQL predicate, use VALUE, VALUE_NUMBER, VALUE_DATE,
VALUE_TIMESTAMP, or VALUE_ID to reference the value from a dependent, independent, or subset value set. For
table value sets, use a table alias to define the table, such as &TABLE_ALIAS category=70.
When you enable security on table-validated value sets, the security rule that is defined is absolute and not contingent upon
the bind variables (if any) that may be used by the WHERE clause of the value set. For example, suppose a table-validated
value set has a bind variable to further filter the value list to x, y and z from a list of x, y, z, xx, yy, zz. The data security rule
or filter written against the value set shouldn't assume anything about the bind variables; it must assume that the whole list
of values is available and write the rule, for example, to allow x, or to allow y and z. By default in data security, all values are
denied and show only rows to which access has been provided.
Related Topics
• Table-Validated Value Sets and Bind Variables: Points to Consider
730
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• Types of flexfields
• Flexfield segments
• Value sets
• Deployment
For lists of flexfields, see assets with the Flexfield: Descriptive, Flexfield: Extensible, or Flexfield: Key type in Oracle Enterprise
Repository for Oracle Fusion Applications (http://fusionappsoer.oracle.com).
Types of Flexfields
The following three types of flexfields are available in Oracle Fusion Applications and provide a means to customize
applications features without programming.
• Key
731
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• Descriptive
• Extensible
For example, in Oracle Fusion Financials, key flexfields represent objects such as accounting codes and asset categories.
Generally, correct operations of a product depend on key flexfield setup. In Oracle Fusion Payables, a descriptive flexfield
lets you collect custom invoice details fields on an invoices page. You can implement these fields, which are descriptive
flexfield segments, as context-sensitive so they appear only when needed on a row-by-row basis when specific contextual
information is met. Extensible flexfields are similar to descriptive flexfields, but provide additional advanced features. Generally,
setup of descriptive and extensible flexfields is optional because their segments capture custom fields needed beyond the
predefined fields.
Segments
Each field that you configure using flexfields is a flexfield segment. Segments represent attributes of information. They can
appear globally wherever the flexfield is implemented, or based on a structure or context.
You define the appearance and meaning of individual segments when configuring a flexfield.
A key flexfield segment commonly describes a characteristic of the entity identified by the flexfield, such as a part number
structured to include information about the type, color, and size of an item. A descriptive flexfield segment represents an
attribute of information that describes a characteristic of the entity identified on the application page, such as details about a
device containing components, some of which are globally present on the page while others are contextually dependent on
the category of the device.
Value Sets
A value set is a named group of values that can be used to validate the content of a flexfield segment.
You configure a flexfield segment with a value set that establishes the valid values that an end user can enter for the segment.
You define the values in a value set, including such characteristics as the length and format of the values. You can specify
formatting rules, or specify values from an application table or predefined list. Multiple segments within a flexfield, or multiple
flexfields, can share a single value set.
Deployment
A flexfield must be deployed to display its current definition in a run time application user interface. For example, if the
deployment status is Edited, the flexfield segments may appear in the UI based on the flexfield definition at the time of last
deployment, rather than the current definition.
732
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
All segments of a single flexfield are grouped together by default. The layout and positions of the flexfield segments depend
on where the application developer places the flexfield on the page. Flexfields may also be presented in a separate section of
the page, in a table, or on their own page or subwindow.
You can use Oracle Composer to edit the layout, position, or other display features of the flexfield segments.
Related Topics
• Descriptive Flexfields: Explained
733
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
5. Deploy the flexfield to the mainline to display the custom attributes on the application pages and to make them
available for integration with other tools such as Oracle Business Intelligence.
6. Perform the necessary steps to integrate the custom attributes into the technology stack.
A simple configuration is limited to such actions as adding a format-only field or adding a field with a basic list of values.
1. Use the Highlight Flexfields feature from the Administration menu to find flexfields on pages associated with
business objects.
2. Plan the flexfield configuration.
3. Plan the flexfield validation.
4. Define the value sets before configuring the key flexfield segments by going to the Manage Value Sets task.
5. Define the key flexfield structures and their segments, and define structure instances for each structure.
a. Use the Manage Key Flexfields task or the Configure Flexfield icon button directly on the page where the
flexfield is highlighted.
b. Optionally, validate the flexfield configuration.
c. Optionally, deploy the flexfield to a sandbox for initial testing.
6. Deploy the flexfield to the mainline to display it on the application pages and to make it available for integration with
other tools such as Oracle Business Intelligence.
7. Perform the necessary steps to integrate the flexfield into the technology stack.
Related Topics
• Extensible Flexfields: Explained
734
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
To obtain information about the flexfields on a page, open the page and choose Highlight Flexfields from the
Administration menu. Hover over the Information icon button next to the highlighted fields to display information about
the flexfield. Choose Unhighlight Flexfields from the Administration menu when you no longer want to see the highlighted
flexfields.
When you click the Configure Flexfield icon button for a highlighted flexfield, the applicable Manage Flexfields task is
displayed for that flexfield. For simple configurations of descriptive and extensible flexfields, you can click the Add Context
Value icon button to add a context value, or click the Add Segment or Edit Segment icon buttons to add or edit a global
segment or a context-sensitive segment that doesn't require advanced configuration.
Restriction
Not all flexfields are available for creating custom attributes. For example, some flexfields are protected, and you
either can't edit their configurations at all, or can do only limited changes to them. Consult the product-specific
documentation in Oracle Fusion Applications Help to verify whether there are any restrictions on using the flexfield.
Note
Oracle Sales Cloud doesn't support flexfields.
To add custom attributes to these applications, use Application Composer. For more information, see the "Editing an Object:
Explained" section in Oracle Sales Cloud: Extending Sales.
Related Topics
• Accessing Flexfield Management Tasks: Procedures
• Extensible flexfields, open the page in Source view, and look for a region that is bound to an
EffContextsPageContainer task flow. This is the container for the extensible flexfield attributes and contexts. To view
735
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
the flexfield code and identifying information, open the properties panel for the region. To customize any component
within the region, select the desired tag and click Edit.
• Descriptive flexfields, open the page in Source view, and look for <descriptiveFlexfield> elements. Open the properties
panel for the element to view the flexfield code and identifying information. Within the properties panel, you may
customize properties for the global and context-sensitive segments or re-order the segments on the page.
Related Topics
• Flexfields at Run Time: Explained
2. Choose Highlight Flexfields from the Administration menu in the global area of Oracle Fusion Applications.
3. View the available flexfields highlighted on the page. If any of the fields on the page are custom fields configured as
part of a flexfield, they also appear highlighted.
◦ Configure Flexfield icon button to access the flexfield management task pages for extensive configuration to
the flexfield and its segments.
◦ Add Segment icon button to access the subwindow for adding segments with limited configuration to
descriptive and extensible flexfields.
◦ Edit Segment icon button to access the subwindow for limited configuration changes to descriptive and
extensible flexfield segments.
1. Choose Setup and Maintenance from the Administration menu in the global area of Oracle Fusion Applications.
736
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Tip
• Application Key Flexfields, Application Descriptive Flexfields, and Application Extensible Flexfields
to find all tasks related to flexfields.
• Application Flexfield Value Set to find all tasks related to value sets.
◦ To manage any:
• Flexfield across all Oracle Fusion Applications products, search for the Define Flexfields task list
and access the Manage Descriptive Flexfields, Manage Extensible Flexfields, and Manage Key
Flexfields tasks.
• Value set across all Oracle Fusion Applications products, search for the Define Flexfields task list
and access the Manage Value Sets task.
Restriction
If you are configuring key flexfields, search for and access the Manage Value Sets task to set up value
sets before accessing the Manage Key Flexfields task.
Note
Access to managing value sets is:
• Available within the tasks for managing descriptive and extensible flexfields.
• Not available within the tasks for managing key flexfields. Therefore, configure value sets prior to configuring your
key flexfield.
Flexfields and Oracle Fusion Application Architecture: How They Work Together
Administrators configure flexfield segments to capture data that represents the values of attributes. Flexfield segments
represent attributes of entities (business objects). Most business objects are enabled for descriptive flexfields. Some business
objects are enabled for extensible flexfields.
737
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
For example, an airline manufacturer might require very specific attributes for their orders that aren't provided by the out-
of-the-box implementation of an order. Because a flexfield exists for the order business object, you can use it to create and
configure the desired attribute.
The figure shows the layers of a flexfield: the business entity table and metadata in the database, business components
that are Application Development Framework (ADF) objects or ADF business component (ADFbc) objects derived from the
metadata and stored in Oracle Metadata Services (MDS) Repository, and the user interface where the input fields defined
by the flexfield segments are rendered. The flexfield definition consists of all the metadata defined during configuration and
stored in the database.
Application developers create a flexfield and register it so that it is available for configuration. Administrators and
implementation consultants configure segments and other properties of the available flexfields. This information is stored
as additional flexfield metadata in the database. Deploying the flexfield generates ADF business components based on the
flexfield metadata in the database.
738
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
The following aspects are important in understanding how flexfields and Oracle Fusion Applications architecture work
together:
• Integration
• Deployment
• Import and Export
• Run time
• Patching
Integration
The attributes that you add by configuring flexfields are available throughout the Oracle Fusion Middleware technology
stack, allowing the flexfields to be used in user interface pages, incorporated into the service-oriented architecture (SOA)
infrastructure, and integrated with Oracle Business Intelligence. You identify flexfield segments for integration by the
segment's Application Programming Interface (API) name.
A flexfield affects the Web Services Description Language (WSDL) schemas exposed by ADF services and used by SOA
composites. The Web services that expose base entity data also expose flexfield segment data.
Attributes incorporate into SOA infrastructure (BPEL, Rules) and integrate with business intelligence (Oracle Business
Intelligence, Extended Spread Sheet Database (ESSbase)).
Flexfield configurations are preserved across Oracle Fusion Applications updates.
Deployment
The metadata for the flexfield is stored in the application database as soon as you save your configuration changes.
Deploying the flexfield generates the ADF business components so that the run time user interface reflects the latest definition
of the flexfield in the metadata.
Run time
For a flexfield to reflect the latest flexfield definition at run time it must be deployed. The user interface accesses a business
object and the deployed flexfield definition indicates which business object attributes the flexfield captures values for. If you
add display customizations for a flexfield using Oracle Composer, these are customizations on the page so that the same
flexfield segments can appear differently on various different pages.
Values entered for segments are validated using value sets.
Patching
Flexfield configurations are preserved during patching and upgrading.
Related Topics
• Flexfield Deployment Status: How It Is Calculated
739
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
In addition to the extensive information in the Oracle Fusion Applications Help about configuring flexfields that are already
available for configuration, consider the resources below for adding flexfields to business components and alternatives to
flexfields where flexfields cannot be enabled.
To assess the flexfields available in a deployment of Oracle Fusion Applications, see assets of type: flexfield in the Oracle
Enterprise Repository at http://fusionappsoer.oracle.com.
For customization not available through the tasks and user interface pages available in Oracle Fusion Applications, contact
My Oracle Support at http://www.oracle.com/pls/topic/lookup?ctx=acc=info or visit http://www.oracle.com/pls/topic/lookup?
ctx=acc=trs if you are hearing impaired.
Restriction
Don't use Oracle JDeveloper to customize flexfields.
Deploying Flexfields
• For information about synchronizing the updated XML schema definition (XSD) files in Oracle Metadata Services
(MDS) Repositories for each service-oriented architecture (SOA) application, refer to the Oracle Fusion Applications
Developer's Guide.
◦ Oracle ADF services used by SOA composites expose the Web Services Description Language (WSDL)
schemas where deployed flexfields are stored.
Related Topics
• Flexfields: Overview
740
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
741
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
to the mainline, select the flexfield in the Manage Flexfields tasks of the Define Flexfields activity and deploy the flexfield in the
mainline so that it is available to users.
• Registering flexfields
• Planning flexfields
• Configuring flexfields
• Enabling a flexfields segment for business intelligence
• Deploying flexfields
• Optionally changing a flexfield segment's appearance in a user interface page
• Identifying flexfields on a run time page and troubleshooting
742
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Registering Flexfields
Application development registers flexfields so they are available to administrators and implementation consultants for
configuration.
As part of registering a flexfield, application development reserves columns of entity tables for use in flexfields so an enterprise
can capture segments to meet their business needs. Many flexfields are registered in Oracle Fusion Applications.
A flexfield must be registered before it can be configured.
For more information on registering flexfields, see Oracle Fusion Applications Developer's Guide.
Planning Flexfields
Before you begin planning flexfields, determine what type is appropriate to your needs, and which business objects are
available for customizing flexfields.
All flexfields consist of segments which represent attributes of an entity. The values an end user inputs for an attribute are
stored in a column of the entity table.
Carefully plan flexfields before configuring them. Before configuring new segments for your flexfields, be sure to plan their
implementation carefully.
If you have determined that a business object supports flexfields, and those flexfields have been registered, you can begin
planning how to configure the flexfield for your needs. Note the code name of the flexfield you intend to configure so you can
find it easily in the Define Flexfield activity.
In some cases you can customize how the flexfield appears on the page.
See Oracle Fusion Applications Help for specific products to determine any restrictions on using product-specific flexfields.
Configuring Flexfields
Administrators or implementers configure flexfields so they meet the needs of the enterprise. Some flexfields require
configuration to make an application operate correctly.
You can configure flexfields using the following methods:
• Go to the manage flexfield tasks in the Setup and Maintenance work area.
• Use the Highlight Flexfields command in the Administration menu while viewing a run time page.
◦ Use the Configure Flexfield icon button to manage all aspects of a flexfield, such as change a segment's
sequence number, or configure a flexfield segment's business intelligence label.
◦ Use the Add Segment and Edit Segment icon buttons to add and edit descriptive or extensible flexfield
segments with simple configurations.
◦ Use the Add Context icon button to add descriptive or extensible flexfield context values.
• Defining value sets against which the values entered by end users are validated
• Specifying the display properties such as prompt, length and data type of each flexfield segment
743
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• Specifying valid values for each segment, and the meaning of each value within the application
Tip
You can create value sets while creating descriptive and extensible flexfield segments. However, define value sets
before configuring key flexfield segments that use them, because you assign existing value sets while configuring
key flexfield segments.
When creating table-validated, independent, dependent, or subset value sets while creating descriptive and extensible
flexfield segments, you can optionally specify to display the description of the selected value to the right of the segment at run
time.
You can assign sequence order numbers to global segments and to context-sensitive segments in each context. Segment
display is always in a fixed order based on the segments' sequence numbers. You cannot enter a number for one segment
that is already in use for a different segment.
Tip
Consider numbering the segments in multiples, such as 4, 5, or 10, to make it easy to insert new attributes.
A flexfield column is assigned to a new segment automatically, but you can change the assignment before saving the
segment. If you need to set a specific column assignment for a segment, create that segment first to ensure that the intended
column isn't automatically assigned to a different segment.
Deploying Flexfields
Once you have configured a flexfield,, you must deploy it to make the latest definition available to run time users.
In the Define Flexfields tasks, you can deploy a flexfield using either of the following commands:
• The Deploy Flexfield command to deploy a flexfield to mainline. This is for general use in a test or production
environment.
• The Deploy to Sandbox command to deploy a flexfield to sandbox. This is to confirm that the flexfield is correctly
configured before deploying it to the mainline.
In Highlight Flexfields mode, when using the:
• Add Context, Add Segment, and Edit Segment tools for extensible flexfields, use the Save command to save
your changes, and then use the Deploy command to deploy the flexfield to mainline
• Add Segment and Edit Segment tools for descriptive flexfields, use the Save and Deploy command to save your
changes and deploy the flexfield to mainline
Once deployed, the deployment status indicates the state of the currently configured flexfield relative to the last deployed
definition.
744
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
After a flexfield has been deployed to the mainline Oracle Metadata Services (MDS) Repository so that it appears on
application pages, you can customize it on a per-page basis using Page Composer. For example, you can hide a segment,
change its prompt or other properties, or reorder the custom global attributes so that they are interspersed with the core
attributes in the same parent layout.
You can only customize the appearance of descriptive and extensible flexfield segments in the UI page using Pge Composer
once the flexfield is deployed to the mainline.
If the Oracle Fusion applications are running in different locales, you can provide different translations for translatable text,
such as prompts and descriptions. Enter translations by signing in using the locale that requires the translated text. You do
this by selecting Settings and Actions - Personalization - Set Preferences in the global area and changing the text to
the translated text for that locale.
• Extensible flexfields, any segments and contexts that have been saved but not yet deployed also appear as disabled
Related Topics
• Managing Descriptive Flexfields: Points to Consider
• Display properties
745
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• Naming conventions
Display Properties
The following table summarizes display properties.
Property Description
Prompt The string to be used for the segment's label in the user
interface.
Checked and unchecked values If the display type is check box, the actual values to
save. For example, Y and N or 0 and 1.
Description help text The field-level description help text to display for the
field. Use description help text to display a field-level
description that expands on or clarifies the prompt
provided for the field.
If description help text is specified, a Help icon button
is displayed next to the field in the run time application.
The description help text is displayed when the user
hovers over the Help icon button.
Instruction help text The field-level instruction help text to display for the field.
746
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Property Description
Use instruction help text to provide directions on
using the field. If instruction help text is specified, it is
displayed in an in-field help note window that appears
when users give focus to or hover over the field.
Naming Conventions
Enter a unique code, name, and description for the segment. These properties are for internal use and not displayed to end
users. You can't change the code after the segment is created.
The Application Programming Interface (API) name is a name for the segment that isn't exposed to end users. The API
name is used to identify the segment in various integration points including web services, rules, and business intelligence.
747
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Use alphanumeric characters only with a leading character. For example, enter a code consisting of the characters A-Z, a-
z, 0-9 with a non-numeric leading character. The use of spaces, underscores, multi-byte characters, and leading numeric
characters isn't permitted. You can't change the API name after the segment has been created.
Related Topics
• Managing Extensible Flexfields: Points to Consider
748
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
In the following figure, identify the display type by letter when referring to the table of descriptions for radio button group, text
area, text box, date/time, and rich text editor.
The table describes each display type. The Example column refers to the figures above.
749
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
750
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Restriction
This display type is
available for extensible
flexfields only.
• Deployment
Caution
Be sure that changes to a shared value set are compatible with all flexfield segments that use the value set.
751
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
context-sensitive segments will be shown for the values of that value set. By default the context segment is hidden since it
defaults to the value set code and is not expected to be changed.
You can also define global segments that will be shown for all value sets. However, this would be quite unusual since it would
mean that you want to capture that attribute for all values for all value sets.
Deployment
When you deploy a flexfield, the value sets assigned to the segments of the flexfield provide end users with the valid values for
the attributes represented by the segments.
Related Topics
• Flexfield Deployment: Explained
• Flexfields and Oracle Fusion Application Architecture: How They Work Together
Default Type Default value Derivation value Initial run time Run time
specified? specified? behavior behavior after
parameter
changes
752
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Default Type Default value Derivation value Initial run time Run time
specified? specified? behavior behavior after
parameter
changes
Related Topics
• How can I set a default value for a flexfield segment?
Extensible Flexfields
You can configure different behavior for extensible flexfield contexts at the usage level. The usage of an extensible flexfield
context determines in which scenarios or user interfaces the segments of a context appear to end users. For example, if a
Supplier page displays an extensible flexfield's supplier usage and a buyer page displays that same extensible flexfield's buyer
753
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
usage, a context that is associated to the supplier usage but not the buyer usage displays only on the supplier page and not
the buyer page.
Value Sets
The usage of value sets specifies the flexfields having segments where the value set is assigned.
Related Topics
• Flexfield Deployment Status: How It Is Calculated
How can I enable flexfield segments for Oracle Social Network Cloud Service?
Descriptive flexfield segments can be enabled for integration with Oracle Social Network Cloud Service. When you manage
Oracle Social Network Objects during setup and maintenance, search for the business object that includes descriptive
flexfields, and select the business object attributes that are defined as flexfield segments.
• Deployment Status
754
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Deployment Status
Every flexfield has a deployment status.
A flexfield can have the following deployment statuses:
Deployed to Sandbox The current metadata for the flexfield is deployed in ADF
artifacts and available as a flexfield-enabled sandbox.
The status of the sandbox is managed by the Manage
Sandboxes task available to the Administrator menu of
the Setup and Maintenance work area.
Note
Whenever a value set definition changes, the deployment status of a flexfield that uses that value set changes to
edited. If the change results from a patch, the deployment status of the flexfield changes to patched.
755
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Metadata Validation
Use the Validate Metadata command to view possible metadata errors before attempting to deploy the flexfield. Metadata
validation is the initial phase of all flexfield deployment commands. By successfully validating metadata before running the
deployment commands, you can avoid failures in the metadata validation phase of a deployment attempt. The deployment
process aborts if it encounters an error during the metadata validation phase. Metadata validation results don't affect the
deployment status of a flexfield.
Metadata Synchronization
When an extensible or descriptive flexfield is deployed, the deployment process regenerates the XML schema definition
(XSD), which makes the custom attributes available to web services and the SOA infrastructure.
After deploying a flexfield configuration, you must synchronize the updated XML schema definition (XSD) files in the Oracle
Metadata Services (MDS) repositories for each SOA application.
Note
To synchronize the updated XSD files in the MDS repositories in Oracle Cloud implementations, log a service
request using My Oracle Support at http://support.com/
Related Topics
• Flexfield Deployment Status: How It Is Calculated
• Flexfields and Oracle Fusion Application Architecture: How They Work Together
• Deploying a Flexfield to a Sandbox: Points to Consider
• Deploying Flexfields Using the Command Line: Explained
• Why did my flexfield changes not appear in the run time UI?
756
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Note
When an application is provisioned, the provisioning framework attempts to deploy all flexfields in that application.
If you deploy the flexfield to a sandbox successfully, the status is Deployed to Sandbox. The latest flexfield metadata definition
in the Oracle Fusion application matches the metadata definition that generated ADF business components in a sandbox
MDS Repository. Whether the sandbox is active or not doesn't affect the deployment status. If the flexfield was deployed
to a sandbox and hasn't been edited or redeployed to the mainline since then, the status remains Deployed to Sandbox
independent of whether the sandbox is active, or who is viewing the status.
If you deploy the flexfield successfully to the mainline, the status is Deployed. The latest flexfield metadata definition in the
Oracle Fusion application matches the metadata definition that generated ADF business components in a mainline MDS
Repository. Change notifications are sent when a flexfield is deployed successfully to the mainline.
If either type of deployment fails so that the current flexfield definition isn't deployed, the status is Error. The deployment error
message gives details about the error. The latest flexfield metadata definition in the Oracle Fusion application likely diverges
from the latest successfully deployed flexfield definition.
If the flexfield definition has been modified by a patch, the status is Patched. The latest flexfield metadata definition in the
Oracle Fusion application diverges from the latest deployed flexfield definition. If the flexfield definition was Deployed before
the patch and then a patch was applied, the status changes to Patched. If the flexfield definition was Edited before the patch
and then a patch was applied, the status will remain at Edited to reflect that there are still changes (outside of the patch) that
aren't yet in effect.
When a deployment attempt fails, you can access the Deployment Error Message for details.
Related Topics
• Flexfields and Oracle Fusion Application Architecture: How They Work Together
• Deploying Flexfields Using the Command Line: Explained
• Managing Extensible Flexfields: Points to Consider
757
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
The figure shows the two types of deployment available in the Manage Flexfield tasks of the Define Flexfields activity.
Deploying a flexfield to a sandbox creates a sandbox MDS Repository for the sole purpose of testing flexfield behavior. The
sandbox is only accessible to the administrator who activates and accesses it, not to users generally. Deploying a flexfield to
the mainline applies the flexfield definition to the mainline MDS Repository where it is available to end users. After deploying
the flexfield to the mainline, customize the page where the flexfield segments appear. Customization of the page in the
sandbox MDS Repository cannot be published to the mainline MDS Repository.
Warning
Don't customize flexfield segment display properties using Page Composer in a flexfield-enabled sandbox as
these changes will be lost when deploying the flexfield to the mainline.
758
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Related Topics
• Sandboxes: Highlights
Note
Unlike a standalone sandbox created using the Manage Sandboxes tool, the sandbox deployed for a flexfield
contains only the single flexfield. You can manage flexfield sandboxes, such as setting an existing flexfield
sandbox as active or deleting it, using the Manage Sandboxes tool.
When you deploy a flexfield to the mainline after having deployed it to the sandbox, the sandbox-enabled flexfield is
automatically deleted.
Warning
Don't customize flexfield segment display properties using Page Composer in a flexfield-enabled sandbox as
these changes will be lost when deploying the flexfield to the mainline.
759
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Note
Whether you use the Define Flexfields or Manage Sandboxes task flows to access a flexfield-enabled sandbox,
you must sign out and sign back in before you can see the changes you deployed in the run time.
You cannot publish the flexfield from the sandbox to the mainline. You must use the Define Flexfields task flow pages to
deploy the flexfield for access by users of the mainline because the flexfield configuration in the mainline is the single source of
truth.
Related Topics
• Flexfield Deployment Status: How It Is Calculated
• Flexfields and Oracle Fusion Application Architecture: How They Work Together
• Why did my flexfield changes not appear in the run time UI?
• Sandboxes: Highlights
760
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Executing these commands outputs a report at the command line. The report provides the following information for every
flexfield that is processed.
• Flexfield code
In case of errors, the report lists the usages for which the errors were encountered. If a run time exception occurs, the output
displays the traceback information. For each WLST flexfield command, adding the reportFormat='xml' argument returns the
report as an XML string.
Consider the following aspects of command line deployment.
For more information on deploying the Applications Core Setup application, see the Oracle Fusion Applications Developer's
Guide.
Ensure that the AppMasterDB data source is registered as a JDBC data source with the WebLogic Administration Server and
points to the same database as the ApplicationDB data source.
Start the WebLogic Server Tool (WLST) if it isn't currently running.
UNIX:
sh $JDEV_HOME/oracle_common/common/bin/wlst.sh
Windows:
wlst.cmd
Connect to the server, replacing the user name and password arguments with your WebLogic Server user name and
password.
761
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
The values must be wrapped in single-quotes. The wls_uri value is typically T3://localhost:7101.
For more information on the WLST scripting tool, see the Oracle Fusion Middleware Oracle WebLogic Scripting Tool.
Important
This command is run automatically when you provision applications. However, after custom applications
development, you must run the deployFlexForApp command after you configure your application to read the flexfield
artifacts from the MDS Repository and before you log into the application for the first time, even if there is no
predefined flexfield metadata.
This command doesn't deploy flexfields that have a status of Deployed unless the force parameter is set to 'true' (the default
setting is 'false').
For more information on priming the MDS partition with configured flexfield artifacts, see the Oracle Fusion Applications
Developer's Guide.
From the WLST tool, execute the following commands to deploy the artifacts to the MDS partition, replacing
product_application_shortname with the application's short name wrapped in single-quotes.
In a multi-tenant environment, replace enterprise_id with the Enterprise ID to which the flexfield is mapped. Otherwise, replace
with 'None' or don't provide a second argument.
To deploy all flexfields regardless of their deployment status, set force to 'true' (the default setting is 'false'). If you want to
deploy all flexfields in a single-tenant environment, you either can set enterprise_id to 'None', or you can use the following
signature:
deployFlexForApp(applicationShortName='product_application_shortname',force='true')
Tip
The application's short name is the same as the application's module name.
For more information about working with application taxonomy, see the Oracle Fusion Applications Developer's Guide.
Optionally, execute the following command if the flexfield is an extensible flexfield, and you want to deploy all the flexfield's
configurations.
Note
By default, extensible flexfields are partially deployed. That is, only the pages, contexts, or categories that had
recent changes, are deployed.
762
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Execute the following command to deploy all flexfields that have either a READY status or an ERROR status.
deployPatchedFlex(mode='RETRY')
Use this command to verify that all flexfields in the current instance of provisioned Java EE applications are deployed.
Optionally, sign into the application, access user interface pages that contain flexfields, and confirm the presence of flexfields
for which configuration exists, such as value sets, segments, context, or structures.
Related Topics
• Flexfield Deployment Status: How It Is Calculated
763
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Context
A descriptive flexfield can have only one context segment to provide context sensitivity.
The same underlying column can be used by different segments in different contexts. For example, you can define a
Dimensions context that uses the ATTRIBUTE1 column for height, the ATTRIBUTE2 column for width, and the ATTRIBUTE3
column for depth. You can also define a Measurements context that uses the same columns for other attributes: the
ATTRIBUTE1 column for weight, the ATTRIBUTE2 column for volume, and the ATTRIBUTE3 column for density.
764
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
In the figure, a descriptive flexfield has one context segment called Category for which there are three values: Resistor,
Battery, and Capacitor. In addition, the descriptive flexfield consists of two global segments that appear in each of the
contexts, and three context-sensitive segments that only appear in the context in which they are configured.
Application development determines the number of segments available for configuring. During implementation, you configure
the flexfield by determining the following:
A segment can be used for different attributes, such as Height in Context1 and Color in Context2. Each segment of a
descriptive flexfield that you make available to end users is exposed in the user interface as an individual field.
Value Sets
For each global and context-sensitive segment, you configure the values allowed for the segment and how the values that
end users enter are validated, including interdependent validation among the segments.
765
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Related Topics
• Managing Descriptive Flexfields: Points to Consider
766
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
a condition of situation applying to a particular instance of the business object. Plan context-sensitive segments to capture
attributes that are relevant in the context.
There is only one context segment available for descriptive flexfields. If you have more than one group of custom attributes
where you could use the context segment, you will have to pick one group over the others, based on your company's needs
and priorities, and add the other custom attributes as global segments.
• What is the data type - character, date, date and time, or number?
• Does the segment require any validation beyond data type and maximum length?
• Should a character type value be restricted to digits, or are alphabetic characters allowed?
• Should alphabetic characters automatically be changed to uppercase?
• Should numeric values be zero-filled?
• How many digits can follow the radix separator of a numeric value? In base ten numerical systems the radix
separator is decimal point.
• Does the value need to fall within a range?
• Should the value be selected from a list of valid values? If so, consider the following questions:
◦ Can you use an existing application table from which to obtain the list of valid values, or do you need to create
a custom list?
◦ If you are using an existing table, do you need to limit the list of values using a WHERE clause?
◦ Does the list of valid values depend on the value in another flexfield segment?
◦ Is the list of valid values a subset of another flexfield segment's list of values?
Related Topics
• Flexfield Segment Properties: Explained
767
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
• Segments
• Adding Segments to a Highlighted Flexfield
• Usages
• Parameters
• Delimiters
• Initial Values
• Business Intelligence
Segments
You can assign sequence order numbers to global segments and to context-sensitive segments in each context. Segment
display is always in a fixed order. You cannot enter a number for one segment that is already in use for a different segment.
Value sets are optional for context segments. The value set that you specify for a context segment consists of a set of
context codes, each of which corresponds to a context that is appropriate for the descriptive flexfield. The value set must
be independent or table-validated. If table-validated, the WHERE clause must not use the VALUESET.value_set_code or
SEGMENT.segment_code bind variables. The value set must be of data type Character with the maximum length of values
being stored no larger than the context's column length.
If you don't specify a value set for a context segment, the valid values for that context segment are derived from the context
codes. The definition of each context segment specifies the set of context-sensitive segments that can be presented when
that context code is selected by the end user.
For reasons of data integrity, you cannot delete an existing context. Instead, you can disable the associated context value in
its own value set by setting its end date to a date in the past.
You can configure the individual global segments and context-sensitive segments in a descriptive flexfield. These segment
types are differentiated by their usage, but they are configured on application pages that use most of the same properties.
768
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Tip
After you add a context value, refresh the page to see the new value.
Usages
Descriptive flexfield usages allow for the same definition to be applied to multiple entities or application tables, such as a
USER table and a USER_HISTORY table. Descriptive flexfield tables define the placeholder entity where the flexfield segment
values are stored once you have configured the descriptive flexfield. When you configure a flexfield, the configuration applies
to all its usages.
Parameters
Some descriptive flexfields provide parameters, which are attributes of the same or related entity objects. Parameters are
public arguments to a descriptive flexfield. Parameters provide outside values in descriptive flexfield validation. You use
parameters to set the initial value or derivation value of an attribute from external reference data, such as a column value or
a session variable, rather than from user input. Parameters can be referenced by the logic that derives the default segment
value, and by table-validated value set WHERE clauses.
769
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Delimiters
A segment delimiter or separator visually separates segment values when the flexfield is displayed as a string of concatenated
segments.
Initial Values
The SQL statement defining an initial value must be a valid statement that returns only one row and a value of the correct
type.
You can use two types of SQL statements:
• SQL statement with no binding. For example, select MIN(SALARY) from EMPLOYEES.
• SQL statement with bind variables. You can use the following bind variables in the WHERE clause of the SQL
statement.
Business Intelligence
Selecting a global, context, or context-sensitive segment's BI Enabled checkbox specifies that the segment is available for
use in Oracle Business Intelligence.
When the flexfield is imported into Oracle Business Intelligence, the label you selected from the BI Label dropdown list
equalizes the segment with segments in other contexts, and maps the segment to the logical object represented by the label.
Related Topics
• Defining Value Sets: Critical Choices
• Defaulting and Deriving Segment Values: Explained
• Enabling Descriptive Flexfield Segments for Business Intelligence: Points to Consider
• Flexfield Segment Properties: Explained
• Why can't I edit my flexfield or value set configuration?
770
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
After you deploy a business intelligence-enabled flexfield, use the Import Oracle Fusion Data Extensions for Transactional
Business Intelligence process to import the flexfield changes into the Oracle Business Intelligence repository. Users can make
use of the newly-generated attributes in business intelligence applications. For example, a user can generate a report that
includes attributes added by the descriptive flexfield. For additional information about logical objects and import, refer to the
Oracle Transactional Business Intelligence Administrator's Guide.
Flattening
When you deploy a business intelligence-enabled descriptive flexfield, the deployment process generates an additional
set of flattened Application Development Framework (ADF) business components in addition to the usual ADF business
components and ADF faces run time artifacts that are generated during deployment. The flattened business components
include attributes for business intelligence-enabled segments only. Flattening means each custom column in each context
shows up as an attribute in an Oracle Business Intelligence folder.
Flattened components include one attribute for the BI-enabled context-segment, and one attribute for each business
intelligence-enabled global segment. For BI-enabled context-sensitive segments, consider the following:
• If you assigned a label to the segment, the flattened components include an additional single attribute representing
segments with that label.
• If you didn't assign a label, the flattened components include a discrete attribute for each BI-enabled context-
sensitive segment in each context.
Note
It may not be possible to equalize similarly labeled segments if they have incompatible data types or value set
types.
Assign a label to a global segment, context segment, or context-sensitive segment to map the corresponding attribute in the
flattened components to a logical object in Oracle Business Intelligence. Using labels to map segments to BI logical objects
minimizes the steps for importing the flexfield into Oracle Business Intelligence.
Note
Assigning a label to a context-sensitive segment serves to equalize the attribute across contexts, as well as map
the equalized attribute to business intelligence.
Managing Labels
You may assign a predefined label (if available) to segments or create new labels for assignment, as needed. Specify a
code, name, and description to identify each label. In the BI Object Name field, enter the name of the logical object in Oracle
Business Intelligence to which the segment label should map during import. Specifying the BI logical object minimizes the
771
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
steps for importing the flexfield into Oracle Business Intelligence and helps to equalize context-sensitive segments across
contexts.
If no labels are assigned to a BI-enabled segment, or the BI Object Name on the assigned label doesn't exist in business
intelligence, you must manually map the segment to the desired logical object when importing into Oracle Business
Intelligence.
In addition, context-sensitive segments without labels cannot be equalized across context values. The flattened components
include a separate attribute for each non-labeled context-sensitive segment in each context.
Note
To import flexfield changes into the Oracle Business Intelligence repository in Oracle Cloud implementations,
run the Import Oracle Fusion Data Extensions for Transactional Business Intelligence process. For additional
information about import, refer to the Oracle Transactional Business Intelligence Administrator's Guide.
Tip
When you import a flexfield into the Oracle Business Intelligence repository, you see both <name>_ and <name>_c
attributes for each segment, along with some other optional attributes. The <name> attribute contains the value.
The <name>_c attribute contains the code of the value set that the value comes from, and is used for linking to the
value dimension. You must import both attributes.
Related Topics
• Enabling Key Flexfield Segments for Business Intelligence: Points to Consider
Repository
Attachments are stored in a content management repository provided by Oracle WebCenter Content Server. Users managing
attachments have no real interaction with the repository unless the repository mode is enabled for attachments on specific
772
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
business objects. In that case, users can share attachments among objects, update attachments by checking them
out of and back into the repository, and perform other tasks. Access to attachment files is controlled by a digital signing
mechanism. Depending on security, users might have direct access to the repository.
Security
Data security that applies to a specific business object also applies to attachments for that object, as determined by the
attachment entity defined for the object. For example, if a user has no access to a specific expense report, then the same
user cannot access attachments for the expense report. You can also use attachment categories to control access and
actions on attachments, based on roles associated with the category. For more information on securing attachments, see the
Oracle Fusion Applications Developer's Guide.
Related Topics
• Attachment Entities: Explained
Entity Names
An attachment entity name should match the name of the table or view that represents the business object to attach to. The
name is also used in the repository folder that is automatically created to store attachments for the entity. The attachment
entity display name should be something that users know to represent the business object.
Database Resource
The data security policies associated with the database resource defined for the attachment entity would apply to
attachments for that entity. For example, based on the database resource for the expense reports attachment entity,
the same policies apply to attachments for expense reports. The database resource value must match the value in the
OBJ_NAME column in the FND_OBJECTS table for the business object that the entity represents.
Enabling Security
Security based on the database resource associated with the attachment entity is always in effect. What you can enable or
disable is security based on attachment categories. If any of the attachment categories associated with the attachment entity
has data security defined, then that security applies to this entity only if enabled.
Related Topics
• Attachment Entities and Attachment Categories: How They Work Together
773
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Managing Entities
You determine which attachment categories are relevant to a particular entity on the Manage Attachment Entities page, and
each entity must have at least one category. Depending on configuration, any or all of the available categories for that entity
are used. For example, you assign three categories to the expense reports attachment entity. For a particular expense report
page with attachments functionality, you can customize the attachments component to specify which of the three categories
are used. Based on your selection, the data security defined for each category, if any, is applied to attachments on that page
if the attachment entity has category-based security enabled.
Managing Categories
If you create an attachment category and need to assign it to multiple attachment entities, use the Manage Attachment
Categories page. The association means the same as the association on the Manage Attachment Entities page.
Related Topics
• What's an attachment category?
• Users can no longer see specific attachments that they were previously able to see.
• Users get an error stating that they do not have permission to add attachments.
Resolution
Use the Manage Attachment Entities page to ensure that attachment categories are associated to the relevant attachment
entity. For example, if users can no longer see attachments for an expense report, then search for the expense report
attachment entity and assign all necessary categories to it. You might need to check with your system administrator or help
desk to determine the exact entity used on the page with the expenses attachments or what categories to assign.
If data security is implemented on the categories for the attachment entity, then verify that the Enable Security check box is
selected in the Manage Attachment Entities page for that entity. Make sure that users have a role with the privileges shown in
the following table, to view, add, update, or delete attachments with a specific attachment category.
Action Privilege
774
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
Action Privilege
For example, if users have the Read Application Attachment privilege for all categories associated with the expense report
attachment entity, except the Receipts attachment category, then they can view all expense report attachments except
those created with the Receipts category. Likewise, if users do not have the Update Application Attachment privilege for
any attachment categories tied to the expense report attachment entity, then they cannot create any attachments at all for
expense reports.
For more information on attachment category data security, see the Oracle Fusion Applications Developer's Guide.
Finally, certain attachments UI for users have predefined restrictions on categories in place. Your developers can also
introduce additional filters to determine which document categories are available for a specific page. Check with your
developers or help desk.
Resolution
When the attachment was added, at least one category existed for the corresponding attachment entity, as otherwise the
attachment could not have been added. Since then, the entity was edited so that it no longer has any assigned categories, so
the user cannot see the category associated with that attachment.
Use the Manage Attachment Entities page to reassign attachment categories to the relevant attachment entity. For example,
if users can no longer see the Receipts attachment category for an attachment to an expense report, then search for
the expense report attachment entity and assign to it the Receipts category. You might need to check with your system
administrator or help desk to determine the exact entity used on the page with the expenses attachments or what additional
categories to assign.
Finally, certain attachments UI for users have predefined restrictions on categories in place. Your developers can also
introduce additional filters to determine which document categories are available for a specific page. Check with your
developers or help desk.
Related Topics
• Attachment Entities: Explained
775
Oracle Project Portfolio Management Cloud Chapter 50
Implementing Project Financial Management Maintain Common Reference Objects
one when adding attachments. For example, attachments for an expense report can be categorized as receipts, scanned
invoice images, and so on.
You can also associate roles with categories to determine user access and actions for attachments, based on the categories
assigned to the attachment entity. For example, security for expense report attachments can be based in part on the
categories assigned to the expense report attachment entity. You can define multiple categories per module, and add and
manage custom categories for your own purposes. For more information on attachment category data security, see the
Oracle Fusion Applications Developer's Guide.
Use the Manage Attachment Categories page, which you can access by starting in the Setup and Maintenance Overview
page and searching for the Manage Attachment Categories task.
Related Topics
• Attachment Entities and Attachment Categories: How They Work Together
776
Oracle Project Portfolio Management Cloud Chapter 51
Implementing Project Financial Management Define WebLogic Communication Services Configuration
777
Oracle Project Portfolio Management Cloud Chapter 51
Implementing Project Financial Management Define WebLogic Communication Services Configuration
section is not required for setup. You can also perform this as a manual task using Topology Manager to configure
the address of the SIP Public Switched Telephone Network (PSTN) gateway or SIP soft switch serving the users
within that domain. This address is needed by CTI to correctly form the SIP addresses required by WebLogic
Communication Services. See the link to Configuring PSTN Gateway Address Using Topology Manager: Worked
Example.
Enable Click-to-Dial
• After configuring the server and defining the SIP domain, perform the Enable Click-to-Dial task. This task sets the
value of the profile option Enable Click-to-Dial to 'Yes.'
2. In Setup and Maintenance, click Register Enterprise Applications from the regional area under Topology
Registration.
3. On the Register Enterprise Applications page, click the plus icon to add an enterprise application. An Add Enterprise
Application dialog box appears.
4. Enter the new application information: Click Search in the Enterprise Application list field. Enter
HzCTDPstnGatewayApp in the name field and click Search.
5. Click OK.
6. Enter the other fields in the Add Enterprise Application dialog box.
Field Value
Name HzCTDPstnGatewayApp
778
Oracle Project Portfolio Management Cloud Chapter 51
Implementing Project Financial Management Define WebLogic Communication Services Configuration
Field Value
This field is ignored by Click-to-Dial. Oracle
WebLogic Communication Service (OWLCS)
always uses the SIP protocol.
779
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Note
Project Status Change Workflow Enabled Extension is currently not available in Oracle Cloud implementations.
Important
Don't change the name of the extension procedure or parameters. Also, don't change the parameter types or
parameter order in the procedure. After you write a procedure, compile it and store it in the database.
Oracle Fusion Projects calls the Project Status Change Workflow Enabled Extension when a change of status is requested for
a project.
When designing Project Status Change Workflow Enabled Extensions, you determine what business rules to apply when a
project status change is selected for a project.
The name of this procedure is Check_Bpel_enabled. Oracle Fusion Projects determines whether to call workflow for a project
status change based on the Enable Workflow option on the project status definition.
Note
Project Status Change Rules Extension is currently not available in Oracle Cloud implementations.
780
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Important
Don't change the name of the extension procedure or parameters. Also, don't change the parameter types or
parameter order in the procedure. After you write a procedure, compile it and store it in the database.
Oracle Fusion Projects calls the Project Status Change Rules Extension when a change of status is requested for a project.
When designing Project Status Change Rules Extensions, you determine what business rules to apply when a project status
change is selected for a project.
The name of this procedure is Verify_Project_Status_Change.
Note
Organization Change Rules Extension is currently not available in Oracle Cloud implementations.
Oracle Fusion Projects calls the Organization Change Rules Extension during the Change Project and Task Organizations
process, and in the project definition when you change the project and task owning organization.
This table shows the names of the extension components.
781
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Important
Don't change the name of the extension procedure or parameters. Also, don't change the parameter types or
parameter order in the procedure. After you write a procedure, compile it and store it in the database.
Note
Project Status Change Approver Extension is currently not available in Oracle Cloud implementations.
By default, the extension returns the internal identifier of the project manager. The default project workflow process calls the
Project Status Change Approver Extension to determine the project approver.
The extension is identified by the following items:
Important
Don't change the name of the extension procedures or parameters. Also, don't change the parameter types or
parameter order in your procedure. After you write a procedure, compile it and store it in the database.
The Select Project Approver (select_project_approver) procedure is included in the Project Status Change Approver
Extension. This procedure returns the project approver ID to the calling workflow process. You can modify the procedure to
add rules to determine who can approve a project. The default procedure returns the ID of the project manager.
Note
Burden schedule override extensions are currently not available in Oracle Cloud implementations.
782
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
The costing processes refer to the Burden Schedule Override Extension to process cost transactions. You can modify the
extension to meet your business rules for assigning burden schedules.
The extension is identified by the following items:
Important
Don't change the name of the extension procedures or parameters. Also, don't change the parameter types or
parameter order in your procedure. After you write a procedure, compile it and store it in the database.
Note
Burden summarization grouping extensions are currently not available in Oracle Cloud implementations.
The CLIENT_GROUPING function returns a VARCHAR2 value which is a concatenated string of the parameter values. You
can customize the function to create the return string using the attributes by which you want to group each transaction. This
string can be used as an additional grouping criterion.
783
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
The CLIENT_COLUMN_VALUES procedure works in conjunction with the CLIENT_GROUPING function to return NULL for
the parameters that are not used for additional grouping in the CLIENT_GROUPING function. This ensures that the attributes
used for the grouping are also included on the expenditure items created for burden transactions, and therefore impact how
these expenditure items are rolled up in the resource breakdown structures for reporting.
Important
Don't change the name of the extension procedures or parameters. Also, do not change the parameter types or
parameter order in your procedure. After you write a procedure, compile it and store it in the database.
Note
Burden cost calculation override extensions are currently not available in Oracle Cloud implementations.
You can use the Burden Cost Calculation Override Extension when:
• You multiply the transaction quantity with a fixed rate instead of multiplying the raw cost with a multiplier. For
example, the number of hours a person has worked multiplied with a fixed rate is used instead of applying multipliers
to the transactions raw cost amount.
• You don't include a specific cost code or choose to override the multiplier. The Burden Cost Calculation Override
Extension can update the multiplier for a cost code to zero so that the cost code is not included for the transaction.
For example, don't apply a specific cost code after the actual cost for the project reaches a specified amount.
• You define a fixed burden rate for a cost code in the descriptive flex field and choose to use this rate for a specific
project or task.
Note
The extension is not called when calculating revenue and invoice amounts or when calculating rates for the Oracle
Fusion Project Integration Gateway or Oracle Fusion Projects Integration for Microsoft Project.
784
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
The API details for the extension component, Function, are as follows:
• API Purpose: Indicates whether Burden Cost Calculation Override Extension is enabled or not.
• Parameters: None
• Return Values:
◦ N indicates that the client extension is not enabled. This is the default value hard coded in the function.
The API details for the extension component, Procedure, are as follows:
• API Purpose: Allow you to override the calculated burden cost amounts in PJF_BURDEN_RATE_EXTN table.
• Parameters
◦ TEST-STANDARD:
The extension is called
from Test Burden Cost
Calculations Page.
◦ TEST-BUDGET: The
extension is called for
project plan, budget and
forecast in View Burden
Cost Details window.
785
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
◦ BUDGET-PROCESS: The
extension is called during
burdened cost calculation
in project plan, budget and
forecast.
◦ IMPORT-PROCESS: The
extension is called during
burdened cost calculation
for expenditure items that
have burdening on the
same line.
◦ BURDEN-PROCESS: The
extension is called when
Generate Summarized
Burden Transactions
process is run to
create separate burden
expenditure item lines.
Note
To implement the extension, modify the function to enable the extension and modify the procedure to override
the burden amounts. Don't change the name of the extension procedures or parameters. Also, don't change the
parameter types or parameter order in your procedure. After you write or implement a written procedure, compile
it and store it in the database.
Note
Expenditure extensions are currently not available in Oracle Cloud implementations.
786
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Note
Labor costing extensions are currently not available in Oracle Cloud implementations.
Procedure calc_raw_cost
Important
Don't change the name of the extension procedures or parameters. Also, don't change the parameter types or
parameter order in your procedure. After you write a procedure, compile it and store it in the database.
Parameters
In the following table is information about parameters for this extension:
Transaction type The default value is ACTUAL. Other values are BUDGET
and FORECAST.
787
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Transaction raw cost The raw cost amount that your procedure calculates is
assigned to the x_raw_cost parameter. Leave this value
blank to use the standard costing method which uses
the employee's hourly cost rate. If you pass a value to
this parameter, Oracle Fusion Projects calculates the
raw cost rate of the transaction using the x_ raw_ cost
parameter value divided by the number of hours.
You can use Labor Costing Extensions to implement unique costing methods other than the standard method, which
calculates raw cost using the number of hours multiplied by the employee's hourly cost rate. For example, you may want to
calculate the raw cost using a capped labor rate for specific employees.
Oracle Fusion Projects processes Labor Costing Extensions before calculating standard raw cost amounts. If Oracle Fusion
Projects encounters a Labor Costing Extension that derives the raw cost amount of a labor transaction, it skips the standard
raw cost calculation section for that transaction.
788
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Note
Overtime calculation extensions are currently not available in Oracle Cloud implementations.
Oracle Fusion Projects provides sample business rules in the Overtime Calculation Extension. You can use the sample to
understand the extension, and then make appropriate changes to meet your business needs.
The sample business rules in the extension calculate overtime costs and charge them to an indirect project other than the
project where the labor is charged.
Note
If you want to charge overtime to the project where the labor is charged, consider creating items using the
Related Transaction Extension.
• Determines all employees and corresponding weeks which may include new overtime to process. The Overtime
Calculation Extension calculates and creates overtime only for employees with time cards processed in the Import
and Process Cost Transactions process that calls the Overtime Calculation Extension. These employees and weeks
are identified by the request ID of the straight time expenditure items that are costed before the Overtime Calculation
Extension is called.
• Sums the hours required to calculate overtime for identified employees and weeks. The standard Overtime
Calculation Extension sums the total hours for the week and the total hours for each day of the week, relying on the
time card entry validation rule that all labor expenditure item dates must be within the expenditure week ending date
of the time card.
• Calculates overtime hours based on the hours worked, the employee's labor costing rule, and other criteria you
specify. The standard Overtime Calculation Extension calculates overtime for an employee and a week based on the
employee's labor costing rule.
• Creates overtime expenditure items for each type of overtime for which the employee is eligible. The overtime item is
charged to the overtime project and appropriate overtime task that is specified in the Overtime Calculation Extension
using the overtime expenditure type defined for the employee's labor costing rule. The expenditure item date is set to
the week ending date.
789
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
The extension uses the same batch name as the source straight time expenditure items to create the new overtime
expenditure items.
• Lists overtime transactions created by this extension in the Import and Process Cost Transactions Execution Report.
The new overtime items are costed after the Overtime Calculation Extension completes, within the Costing stage in the Import
and Process Cost Transactions process.
Note
Provider and receiver organizations override extensions are currently not available in Oracle Cloud
implementations.
Important
Don't change the name of the extension procedure or parameters. Also, don't change the parameter types or
parameter order in the procedure. After you write a procedure, compile it and store it in the database.
The application identifies cross-charged transactions based on the provider and receiver organizations for the transaction. It
derives default values for these organizations as follows:
• Provider organization: The expenditure organization or nonlabor resource organization for usage transactions.
• Receiver organization: The organization that owns the task or project to which the transaction is charged.
To override the cross-charge identification, code this extension to use a higher level in the organization hierarchy to derive the
appropriate provider and receiver organizations and then determine if a transaction is a cross-charge transaction.
790
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
This extension is called by the Identify Cross-Charge Transactions process. If you use the Borrowed and Lent Accounting
cross-charge processing method, the application automatically calls the Identify Cross-Charge Transactions process as part
of the Distribute Borrowed and Lent Amounts process. However, if you use the Intercompany Billing cross-charge processing
method, you must manually run the Identify Cross-Charge Transactions process.
Note
Cross-charge processing method override extensions are currently not available in Oracle Cloud implementations.
• Change the cross-charge processing method, such as from Intercompany Billing to Borrowed and Lent Accounting
Note
Use this extension only on cross-charged transactions.
Important
Don't change the name of the extension procedure or parameters. Also, don't change the parameter types or
parameter order in the procedure. After you write a procedure, compile it and store it in the database.
The system validates the value returned for the cross-charge code to ensure that it meets the following rules:
791
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
This extension is called by the Identify Cross-Charge Transactions process. If you use the Borrowed and Lent Accounting
cross-charge processing method, the application automatically calls the Identify Cross-Charge Transactions process as part
of the Distribute Borrowed and Lent Amounts process. However, if you use the Intercompany Billing cross-charge processing
method, you must manually run the Identify Cross-Charge Transactions process.
The Identify Cross-Charge Transactions process:
2. Determines the cross-charge processing set method based on the cross-charge options.
Note
Internal payables invoice attribute override extensions are currently not available in Oracle Cloud implementations.
The Update Invoice Details from Receivables process calls the Internal Payables Invoice Attribute Override Extension as it
creates Oracle Fusion Payables invoices for intercompany and interproject contracts.
Note
Use this extension only if you want to override the receiver expenditure organization and receiver expenditure type
on the Oracle Fusion Payables invoice. The source of the receiver expenditure organization and expenditure type
is the intercompany or interproject contract.
792
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
This billing extension can derive the receiver expenditure type and receiver expenditure organization based on the parameters
you enter.
Parameters
Information about parameters for this billing extension are in the table below.
p_ receiver_ task_id Receiver task ID for the Oracle Fusion Payables invoice.
793
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
p_ cc_ ar_ invoice_ line_num Line number from ra_ customer_ trx_ lines_ all.line_
number.
p_ contract_ line_ customer_id Customer ID on the bill plan associated with the contract
line.
794
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Note
Transfer price determination extensions are currently not available in Oracle Cloud implementations.
The Distribute Borrowed and Lent Amounts process and Generate Invoices process call the extension before calling the
standard transfer price determination process.
The extension is identified by the following items:
Important
Don't change the name of the extension procedure or parameters. Also, don't change the parameter types or
parameter order in the procedure. After you write a procedure, compile it and store it in the database.
The application validates that you provided a value for only one of the following output audit parameters:
• x_bill_rate
• x_bill_markup_percentage
If a value is not valid, a rejection message appears in the process execution report.
The extension procedure specifies a transfer price for the transaction being processed. If this extension returns a valid value
for the transfer price, Oracle Fusion Projects uses that value as the transfer price instead of computing the transfer price.
795
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Note
Transfer price override extensions are currently not available in Oracle Cloud implementations.
The Distribute Borrowed and Lent Amounts process and Generate Invoices process call the extension after calculating the
transfer price based on the transfer price rules and schedules.
The extension is identified by the following items:
Important
Don't change the name of the extension procedure or parameters. Also, don't change the parameter types or
parameter order in the procedure. After you write a procedure, compile it and store it in the database.
The application validates that you provided a value for only one of the following output audit parameters:
• x_bill_rate
• x_bill_markup_percentage
If a value is not valid, a rejection message appears in the process execution report.
The extension procedure overrides the transfer price for a transaction.
Note
Transfer price currency conversion override extensions are currently not available in Oracle Cloud
implementations.
796
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
The Distribute Borrowed and Lent Amounts process and Generate Invoices process call the extension after the processes
calculate the transfer price. The cross-charge transaction implementation options for the business unit determine the default
conversion attributes.
The extension is identified by the following items:
Important
Don't change the name of the extension procedure or parameters. Also, don't change the parameter types or
parameter order in the procedure. After you write a procedure, compile it and store it in the database.
Oracle Fusion Projects validates that the values returned by the extension meet all conversion requirements.
Note
Billing extensions are currently not available in Oracle Cloud implementations.
General Information
• Order
◦ If multiple billing extensions are assigned to a bill or revenue plan, enter a numeric value to determine when this
extension is called. Oracle Fusion Project Billing calls billing extensions in ascending order.
• Procedure
◦ To implement a company specific rule for creating automatic invoice and revenue events, you must first write
a PL/SQL procedure that calculates the event amount. Enter the name of the PL/SQL procedure on the billing
extension page.
797
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
• Transaction Independent
◦ Transaction independent billing extensions are called once for each contract line or associated project,
depending on the extension calculation level defined in the bill or revenue plan. They are usually defined to
import transactions from external applications. If the billing extension is for invoices, the extension is called
during the Generate Invoice process before the invoice preprocessor, which creates billing transactions. If the
billing extension is for revenue, the extension is called during the Generate Revenue process before revenue
transactions are processed.
Note
If you do not enable the transaction independent feature of a billing extension, it will be transaction
dependent. Transaction dependent billing extensions are called only if billable expenditure items and
events exist that need to be processed.
Call Process
The call process determines whether to call the PL/SQL procedure that calculates the amount during invoice generation or
revenue generation.
Note
If you require a procedure to create both automatic invoice and revenue events, you must create two separate
billing extensions.
Call Location
Select a location (time) within the invoice or revenue generation program where the billing extension is called. The predefined
locations are:
◦ Select this location if you want to call the billing extension before any recognizing revenue or calculating invoice
amounts for the contract line or project and contract line combination.
◦ An example of a requirement for which you may want to use this call location is if you want to place all unbilled,
unpaid supplier invoice items on hold so they are not billed; and to release the billing hold on any unbilled, paid
supplier invoice transactions that are on hold. You can then bill the paid supplier invoice items during standard
invoice processing.
◦ Select this option to call the billing extension after the revenue and invoice processing is complete.
◦ Examples of requirements for which you may want to use this call location are if you want to notify a project
manager when an invoice of a certain amount is created, or if you want to create a fixed fee event that is
dependent on the total transaction amount billed on the invoice.
◦ Select this option if you want to call the billing extension before deleting invoice distribution lines. This call
location is only valid for invoice billing extensions.
798
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Required Input
Specify whether an amount or percentage is required for entry when you assign the billing extension to a bill or revenue plan.
When you define a bill or revenue plan that uses the billing extension, you must enter a specific amount or percentage that is
used when calculating the automatic invoice or revenue event.
Related Topics
• What happens if I assign a billing extension to an invoice method or revenue method?
Note
Billing extensions are currently not available in Oracle Cloud implementations.
• Are you calculating a revenue amount or an invoice amount? Are the amounts generated during revenue generation
or invoice generation?
• How are the amounts calculated? What are the inputs to the calculation?
◦ For invoicing?
• How are the attributes of the automatic event set: event type, event organization, event description, completion
date?
799
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
• Under what conditions is this calculation used? What types of contracts? What types of billing terms?
• How is the billing extension processed for adjustments? Adjustments are defined as revenue credits or invoice credit
memos, based on other transactions.
• Can this billing extension be called with other billing extensions assigned to the same bill plan or revenue plan? If so,
what is the dependency and order of your billing extensions?
• What is the exception handling if some input values cannot be found?
Once you answer these questions, you should have the appropriate information to define a billing extension in Oracle Fusion
Projects and to document the functional specifications for your technical resource to use in writing the PL/SQL procedure.
Note
This step assumes that an event type has already been defined for the default event type.
Billing Extension
Use the Billing Extension to implement company-specific business rules to automatically create invoice or revenue events.
Billing extensions automatically calculate summary invoice or revenue amounts during invoice or revenue generation.
Note
Billing extensions are currently not available in Oracle Cloud implementations.
To use the billing extension functionality, you must implement a billing extension and assign it to either an invoice method or
a revenue method. You can assign a billing extension to more than one invoice or revenue method. When you specify the
invoice or revenue method on a bill or revenue plan, the billing extensions assigned to that method are copied to the plan.
Depending on the definition of the assigned billing extension, you might be required to specify a percentage or amount to use
as input when calculating the event amount.
The extension is defined by the following items.
800
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Procedure SampleExtn
Your extension procedure can call other procedures or views. These other procedures or views can be predefined or you can
write your own.
Parameters
Information about parameters for this billing extension are in the table below.
p_ linked_ project_id Project identifier from pjb_ cntrct_ proj_links linked to the
contract. Pass the value when the calculation level code
is PROJECT_ CONTRACT_ LINKAGE.
p_ linked_ task_id Task identifier from pjb_ cntrct_ proj_links linked to the
contract. Pass the value when the calculation level code
is PROJECT_ CONTRACT_ LINKAGE.
801
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
p_ calling_ process Calling process for the billing extension. Valid values are:
• REV (for revenue)
p_ calculation_ level Calculation level code for the billing extension. Valid
values are:
• LINE
• PROJECT_CONTRACT_LINKAGE
p_percent Percentage
p_ default_ event_ type_ description Event type description identifier from pjf_ event_
types_tl.
p_ cost_ fin_plan_type Cost financial plan type identifier. This is generally used
when the invoice or revenue method is Percent Spent.
802
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
The values entered in the Create Billing Extensions page can be used in your billing extension procedure by accessing the
table pjb_billing_extensions. The values entered in the Billing Extensions tab of the Create Bill Plan or Create Revenue Plan
page can also be used in your billing extension procedure by accessing the table pjb_assignment_details.
Processing
When you run the revenue or invoice processes, the application looks for active billing extensions assigned to a bill plan or
revenue plan. When a billing extension is found, the processes read the billing extension definition and call the appropriate
procedure. If there are multiple active billing extensions assigned to a bill or revenue plan, the application calls the extensions
by the order entered on the Create Billing Extension page, and then by the order of the assignment to the bill or revenue plan.
Automatic Events
803
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Your billing extension calculates revenue and invoice amounts and creates one or more automatic events. Oracle Fusion
Project Financial Management processes these events as it does other manually entered events. You can store audit
amounts and references for these events in the audit amount and reference columns of the Events table.
You can increase or decrease revenue and invoice amounts for automatic events. You can also place automatic events on
invoice or revenue hold indefinitely, and remove the holds later.
Automatic events are either only applicable to invoicing or only applicable to revenue recognition, but not both.
The billing extension uses the public procedure MyPackageName.insert_event to automatically create events.
Related Topics
• Invoice and Revenue Method Components: How They Work Together
• What happens if I assign a billing extension to an invoice method or revenue method?
Note
Internal payables invoice attribute override extensions are currently not available in Oracle Cloud implementations.
The Update Invoice Details from Receivables process calls the Internal Payables Invoice Attribute Override Extension as it
creates Oracle Fusion Payables invoices for intercompany and interproject contracts.
Note
Use this extension only if you want to override the receiver expenditure organization and receiver expenditure type
on the Oracle Fusion Payables invoice. The source of the receiver expenditure organization and expenditure type
is the intercompany or interproject contract.
This billing extension can derive the receiver expenditure type and receiver expenditure organization based on the parameters
you enter.
Parameters
804
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Information about parameters for this billing extension are in the table below.
p_ receiver_ task_id Receiver task ID for the Oracle Fusion Payables invoice.
805
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
p_ cc_ ar_ invoice_ line_num Line number from ra_ customer_ trx_ lines_ all.line_
number.
p_ contract_ line_ customer_id Customer ID on the bill plan associated with the contract
line.
806
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Note
Labor billing extensions are currently not available in Oracle Cloud implementations.
You can use the labor billing extension to implement unique labor billing methods. Some examples of how you can use the
labor billing extension are to:
The Labor Billing Extension is called during the invoice or revenue generation process to determine labor revenue and billing
amounts.
The extension is defined by the following items:
Important
Do not change the name of the extension procedures or parameters. Also, do not change the parameter types or
parameter order in your procedure. After you write a procedure, compile it and store it in the database.
Parameters
Information about parameters for this billing extension are in the table below.
• FORECAST
807
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
p_contract_id Number
x_amount Number
No value is passed in to the x_amount parameter. Do
not expect an amount in this parameter when you create
calculations in the extension.
The billing extension must assign a value to the x_
amount parameter or else the extension will be ignored
by the calling program.
x_ return_status Varchar2
808
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
x_msg_count Number
x_msg_data Varchar2
Oracle Fusion Projects uses the labor billing extension for rate-based invoice method classifications or rate-based and as-
incurred revenue method classifications during the invoice or revenue generation process. During processing, if Oracle
Fusion Projects encounters a transaction that has a derived bill amount from a labor billing extension, it skips the standard bill
amount and rate calculation section of the revenue generation process for that transaction.
Design Issues
Consider the following design issues for labor billing extensions:
• What are the conditions and circumstances in which you cannot use the standard, rate-based invoice and revenue
method classifications supported by Oracle Fusion Projects?
• How are the invoice and revenue amounts calculated in these cases?
• How do you identify labor transactions that meet these conditions?
• How do you store rates and other information that your calculations may require? How are the rates and other
information maintained?
• What are the exception conditions for your labor billing extension? What is the exception handling if you cannot find a
rate that should exist?
Note
Nonlabor billing extensions are currently not available in Oracle Cloud implementations.
You can use the Nonlabor Billing Extension to implement unique nonlabor invoice methods or revenue methods. Some
examples of how you can use the Nonlabor Billing Extension are for:
809
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Important
Do not change the name of the extension procedures or parameters. Also, do not change the parameter types or
parameter order in your procedure. After you write a procedure, compile it and store it in the database.
Parameters
Information about parameters for this client extension are below.
Bill Rate
Return one of the following values as the x_bill_rate_flag parameter value to specify if the amount that you have derived is
based on a bill rate or a percent markup:
If you specify that your amount is based on a bill rate, Oracle Fusion Projects populates the bill rate of the expenditure item by
dividing the bill amount by the number of hours. If you specify that your amount is a markup, Oracle Fusion Projects does not
set the bill rate.
Status
Use the x_status parameter to handle error conditions for your procedure. This parameter indicates the processing status of
your extension as described in the following table.
Status Description
x_status < 0 An Oracle error occurred and the process did not
complete. Oracle Fusion Projects writes an error
message to the process log file and rolls back the
transactions processed for the entire project.
810
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Oracle Fusion Projects uses nonlabor billing extensions for rate-based invoice method classifications or rate-based and as-
incurred revenue method classifications during invoice or revenue generation. During processing, if Oracle Fusion Projects
encounters a transaction that has a derived bill amount from a nonlabor billing transaction, it skips the standard bill amount
and rate calculation section of the invoice or revenue process for that transaction.
Design Issues
Consider the following design issues for nonlabor billing extensions:
• What are the conditions and circumstances in which you cannot use the standard, rate-based invoice and revenue
method classifications supported by Oracle Fusion Projects?
• How are the invoice and revenue amounts calculated in these cases?
• How do you store rates and other information that your calculations require? How are the rates and other information
maintained?
• What are the exception conditions for your nonlabor billing extension? What is the exception handling if you cannot
find a rate that should exist?
Note
Output tax extensions are currently not available in Oracle Cloud implementations.
The Generate Invoice process calls the Output Tax extension if it does not find the default tax classification code from the
other tax options you defined in the application Tax Options hierarchy. You can use the extension to satisfy your business
rules in assigning the default tax classification code for invoice lines.
The name for this procedure is get_tax_codes. This procedure assigns a tax classification code to an invoice line.
The extension is defined by the following items:
Procedure get_tax_codes
811
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Important
Do not change the name of the extension procedures or parameters. Also, do not change the parameter types or
parameter order in your procedure. After you write a procedure, compile it and store it in the database.
Parameters
Information about parameters for this billing extension are in the table below.
• E (Error)
Varchar2
Number
812
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
Note
Receivables transaction type extensions are currently not available in Oracle Cloud implementations.
Oracle Fusion Projects calls the Receivables Transaction Type Extension during the Transfer Invoices to Oracle Fusion
Receivables process.
The extension is defined by the following items:
Important
Do not change the name of the extension procedures or parameters. Also, do not change the parameter types or
parameter order in your procedure. After you write a procedure, compile it and store it in the database.
Parameters
Information about parameters for this billing extension are in the table below.
813
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
814
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
• S (Successful)
• E (Error)
• N (No)
• Yes
• No
Note
Receivables transaction type extensions are currently not available in Oracle Cloud implementations.
Yes
Select Yes when you are ready to validate and transfer the invoice data to Oracle Fusion Receivables.
No
Select No when the invoices are generated in Oracle Fusion Project Billing from transactions fully invoiced and migrated from
a different source application and are not to be reported as open receivables in Oracle Fusion Receivables.
815
Oracle Project Portfolio Management Cloud Chapter 52
Implementing Project Financial Management Define Client Extensions
The No option instructs the Transfer Invoice Details to Receivables process to bypass the receivables transaction type
validation in Oracle Fusion Project Billing. Define the receivables transaction type to bypass the open receivable validation in
the automatic invoice process in Oracle Fusion Receivables.
Note
You cannot reverse or adjust the receivables transaction type for invoices already sent to Oracle Fusion
Receivables. Ensure that you select the correct validation option before you transfer invoices to Oracle Fusion
Receivables.
Note
Transaction independent billing extensions are processed every time you generate revenue or invoices.
Note
Project billing extensions are currently not available in Oracle Cloud implementations.
816
Oracle Project Portfolio Management Cloud Chapter 53
Implementing Project Financial Management Other Common Setup and Maintenance Tasks
817
Oracle Project Portfolio Management Cloud Chapter 53
Implementing Project Financial Management Other Common Setup and Maintenance Tasks
Oracle Fusion General Ledger General Accounting Manager View All Workers
Oracle Fusion Project Foundation Project Billing Specialist View All Workers
818
Oracle Project Portfolio Management Cloud Chapter 53
Implementing Project Financial Management Other Common Setup and Maintenance Tasks
• Oracle Fusion Assets implementors must assign the predefined security profile View All Workers to the Asset
Accountant and Asset Accounting Manager job roles.
• Oracle Fusion Incentive Compensation implementors must assign the predefined security profile View Manager
Hierarchy to the Incentive Compensation Participant Manager abstract role.
The security profiles that HCM roles use to access Transactional Business Intelligence are assigned during the setup of HCM
data security. No additional setup is required for Transactional Business Intelligence purposes.
Enabling an Oracle Fusion Transactional Business Intelligence User to Access Person Data:
Worked Example
This example shows how to assign a security profile to a job or abstract role to enable users with that role to access person
data. This task is required for users of Oracle Fusion Transactional Business Intelligence (Transactional Business Intelligence)
who don't also use Oracle Fusion Human Capital Management (HCM).
The table summarizes key decisions for this scenario. When performing this task, use the job or abstract role for your product
and the relevant predefined person security profile in place of those shown here.
What's the name of the person security profile? View All Workers
3. Assign the relevant predefined security profile to the job or abstract role.
819
Oracle Project Portfolio Management Cloud Chapter 53
Implementing Project Financial Management Other Common Setup and Maintenance Tasks
2. In the search results, select the entry for the Warehouse Manager job role and click Edit.
2. In the Person Security Profile field on the Edit Data Role: Security Criteria page, select the security profile View All
Workers.
3. Click Review.
◦ If you don't select this check box, then the job can't be run from Enterprise Manager.
◦ If you select this check box, then you can define parameters for your job definition only in Enterprise Manager.
Save the rest of your work on the job definition, and then go to Enterprise Manager if you need to define
parameters.
◦ Edit what are described as job properties in the Oracle Fusion Applications Extensibility Guide for Developers.
820
Oracle Project Portfolio Management Cloud Chapter 53
Implementing Project Financial Management Other Common Setup and Maintenance Tasks
Related Topics
• Managing Job Sets: Highlights
• How can I see which applications a Manage Custom Enterprise Scheduler Jobs task includes?
Note
Since you can't edit parameters for predefined job definitions, list of values sources are only for parameters in
custom job definitions.
Related Topics
• Managing Job Sets: Highlights
• How can I see which applications a Manage Custom Enterprise Scheduler Jobs task includes?
Contextual Addresses
821
Oracle Project Portfolio Management Cloud Chapter 53
Implementing Project Financial Management Other Common Setup and Maintenance Tasks
Warning
Until you enter a valid value for this profile option, users get an error when they try to open a map for any
contextual address.
• http://maps.google.com/maps?output=embed&q=
• http://maps.yahoo.com/maps_result.php?q1=
• http://maps.live.com/default.aspx?where1=
• http://bing.com/maps/?v=2&encType=1&where1=
Tip
You can include parameters in the URL. For example, to avoid a locator box in Google Maps, add &iwloc=& to
the URL. So you enter http://maps.google.com/maps?iwloc=&&output=embed&q= as the profile value.
Related Topics
• Viewing and Editing Profile Option Values: Points to Consider
Related Topics
• Viewing and Editing Profile Option Values: Points to Consider
822
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
54 External Integration
Web Services: Overview
Use web services to integrate web-based applications into your Oracle Fusion applications. Web services expose Oracle
Fusion Applications business objects and processes to other applications through the use open standards-based
technologies. Some of these technologies include Extensible Markup Language (XML), Simple Object Access Protocol
(SOAP), Business Process Execution Language (BPEL), Web Services Description Language (WSDL), and XML schema
definitions (XSD). Oracle Fusion Applications web services support development environments and clients that comply with
these open standards.
Oracle Fusion Applications includes two types of web services: Application Development Framework (ADF) services and
composite services. The following table describes the two types.
• - a service that
ProjectStatusChangeApproval.process
accepts the change in project status.
• ScheduleOrchestrationOrderFulfillmentLineService.scheduleOrders
- a service that schedules resources used to fulfill
an order.
Access Oracle Enterprise Repository for Oracle Fusion Applications to find detailed information about integration assets, such
as web services. To view lists of web services, select these asset types:
• ADF Service
• ADF Service Data Object
823
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
• Composite Service
• Composite
Service methods and parameters, the service path, the WSDL URL and other technical data, appear on the Detail tab
of each web service. Step-by-step instructions regarding the invocation of a service and the service XSD appear on the
Documentation tab. For detailed documentation on using web services, refer to the Getting Started with Web Services guide.
Related Topics
• Oracle Enterprise Repository for Oracle Fusion Applications: Explained
824
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
You can upload any file formats that can be parsed by the content repository being used, such as any MIME or content
types. However, the format uploaded should conform to the requirements of the import process being used, such as a
comma-separated values (CSV) file for the Load Interface File for Import process.
Note
The owner of a data export file can be an application ID (APPID).
File Size
Upload and download does not intentionally apply the following:
• Data compression
• File chunking or splitting
The UPLOAD_MAX_DISK_SPACE parameter in the web.xml file determines the maximum allowable file size in content management.
The default maximum size is 10240000 (10MB).
Related Topics
• Oracle Enterprise Repository for Oracle Fusion Applications: Explained
• Security
• Searching records
• Accessing content in a new account
• Account names
• Deleting files
Security
The duty role needed for accessing the File Import and Export page is File Import and Export Management duty. This duty
role is included in the predefined role hierarchy for integration specialist roles and product family administrator roles.
Files in Oracle WebCenter Content are associated with an account so that only users who have permission to a particular
account can work with content items that belong to that account. You can only upload and download files to and from
content management that are associated with accounts that you are entitled to access.
Oracle WebCenter Content does not support trailing slashes (/). Account names are appended with a $ to ensure each
account is unique. Account names are dynamic so that if they overlap (one name is completely contained in another, longer
name, such as US and USSales), each account is treated as discrete by access grants.
825
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
Security such as virus scanning is handled by the underlying integrated content management.
Searching Records
A record in Oracle WebCenter Content contains metadata used for accessing the file.
When a scheduled process has run to completion on a file, the ecord for the file includes a process ID.
Account Names
If you create custom accounts for importing or exporting data, use the following conventions for naming the account: Do
not include a slash "/" at the beginning or end End with "$" to avoid partial string matching Use "$/" as a separator in the
hierarchical structure.
For example: fin$/journal$/import$ The File Import and Export page transforms account names by removing the $s. For example
fin$/journal$/import$ displays as fin/journal/import. The Remote Introdoc Client (RIDC) HTTP command-line interface (CLI) transforms
the account name you specify without $ symbols to one that includes them. For example, fin/journal/import becomes fin$/
journal$/import$ in WebCenter Content.
Deleting Files
You can delete one file at a time when you use the File Import and Export page. To delete multiple files simultaneously from
the content repository, use the standard service page in Oracle WebCenter Content.
• Templates and control files for formatting, structuring, and generating the data file.
• A general file load process for loading values from the data file into interface tables.
• Application-specific data import processes for transferring data from interface tables to the application tables in your
Oracle Fusion Applications.
To use External Data Integration Services for Oracle Cloud to load data into Oracle Fusion Applications tables:
1. Prepare your data and generate a data file by using the product-specific templates and control files.
826
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
5. Run the appropriate application-specific process for validating and inserting the data into application tables.
6. Correct data import errors, if necessary.
For templates and control files, see assets with the File-Based Data Import type in Oracle Enterprise Repository for Oracle
Fusion Applications (http://fusionappsoer.oracle.com). For more information, see the Documentation tab for the Load
Interface File for Import process in Oracle Enterprise Repository.
Field Value
FusionApps: Logical Business Area (Optional) Select the value relevant to your
implementation.
3. Click Search.
4. Select Load Interface File for Import from the results.
Downloading Templates
To download the templates:
1. Use the Search area to locate the Load Interface File for Import job and then select it from the search results.
827
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
2. Click the Documentation tab in the lower pane to see a list of links to application-specific import jobs.
4. Click the Documentation tab in the lower pane to see a list of links that access:
◦ Control files, which describe the logical flow of the data load process
◦ XLS templates, which include worksheets and macros that assist you in structuring, formatting, and generating
your data file
5. Click the link to download the file.
The first worksheet in each file provides instructions for using the template.
Important
If you omit or fail to complete the instructions, data load errors and data import failure are likely.
The macro generates a comma-separated values (CSV) file and compresses it into a ZIP file; you must transfer the
ZIP file to the content management server.
Related Topics
• Oracle Enterprise Repository for Oracle Fusion Applications: Explained
Templates
This list details the characteristics of the templates:
• Each interface table field is represented by a worksheet column with a header in the first row.
828
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
• Each column header contains bubble text, or comments, that include details about the column, such as the
expected data type, length, and, in some cases, other instructional text.
• The worksheet columns appear in the order that the control file processes the data file.
• The columns that you do not intend to use can be hidden, but not reordered or deleted.
Important
Deleting or reordering columns will cause the load process to fail and result in an unsuccessful data load.
• The external data must conform to the data type that the control file and process for the associated database
column accepts.
◦ Amount column values must appear with no separators other than a period (.) as the decimal separator.
◦ Column values that require whole numbers include data validation to allow whole numbers only.
• Columns are formatted, where applicable, to match the target field data type to eliminate data entry errors.
• For columns that require internal ID values, refer to the bubble text for additional guidance about finding these values.
• When using Microsoft Excel to generate or update the CSV file, you must select YYYY/MM/DD as your regional
setting for date values.
• Family-level
• Product-level
• Product
• The family-level XML file supports all of the Oracle Enterprise Repository assets in the family, for example Oracle
Fusion Financials or Human Capital Management.
829
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
• You import the family-level XML file into your Oracle Data Integrator repository prior to importing the other XML files.
• You import one family-level XML file as a model folder for each family of products.
• You import the family-level XML file one time; it supports all subsumed product-level model folders.
• The product-level XML file supports all of the Oracle Enterprise Repository assets in the product line, for example
Fixed Assets, General Ledger, or Payables.
• You import one product-level XML file as a model folder for each line of products.
• You import the product-level XML file as a model folder into your Oracle Data Integrator repository after you import
the family-level XML file, but before you import product XML files.
• You import each product-level XML file as a midlevel model folder within the appropriate family-level model folder.
• You import the product-level XML file one time; it supports all subsumed product models.
• You import one product XML file as a model for each interface table or set of tables, for example Mass Additions.
• You import the product XML file as a model into your Oracle Data Integrator repository after you import the product-
level XML file.
• You import each product XML file as a model within the appropriate product-level model folder.
• After you import the product model, you connect the model to the correct logical schema.
830
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
from a source to a target. In this scenario, the source is your external data and the target is the import data file that you load
and import into your Oracle Fusion Applications.
Configure these components to create your integration project.
• Knowledge modules
• Integration interfaces
Knowledge Modules
Knowledge modules contain the information that Oracle Data Integrator requires to perform a specific set of tasks against a
specific technology or set of technologies. Examples include Check knowledge modules, which ensure that constraints on
the sources and targets are not violated and integration knowledge modules, which load data to target tables.
Consider the following points about knowledge modules:
• The knowledge modules that you import into your integration project depend on the source and target technologies,
as well as other integration-specific rules and processes.
• Multiple types of knowledge modules exist in ODI.
• Use the SQL File to Append module to create the import data file.
Integration Interfaces
Integration interfaces comprise sets of rules that define the loading of data from one or more sources to the target.
Consider the following points about integration interfaces:
• The target is the interface table datastore, which is the CSV file from your interface table model.
• After you set up the source and target datastores, map the target fields to the source fields.
Note
Consult Oracle Enterprise Repository for Oracle Fusion Applications for web service documentation.
831
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
• Target accounts
• Accessing transferred content
Target Accounts
You must transfer files to these predefined account in content management that corresponds to the interface table or assets.
• Customer Import
832
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
833
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
You can create subaccounts to further organize your files. However, you must create the account subordinate to the
predefined account for the asset you are integrating.
• A root import job is a list of all unprocessed files in an account. This job submits the child jobs that process each
unprocessed file.
• A parent import job is a single file ID, account name, and the import steps (download, extract, import) for a
single job, job set, or subrequests. This type of job tags the file with its request ID, provided the file is not deleted
immediately after successful import.
• A child import job is a direct data load from a prepared file, typically a SQLLoader. Typically, the parent import job
submits this job.
Related Topics
• Oracle Enterprise Repository for Oracle Fusion Applications: Explained
Options for the WebCenter Content Document Transfer Utility for Oracle Fusion Applications fall into these categories:
834
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
Option Description
passwordFile Password, supplied in text file on the first line of the file
Note
Alternatively, specify the dDocName and
RevisionSelectionMethod to identify the dID
to leverage.
Note
You should also provide
RevisionSelectionMethod value.
835
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
Option Description
passwordFile Password, supplied in text file on the first line of the file
836
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
Option Description
log_ file_append Append log to existing log file rather than overwrite it
Valid values: true, false
Default value: false
You can use the tools to test the connection. Provide only the url, username, and password as you see in this sample test:
java -classpath "oracle.ucm.fa_client_11.1.1.jar" oracle.ucm.client.DownloadTool
url=http://ucmserver.com:16200/cs/idcplg username=weblogic password=we1com3i
837
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
Parameters
Import Process
Select the target import process.
Data file
Enter the relative path and the file name of the *.zip data file in the content repository.
4. Search and select the Load Interface File for Import job.
838
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
Note
If the file exists in an account subordinate to the predefined account, you must enter the entire
path relative to the predefined account in the content repository. Include all subaccounts and the
file name.
If no errors exist in the data file, then the process populates the interface tables.
Note
The data file remains in the content repository after the process ends.
4. Find and select the import process that is specific to the target application tables.
5. When the Process Details page appears, select the process that corresponds to the data that you are importing.
If you prepared your data using the spreadsheet template, select the process named in the Overview section of the
spreadsheet.
Note
For more detailed information on the process used for data prepared using the spreadsheet template,
see the Instructions and CSV Generation tab of the spreadsheet template.
• The Load File to Interface child process ends in either warning or error.
• All rows that were loaded by the process are deleted, even those rows that loaded successfully.
839
Oracle Project Portfolio Management Cloud Chapter 54
Implementing Project Financial Management External Integration
To correct errors:
6. Repeat these steps until the process successfully loads the data.
840
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Export
You can export a configuration package multiple times by creating multiple versions. While the export definition remains the
same in each version, the setup data can be different if you modified the data in the time period between the different runs of
the export process. Since each version of the configuration package has a snapshot of the data in the source instance, you
can compare and analyze various versions of the configuration package to see how the setup data changed.
Import
In the target application instance, the setup import process will insert all new data from the source configuration package
that does not already exist and update any existing data with changes from the source. Setup data that exists in the target
instance but not in source will remain unchanged.
841
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
These reports show what setup data was exported or imported and by which specific process. You can change the reports
to validate the setup data as well as to compare or analyze it. A report is generated for each business object. These reports
show the same information as the export and import results seen directly in the application.
Process status details are available as text files showing the status of an export or import process including the errors
encountered during the process.
Parameters
The common reference objects are represented as business objects. A single object can be referenced in multiple setup
tasks with different parameters. In the configuration package that is created for the implementation project, parameters
passed to a setup task are also passed to the business objects being moved. As a result, the scope of the setup tasks is
maintained intact during the movement.
Dependencies
Common reference objects may have internal references or dependencies among other common reference objects.
Therefore, it is necessary that all the dependencies are noted before the movement of objects so that there are no broken
references among the objects.
Choice of Parameters
The following table lists the business objects, the corresponding movement details, and the effect of the setup task parameter
on the scope of the movement.
Note
• The Oracle Social Network business objects and the Navigator menu customizations are moved using the
customization sets on the Customization Migration page instead of using the export and import function in the
Setup and Maintenance work area.
842
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Application Message Messages and associated tokens No parameters: all messages are
moved.
moduleType/ moduleKey
only messages belonging to
the specified module and its
descendant modules in the
taxonomy hierarchy are moved.
messageName/ applicationId only
the specified message is moved.
843
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Application Document Sequence Document sequence categories No parameters: all categories are
Category moved.
moduleType/ moduleKey
only categories belonging to
the specified module and its
descendant modules in the
taxonomy hierarchy are moved.
code/ applicationId only the
specified document sequence
category code is moved.
Application Document Sequence Document sequences and their No parameters: all sequences are
assignments moved.
moduleType/ moduleKey only
document sequences belonging
to the specified module and
its descendant modules in the
taxonomy hierarchy are moved
name: only the specified document
sequence is moved.
844
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Note
Importing a flexfield's
metadata can change
its deployment status
and therefore, the
affected flexfields must be
redeployed. The import
process automatically
submits affected flexfields
for redeployment.
Note
Only flexfields with a
deployment status of
Deployed or Deployed to
Sandbox are eligible to be
moved.
845
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Note
Importing a flexfield's
metadata can change
its deployment status
and therefore, the
affected flexfields must be
redeployed. The import
process automatically
submits affected flexfields
for redeployment.
Note
Only flexfields with a
deployment status of
Deployed or Deployed to
Sandbox are eligible to be
moved.
846
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Application Key Flexfield Key flexfield registration data and No parameters: all key flexfields are
setup data moved.
moduleType/ moduleKey only key
flexfields belonging to the specified
module and its descendant
modules in the taxonomy hierarchy
are moved.
keyFlexfieldCode/ applicationId only
the specified key flexfield is moved.
Note
Importing a flexfield's
metadata can change
its deployment status
and therefore, the
affected flexfields must be
redeployed. The import
process automatically
submits affected flexfields
for redeployment.
Note
Only flexfields with a
deployment status of
Deployed or Deployed to
Sandbox are eligible to be
moved.
847
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Application Flexfield Value Set Value set setup data No parameters: all value sets are
moved.
moduleType/ moduleKey only value
sets belonging to the specified
module and its descendant
modules in the taxonomy hierarchy
are moved.
valueSetCode: only the specified
value set is moved.
Note
Importing a value set's
metadata can change
the deployment status
of flexfields that use the
value set, and therefore
the affected flexfields must
be redeployed. The import
process automatically
submits affected flexfields
for redeployment.
Application Reference ISO ISO language data No parameters: all ISO languages
Language are moved.
Application Reference Industry Industry data including industries in No parameters: all industries are
territories data moved.
848
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Application Reference Time zone Time zone data No parameters: all time zones are
moved.
Application Standard Lookup Standard lookup types and their No parameters: all standard
lookup codes lookups are moved.
moduleType/ moduleKey only
standard lookups belonging
to the specified module and
its descendant modules in the
taxonomy hierarchy are moved.
lookupType: only the specified
common lookup is moved.
Application Common Lookup Common lookup types and their No parameters: all common
lookup codes lookups are moved.
moduleType/ moduleKey - only
common lookups belonging
to the specified module and
its descendant modules in the
taxonomy hierarchy are moved.
lookupType: only the specified
common lookup is moved.
Application Set-Enabled Lookup Set-enabled lookup types and their No parameters: all set-enabled
lookup codes lookups are moved.
moduleType/ moduleKey only
set-enabled lookups belonging
to the specified module and
its descendant modules in the
taxonomy hierarchy are moved.
lookupType: only the specified set-
enabled lookup is moved.
849
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Application Profile Option Profile options and their values No parameters: all profile options
and their values are moved.
moduleType/ moduleKey only
profile options and their values
belonging to the specified module
are moved.
profileOptionName: only the
specified profile option and its
values are moved.
Application Profile Value Profile options and their values No parameters: all profiles and their
values are moved.
moduleType/ moduleKey only
profiles and their values belonging
to the specified module are moved.
categoryName/
categoryApplicationId only profiles
and their values belonging to the
specified category are moved.
profileOptionName: only the
specified profile and its values are
moved.
Application Reference Data Set Reference data sets No parameters: all sets are moved.
850
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Application Reference Data Set Reference data set assignments determinantType: only assignments
Assignment for the specified determinant type
are moved.
determinantType/
referenceGroupName only
assignments for the specified
determinant type and reference
group are moved.
Application Tree Structure Tree structures and any labels No parameters: all tree structures
assigned to the tree structure (and their labels) are moved.
moduleType/ moduleKey only
tree structures (and their labels)
belonging to the specified module
are moved.
treeStructureCode: only the
specified tree structure (with its
labels) is moved.
Application Tree Tree codes and versions No parameters: all trees are
moved.
moduleType/ moduleKey only trees
belonging to the specified module
are moved.
treeStructureCode: only trees
belonging to the specified tree
structure are moved.
TreeStructureCode/ TreeCode only
trees belonging to the specified tree
structure and tree code are moved.
Application Tree Label Tree structures and any labels No parameters: all tree structures
assigned to the tree structure (and their labels) are moved.
moduleType/ moduleKey only
tree structures (and their labels)
belonging to the specified module
and its descendant modules in the
taxonomy hierarchy are moved.
treeStructureCode: only the
specified tree structure (with its
labels) is moved.
851
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Application Data Security Policy Database resources, actions, No parameters: all database
conditions, and data security resources/ actions/ conditions/
policies policies are moved.
moduleType/ moduleKey only
database resources/ actions/
conditions/ policies belonging
to the specified module and
its descendant modules in the
taxonomy hierarchy are moved.
objName: only the specified
database resource along with its
actions/ conditions/ policies is
moved.
Note
If the policies being moved
contain reference to newly
created roles, move the
roles before moving the
policies.
Note
If the source and target
systems use different
LDAPs, manually perform
the GUID reconciliation
after moving the data
security policies.
Application Activity Stream Activity stream options No parameters: all activity stream
Configuration options are moved.
Dependencies
The dependencies among the common reference objects may be caused by any of the following conditions.
852
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
• Key flexfields may have an associated tree structure and key flexfield segments may have an associated tree code
• Tree codes and versions may be defined over values of a value set
• Data security policies may be defined for value sets that have been enabled for data security
You may choose to move one, some, or all of the business objects by including the ones you want to move in your
configuration package. For example, you may choose to move only value sets and not lookups, or you may choose to move
both value sets and their lookups as part of the same package. Whatever be the combination, it is recommended that during
the movement of objects, you follow an order that maintains the dependencies among the objects.
While moving the business objects, adhere to the guidelines and exactly follow the order as listed below.
1. Move created taxonomy modules before moving any objects that reference them, such as flexfields, lookups,
profiles, attachments, reference data sets, document sequences, messages, and data security.
2. Move created currencies before moving any objects that reference them, such as territories.
3. Move created territories before moving any objects that reference them, such as languages and natural languages.
4. Move created ISO languages before moving any objects that reference them, such as languages, natural
languages, and industries.
5. Move created tree structures before moving any objects that reference them, such as trees or tree labels.
6. Move created profile options before moving any objects that reference them, such as profile categories or profile
values.
7. Move created attachment entities before moving any objects that reference them, such as attachment categories
that reference them.
Note
In scenarios where there may be dependencies on other objects, you must move the dependencies before
moving the referencing object. For example, if data security policies being moved have dependencies on newly
created security roles, you must move the security roles before moving the security policies.
Movement Dependencies
The seed data interface moves only the setup metadata. For example, if you use SDF to import flexfield metadata, the flexfield
setup metadata is imported into your database. However, you must invoke the flexfield deployment process separately after
seed data import to regenerate the runtime flexfield artifacts in the target environment. Similarly, if you use SDF to import
data security metadata, you must first move any new referenced roles and then manually run the GUID reconciliation where
required.
To ensure that the reference data is not lost during the movement, certain guidelines are prescribed. It is recommended that
you perform the movement of object data exactly in the order given below.
853
Oracle Project Portfolio Management Cloud Chapter 55
Implementing Project Financial Management Importing and Exporting Setup Data
Note
Only the translation in the current user language is moved.
1. Move created taxonomy modules before moving any objects that reference them, such as flexfields, lookups,
profiles, attachments, reference data sets, document sequences, messages, and data security.
2. Move created currencies before moving any objects that reference them, such as territories.
3. Move created territories before moving any objects that reference them, such as languages and natural languages.
4. Move created ISO languages before moving any objects that reference them, such as languages, natural
languages, and industries.
5. Move created tree structures before moving any objects that reference them, such as trees or tree labels.
6. Move created profile options before moving any objects that reference them, such as profile categories or profile
values.
7. Move created attachment entities before moving any objects that reference them, such as attachment categories
that reference them.
8. Move created reference data sets before moving any objects that reference them, such as reference data set
assignments and set-enabled lookups.
9. Move created document sequence categories before moving any objects that reference them, such as document
sequences.
10. Move created tree labels before moving any objects that reference them, such as trees.
11. Move created data security objects and policies before moving any objects that reference them, such as value sets.
12. Move created value sets before moving any objects that reference them, such as flexfields.
13. Move created trees before moving any objects that reference them, such as key flexfields.
854
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
Glossary
abstract role
A description of a person's function in the enterprise that is unrelated to the person's job (position), such as employee,
contingent worker, or line manager. A type of enterprise role.
account rule
The rule that processing uses to derive complete accounts or segment values on a subledger journal entry. Conditions can be
defined within the rule to derive a different account based on specific attributes of the transaction.
accounting attribute
Predefined fields that map to components of subledger journal entries. Sources are assigned to accounting attributes.
accounting method
A set of journal entry rules which determine how a subledger journal entry is created for each event class or event type.
accounting period
The fiscal period used to report financial results, such as a calendar month or fiscal period.
action
The kind of access named in a security policy, such as view or edit.
activity
A business action or task that uses a resource or incurs a cost. In Primavera P6 Enterprise Project Portfolio Management,
the fundamental executable work element in the work breakdown structure of a project. Activities contain all the information
necessary to perform the required work.
ADF
Acronym for Application Developer Framework. A set of programming principles and rules for developing software
applications.
ADFdi
Abbreviation for Application Development Framework Fusion Desktop Integration. A tool that allows you to export data from
spreadsheet application into Oracle Fusion applications.
855
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
analytics
Business intelligence objects such as analyses and dashboards that provide meaningful data to help with decision making.
application feature
A standardized functionality that is available to implemented.
application identity
Predefined application level user with elevated privileges. An application identity authorizes jobs and transactions for which
other users are not authorized, such as a payroll run authorized to access a taxpayer ID while the user who initiated the job is
not authorized to access such personally identifiable information.
application role
A role specific to applications and stored in the policy store.
Applications Core
The short name for the product component Oracle Fusion Middleware Extensions for Oracle Application.
approved budget
Financial plan type designated as an approved cost budget, approved revenue budget, or both, whose versions are used for
specific purposes (for example, as default budget versions for project performance reporting).
ASN
Abbreviation for advance shipment notice. Electronic data interchange (EDI) or Extensible Markup Language (XML) from a
supplier that informs the receiving organization that a shipment is in transit. ASNs speed the receiving process by enabling
the receiver to check in entire shipments without entering individual line information. The ASN may contain details including
shipment date, time, and identification number; packing slip data; freight information; item detail including cumulative received
quantities; country of origin; purchase order number; and returnable packing unit information.
assignment
A set of information, including job, position, pay, compensation, managers, working hours, and work location, that defines a
worker's or nonworker's role in a legal employer.
856
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
automatic offset
A method for balancing invoice and payment journal entries that cross primary balancing segment values.
balancing segment
A chart of accounts segment used to automatically balance all journal entries for each value of this segment.
bill plan
A set of instructions on a contract that define how to invoice a customer. Multiple contract lines on a contract can use the
same or different bill plans.
billing control
Contract feature that controls the types of transactions, dates, and amounts a customer may be invoiced for and revenue can
be recognized for a contract or contract line. Define billing controls at the contract or contract line level.
billing extension
Company-specific business rule that creates automatic revenue or invoice events. You can assign a billing extension to a
revenue method or invoice method.
BPEL
Business Process Execution Language; a standard language for defining how to send XML messages to remote services,
manipulate XML data structures, receive XML messages asynchronously from remote services, manage events and
exceptions, define parallel sequences of execution, and undo parts of processes when exceptions occur.
budgetary control
Set of options and validation processes that determine which transactions are subject to validation against budgets to
prevent overspending.
burden cost
Burden costs are legitimate costs of doing business that support raw costs and cannot be directly attributed to work
performed.
857
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
burden structure
Determines how expenditure types are grouped into burden cost bases and what types of burden costs are applied to the
cost bases. A burden structure defines relationships between burden cost bases and burden cost codes, and between
burden cost bases and expenditure types.
burdened cost
Cost of an expenditure item, including the raw cost and burden costs.
business function
A business process or an activity that can be performed by people working within a business unit. Describes how a business
unit is used.
business object
A resource in an enterprise database, such as an invoice or purchase order.
business unit
A unit of an enterprise that performs one or many business functions that can be rolled up in a management hierarchy.
calendar event
A period that signifies an event, such as a public holiday or a training course, that impacts worker availability.
chart of accounts
The account structure your organization uses to record transactions and maintain account balances.
class category
Method of classifying projects. For example, use class categories to define project funding sources, investment strategies, or
industry sectors. Class categories are associated with a set of values called class codes.
class code
Implementation-defined value within a class category that is used to classify projects. For example, a class category called
Industry Sector can have class codes such as Construction, Banking, and Health Care.
858
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
clause adoption
Reusing a clause from the global business unit in local business units either by adopting the clause without change or by
localizing it.
clause localization
A type of clause adoption where the adopted clause is edited to suit the local business unit needs.
clearing company
The intercompany clearing entity used to balance the journal.
condition
The part of a data security policy that specifies what portions of a database resource are secured.
constant
Holds the numeric value used to evaluate numeric conditions in Contract Expert rules. A constant permits you to reset the
conditions of many rules with just one edit.
context
A grouping of flexfield segments to store related information.
context segment
The flexfield segment used to store the context value. Each context value can have a different set of context-sensitive
segments.
context-sensitive segment
A flexfield segment that may or may not appear depending upon a context such as other information that has been captured.
Context-sensitive segments are custom attributes that apply to certain entity rows based on the value of the context
segment.
contract deviations
Differences between the contract terms in a contract and those in the contract terms template applied to that contract and
any deviations from company policies as determined by Contract Expert feature rules.
Contract Expert
A feature that lets you create and evaluate business rules in the terms library such that the contract terms meet your business
standards, by suggesting contract changes or additional clauses.
859
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
cost center
A unit of activity or a group of employees used to assign costs for accounting purposes.
cost organization
A grouping of inventory organizations that indicates legal and financial ownership of inventory, and which establishes common
costing and accounting policies.
data dimension
A stripe of data accessed by a data role, such as the data controlled by a business unit.
data role
A role for a defined set of data describing the job a user does within that defined set of data. A data role inherits job or
abstract roles and grants entitlement to access data within a specific dimension of data based on data security policies. A
type of enterprise role.
860
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
data security
The control of access and action a user can take against which data.
database resource
An applications data object at the instance, instance set, or global level, which is secured by data security policies.
department
A division of a business enterprise dealing with a particular area of activity.
description rule
The rule that defines description content that can appear on the subledger journal header and line.
descriptive flexfield
Customizable expansion space, such as fields used to capture additional descriptive information or attributes about an entity,
such as customer cases. Information collection and storage may be configured to vary based on conditions or context.
determinant
A value that specifies the use of a reference data set in a particular business context.
determinant type
The value that affects sharing of reference data in a transaction across organizations, such as a business unit or a cost
organization.
determinant type
An optional value that affects document sequencing in a transaction. The available determinant types are Business Unit,
Ledger, Legal Entity, and Tax Registration.
determinant value
A value specific to the selected determinant type of a document sequence. If Ledger is the determinant type for a document
sequence, the determinant value is the specific ledger number whose documents are numbered by the document sequence.
It is relevant in a document sequence assignment only if the document sequence has a determinant type.
distribution factor
Numeric value that determines the budget, forecast, or project plan amounts distributed to financial periods corresponding to
each of the ten spread points that make up a spread curve.
division
A business-oriented subdivision within an enterprise. Each division is organized to deliver products and services or address
different markets.
861
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
document
Business objects for which you import transactions from source applications. Examples of documents are time cards,
expense reports, usages, or miscellaneous transactions.
document category
A high level grouping of person documents such as visas, licences, and medical certificates. Document subcategories
provide further grouping of document categories.
document entry
Represents distinct type of transactions for a document that need to be processed in different ways.
document sequence
A unique number that is automatically or manually assigned to a created and saved document.
duty role
A group of function and data privileges representing one duty of a job. Duty roles are specific to applications, stored in the
policy store, and shared within an application instance.
employment terms
A set of information about a nonworker's or employee's job, position, pay, compensation, working hours, and work location
that all assignments associated with the employment terms inherit.
enterprise
An organization with one or more legal entities under common control.
enterprise role
Abstract, job, and data roles are shared across the enterprise. An enterprise role is an LDAP group. An enterprise role is
propagated and synchronized across Oracle Fusion Middleware, where it is considered to be an external role or role not
specifically defined within applications.
entitlement
Grant of access to functions and data. Oracle Fusion Middleware term for privilege.
expenditure item
The smallest logical unit of expenditure you can charge to a project and task. For example, a time card item or an expense
report item.
862
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
expenditure type
Classification of cost that you assign to each expenditure item in Project Financial Management applications.
extensible flexfield
Customizable expansion space, as with descriptive flexfields, but able to capture multiple sets of information within a context
and multiple contexts grouped to appear in a named region of a user interface page. Some extensible flexfields let you group
contexts into categories.
feature choice
A selection you make when configuring offerings that modifies a setup task list, or a setup page, or both.
financial resource
A resource that uses currency as its unit of measure.
flexfield
A grouping of extensible data fields called segments, where each segment is used for capturing additional information.
flexfield segment
An extensible data field that represents an attribute on an entity and captures a single atomic value corresponding to a
predefined, single extension column in the Oracle Fusion Applications database. A segment appears globally or based on a
context of other captured information.
863
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
function security
The control of access to a page or a specific use of a page. Function security controls what a user can do.
global area
The region at the very top of the user interface that remains the same no matter which page you're on.
grade
A component of the employment model that defines the level of compensation for a worker.
HCM
Abbreviation for Human Capital Management.
import
In the context of data integration, the transfer of data from interface tables to application tables, where the data is available
to application users.
intercompany billing
Feature that enables you to bill an internal customer for work done on a receiver project and transfer internal revenue or costs
between provider and receiver organizations.
interface table
A database table used for transferring data between applications or from an external application or data file.
interproject billing
Feature that enables you to bill an internal customer for work done on a provider project. The cost of work performed is not
reflected on the receiver project until the project receives an invoice for the work.
inventory organization
An organization that tracks inventory transactions and balances, and can manufacture or distribute products.
invoice distribution
Accounting information for an invoice line, such as accounting date, amount, and distribution combination.
invoice method
Rule defined by the implementation team that determines the calculation method of invoice amounts for contracts during
invoice generation.
864
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
item categories
Term used to refer to the categories maintained in Product Information Management (PIM) under the purchasing catalog.
Within procurement, this category is referred to as a purchasing category. Item categories are used to group items for various
reports and programs. For Procurement, every item must belong to an item category.
item master
A collection of data that describes items and their attributes recorded in a database file.
job
A generic role that is independent of any single department or location. For example, the jobs Manager and Consultant can
occur in many departments.
job definition
The metadata that determines what a job does and what options are available to users when they submit the scheduled
process. A job is the executable for a scheduled process.
job role
A role for a specific job consisting of duties, such as an accounts payable manager or application implementation consultant.
A type of enterprise role.
journal
An element of a journal entry consisting of the name, accounting date, category, ledger, and currency for single currency
journal entries. Used to group journal lines.
journal category
A name used to group journal entries with similar characteristics, such as adjustments, accruals, or reclassifications.
journal entry
Point of entry of business transactions into the accounting system. Chronological record, with an explanation of each
transaction, the accounts affected, and the amounts to increase or decrease each account.
journal line
An element of journal entries consisting of account combinations and credit or debit amounts. Optionally, contains statistical
quantities, currency information for multicurrency journals, and additional information.
865
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
journal source
A name that indicates the origin of journal entries, such as payables, receivables, or manual. Used as an attribute in automatic
posting and journal import processes.
key flexfield
Configurable key consisting of multiple parts or segments, each of which have meaning either individually or in combination
with other segments. Examples of key flexfields are part numbers, asset category, and accounts in the chart of accounts.
KPI
Abbreviation for key performance indicator. Key performance indicators (KPIs) measure how well an organization or
individual project meets an operational, tactical, or strategic objective that is critical for the current and future success of the
organization. Examples are: Period-to-Date (PTD) Actual Spent Labor Effort Percentage, PTD Actual Spent Equipment Effort
Percentage, and PTD Actual Margin Percentage.
KPI category
A group of key performance indicators that belong to a specific performance area. Examples are: cost, profitability, financial,
and schedule.
legal authority
A government or legal body that is charged with powers such as the power to make laws, levy and collect fees and taxes,
and remit financial appropriations for a given jurisdiction.
legal employer
A legal entity that employs people.
legal entity
An entity identified and given rights and responsibilities under commercial law through the registration with country's
appropriate authority.
legal jurisdiction
A physical territory, such as a group of countries, single country, state, county, parish, or city, which comes under the purview
of a legal authority.
866
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
line of business
Set of one or more highly related products which service a particular customer transaction or business need. Refers to an
internal corporate business unit.
load
In the context of data integration, the transfer of external data from data files to the receiving interface tables in preparation
for an import into application tables.
local area
The main part of the work area, where you perform most of your tasks.
lookup code
An option available within a lookup type, such as the lookup code BLUE within the lookup type COLORS.
lookup type
The label for a static list that has lookup codes as its values.
mainline
A branch of data that serves as a single source of truth.
manual payment
A payment created outside of Oracle Fusion Payables and then recorded in Payables.
mapping set
Maps a combination of input source values to specific output values. The output value of a mapping set is used to derive
accounts or segments in account rules.
model profile
A collection of the work requirements and required skills and qualifications of a workforce structure, such as a job or position.
natural account
Categorizes account segment values by account type, asset, liability, expense, revenue, or equity, and sets posting,
budgeting, and other options.
867
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
nonlabor resource
An asset or pool of assets. For example, you can define a nonlabor resource with a name PC to represent multiple personal
computers that your business owns.
offering
A comprehensive grouping of business functions, such as Sales or Product Management, that is delivered as a unit to
support one or more business processes.
organization
A unit of an enterprise that provides the framework for performing legal, management, and financial control and reporting.
Organizations can represent departments, sections, divisions, business units, companies, contractors, and other internal
or external units of the enterprise. Organization can be classified as project and task owning organizations, and project
expenditure organizations in Project Financial Management applications.
organization classification
Controls the information that you can set up at the organization level. You can assign multiple classifications to one
organization, or define separate organizations to represent different types of entities. For example, you can classify an
organization as both a legal entity and a department.
organization hierarchy
A tree structure that determines the relationship between organizations.
OWLCS
Abbreviation for Oracle WebLogic Communication Services. Offers the TPCC service to Oracle Sales Cloud and sets up the
calls via SIP integration with the telephony network.
performance measure
Performance measures are system-defined criterion for performance or schedule that are used to determine if a project is on
track.
868
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
PL/SQL
Abbreviation for procedural structured queried language.
planning options
User-definable options, including plan settings, rate settings, currency settings, and generation options, used to control
planning scenarios. Budget or forecast versions inherit planning options defined for financial plan types. Similarly, project
plans at the project template or project level inherit planning options defined for project plan types.
position
A specific occurrence of one job that is fixed within one department. It is also often restricted to one location. For example,
the position Finance Manager is an instance of the job Manager in the Finance Department.
primary forecast
Financial plan type designated as a primary cost forecast, primary revenue forecast, or both. The versions are used for
specific purposes, for example, as default forecast versions for project performance reporting.
primary ledger
Main record-keeping ledger.
privilege
A grant of access to functions and data; a single, real world action on a single business object.
process category
Group of one or more logically related event classes that can be used to restrict which events are processed by the Create
Accounting process.
profile option
User preferences and system configuration options that users can configure to control application behavior at different levels
of an enterprise.
869
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
project type
Controls basic project configuration options, such as burdening, billing, and capitalization options, and class categories that
are inherited by each project associated with the project type.
project unit
An operational subset of an enterprise, such as a line of business, that conducts business operations using projects, and
needs to enforce consistent project planning, management, analysis, and reporting.
provider organization
Organization that provides services to a project owned by another organization.
provider project
Contract project that performs work on behalf of another (receiver) project. In interproject billing, the provider project bills the
receiver project through an Oracle Fusion Payables invoice generated by the Update Invoices from Oracle Fusion Receivables
process.
870
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
PSTN
Abbreviation for public switched telephone network which is the network of the world's public circuit-switched telephone
networks.
quick payment
A single payment that you create for one more invoices without submitting a payment process request.
raw cost
Costs that are directly attributable to work performed. Examples of raw costs are salaries and travel expenses.
receiver organization
Organization that receives services provided by the provider organization.
receiver project
Project for which work is performed by another (provider) project. In interproject billing, the receiver project incurs costs from
an Oracle Fusion Payables invoice generated by the Update Invoice from Oracle Fusion Receivables process performed for
the provider project.
recognized revenue
Sum of all revenue distributions created for a billing transaction.
reference data
Data in application tables that is not transactional or high-volume, which an enterprise can share across multiple
organizations. For example, sales methods, transaction types, or payment terms.
871
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
reference group
A logical collection of reference data sets that correspond to logical entities, such as payment terms defined across multiple
tables or views. Based on the common partitioning requirements across entities, the reference data sets are grouped to
facilitate data sharing among them.
reference object
Standardized data model containing reference information owned by other subledger applications and used by the Create
Accounting process to create subledger journal entries from accounting events.
regional area
The collapsible region in the work area that lets you control what's in the local area, for example by selecting a task or running
a search.
registration
The record of a party's identity related details with the appropriate government or legal authorities for the purpose of claiming
and ensuring legal and or commercial rights and responsibilities.
report
An output of select data in a predefined format that's optimized for printing.
revenue category
Source of revenue for an organization. Revenue categories group expenditure types and event types for revenue and
invoices. Also used to define accounting rules.
revenue method
Rule defined by the implementation team that determines the calculation method of revenue amounts for contracts during
revenue generation.
872
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
revenue plan
Common set of instructions for recognizing revenue within a contract. Multiple contract lines on a contract can use the same
or different revenue plans.
reversal method
The method used to reverse an existing journal by switching debit and credit amount or by changing the sign on the amounts.
role
Controls access to application functions and data.
role mapping
A relationship between one or more roles and one or more assignment conditions. Users with at least one assignment that
matches the conditions qualify for the associated roles.
role provisioning
The automatic or manual allocation of a role to a user.
sandbox
A testing environment that isolates untested code changes from the mainline environment so that these changes don't affect
the mainline code or other sandboxes.
scheduled process
A program that you run to process data and, in some cases, generate output as a report.
security profile
A set of criteria that identifies HCM objects of a single type for the purposes of securing access to those objects. The relevant
HCM objects are persons, organizations, positions, countries, LDGs, document types, payrolls, and payroll flows.
873
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
segment
See
set
Classified and grouped reference data that organizational entities share.
set enabled
A property that describes entities that an organization shares as reference data. For example, you can indicate a lookup,
customer, location, or document attachment as set enabled.
SOA
Abbreviation for service-oriented architecture.
source
The application from which a transaction originates.
source
Contextual and reference information from subledger applications used in conjunction with accounting rules to create
subledger journal entries.
source system
An external system from a non-Oracle software provider, or internally created, that generates events which are to be
accounted in the Oracle Fusion Accounting Hub.
space
A collaboration feature that supports people working on a common area of interest or goal. Space members can share
content, send messages to one another, track group events and tasks, and more.
SQL predicate
A type of condition using SQL to constrain the data secured by a data security policy.
subledger
A low-level ledger that stores and manages the details that substantiate the monetary value stored in the general ledger.
Oracle Fusion Receivables and Oracle Fusion Payables are examples of subledgers.
874
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
supporting reference
Stores additional source information about a subledger journal entry line which can be used to establish a subledger balance
for source values for an account.
tax
The classification of a charge imposed by a government through a fiscal or tax authority.
tax exception
A condition or combination of conditions that result in a change from the standard values for a particular product.
tax exemption
A full or partial exclusion from taxes within a given time period.
tax jurisdiction
A geographic area where a tax is levied by a specific tax authority.
tax rate
The rate specified for a tax status for an effective time period. A tax rate can be expressed as a percentage or a value per unit
quantity.
tax recovery
The full or partial reclaim of taxes paid on the purchase or movement of a product.
tax regime
The set of tax rules that determines the treatment of one or more taxes administered by a tax authority.
tax registration
The registration of a party with a tax authority that confers tax rights and imposes certain tax obligations.
tax rule
A user-defined rule that looks for a result for a specific tax determination process, such as determining place of supply or tax
registration, in relation to a tax on a transaction.
875
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
tax status
The taxable nature of a product in the context of a transaction for a tax.
territory
A legally distinct region used in the country field of an address.
trading partner
An external party, such as a supplier, in the Oracle B2B application for which electronic documents are sent or from which
documents are received. A trading partner in Oracle B2B corresponds to a supplier site.
transaction object
Standardized data model containing transaction information used by the Create Accounting process to create subledger
journal entries from accounting events.
tree
Information or data organized into a hierarchy with one or more root nodes connected to branches of nodes. A tree must
have a structure where each node corresponds to data from one or more data sources.
tree structure
A set of guidelines or a framework applied to create a tree, include data, version a tree, or access a tree.
tree version
An instance of a tree that includes life cycle elements such as start and end dates, and indicates whether the tree is active. If
a tree is associated with a reference data set, all tree versions belong to one set.
value set
A set of valid values against which values entered by an end user are validated. The set may be tree structured (hierarchical).
WBS
Abbreviation of work breakdown structure. Represents the hierarchy of work that must be accomplished to complete the
project. In Primavera P6 Enterprise Project Portfolio Management, WBSs are structured in levels of work detail, starting with
the completed product and then broken down into identifiable work elements. WBSs correspond to tasks in Oracle Fusion
Project Portfolio Management.
876
Oracle Project Portfolio Management Cloud Glossary
Implementing Project Financial Management
work area
A set of pages containing the tasks, searches, and other content you need to accomplish a business goal.
work relationship
An association between a person and a legal employer, where the worker type determines whether the relationship is a
nonworker, contingent worker, or employee work relationship.
workflow
An automated process that passes a task from one user (or group of users) to another to view or act on. The task is routed in
a logical sequence to achieve an end result.
XML filter
A type of condition using XML to constrain the data secured by a data security policy.
877