OBIA-FC Ref PDF
OBIA-FC Ref PDF
OBIA-FC Ref PDF
December 2015
Contains Help topics that are referenced from Informational
Tasks in Functional Setup Manager (FSM) and the User
Interface dialogs in Oracle BI Applications Configuration
Manager.
Oracle Business Intelligence Applications Functional Configuration Reference, 11g Release 1 (11.1.1.10)
E64968-02
Copyright 2015, Oracle and/or its affiliates. All rights reserved.
Primary Author: Padma Rao
Contributing Authors: Dan Hilldale
Contributors: Oracle Business Intelligence Applications development, product management, and quality
assurance teams.
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 agencyspecific 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 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 about 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 unless
otherwise set forth in an applicable agreement between you and Oracle. 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, except as set forth in an applicable agreement between you and Oracle.
This documentation is in preproduction status and is intended for demonstration and preliminary use only.
It may not be specific to the hardware on which you are using the software. Oracle Corporation and its
affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this
documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this
documentation.
The information contained in this document is for informational sharing purposes only and should be
considered in your capacity as a customer advisory board member or pursuant to your beta trial agreement
only. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in
making purchasing decisions. The development, release, and timing of any features or functionality
described in this document remains at the sole discretion of Oracle.
This document in any form, software or printed matter, contains proprietary information that is the exclusive
property of Oracle. Your access to and use of this confidential material is subject to the terms and conditions
of your Oracle Master Agreement, Oracle License and Services Agreement, Oracle PartnerNetwork
Agreement, Oracle distribution agreement, or other license agreement which has been executed by you and
Oracle and with which you agree to comply. This document and information contained herein may not be
disclosed, copied, reproduced, or distributed to anyone outside Oracle without prior written consent of
Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual
agreement with Oracle or its subsidiaries or affiliates.
Contents
Preface .............................................................................................................................................................. xiii
Audience .....................................................................................................................................................
xiii
xiii
Conventions................................................................................................................................................ xiv
1-1
1-2
1-3
1-5
1-5
1-5
EnterpriseOne ......................................................................................................................................
1-6
1-8
Including Non-booked Orders in Order Line and Schedule Line Tables ........................................
1-9
Including Only Booked Orders in the Sales Booking Lines Table .......................................... 1-10
Tracking Multiple Attribute Changes in Bookings............................................................................ 1-11
Partitioning Tables for Human Resource Analytics .......................................................................... 1-12
About Deploying Objects in E-Business Suite for Exploding the Bill Of Materials...................... 1-13
About Configuring JD Edwards EnterpriseOne Category Codes................................................... 1-16
About Configuring Self-Service Timecard Attributes to Business Object Natural Keys ............. 1-16
About Making Corrections to the Group Account Number Configuration for PeopleSoft ........ 1-16
About Configuring Data Load Parameter for JD Edwards EnterpriseOne Rate Type................. 1-17
Adding Dates to the Order Cycle Time Table for Post-Load Processing ....................................... 1-18
About Setting Up Group Account Numbers for E-Business Suite .................................................. 1-18
Mapping Oracle GL Account Numbers to Group Account Numbers ................................... 1-21
Adding a New Metric in the Logical Table Fact Fins GL Journals Posted ...................... 1-22
Setting Up Group Account Numbers for PeopleSoft ........................................................................ 1-26
Mapping GL Account Numbers to Group Account Numbers for PeopleSoft...................... 1-32
About Configuring GL Account and GL Segments for E-Business Suite....................................... 1-33
Setting Up the GL Segment Configuration File ......................................................................... 1-34
iii
Configuring GL Segments and Hierarchies Using Value Set Definitions ............................. 1-37
Configuring a Drill Across Between GL Balance Sheet Dimensions in Oracle Fusion
Applications and E-Business Suite ................................................................................................. 1-41
About Configuring GL Account and GL Segments for PeopleSoft................................................. 1-41
Making Corrections to the Group Account Number Configuration for E-Business Suite .......... 1-43
Configuring Number-of-Days-Based Metrics for PeopleSoft .......................................................... 1-44
Updating Dashboard Pages with PeopleSoft Prompts ..................................................................... 1-45
About Configuring Original Job Requisition Status.......................................................................... 1-48
Configuring the Asset Category Dimension for E-Business Suite .................................................. 1-50
About Configuring Customer Costs Lines and Product Costs Lines Tables ................................. 1-51
Configuring Customer Costs Lines and Product Costs Lines Tables for Financial
Profitability Analytics .............................................................................................................. 1-53
About Configuring Budgets for Oracle General Ledger Analytics ................................................. 1-53
Importing Budget Data into the Business Analytics Warehouse Through the Universal
Adapter....................................................................................................................................... 1-58
About Workforce Frozen Snapshot Fact ............................................................................................. 1-59
About Workforce Deployment Subject Areas ................................................................................... 1-60
About Retrieving Information Stored in Flexfield Columns............................................................ 1-62
About Adding Payroll Balances to BI Payroll Balance Group ......................................................... 1-65
Adding Payroll Balances to Balance Groups for Fusion Applications................................... 1-66
Adding Payroll Balances to Balance Groups for PeopleSoft Global Payroll ......................... 1-67
Script for Adding Payroll Balances to Balance Groups for PeopleSoft North America
Payroll......................................................................................................................................... 1-69
Script for Adding Payroll Balances to Balance Groups for E-Business Suite ........................ 1-70
About Configuring Band Dimensions ................................................................................................. 1-70
About Controlling HR-Future-Data Transaction Data Visibility .................................................... 1-76
About Configuring Quarters for Fiscal Time Dimensions for EnterpriseOne............................... 1-78
About Mapping GL Accounts to Group Account Numbers for JD Edwards EnterpriseOne..... 1-79
Mapping GL Account Numbers to Group Account Numbers for JD Edwards
EnterpriseOne............................................................................................................................ 1-82
Configuring Incremental Extract for Projects Facts for PeopleSoft ................................................. 1-83
Configuring Incremental Extract for Project Facts for PeopleSoft Using Database Triggers
..................................................................................................................................................... 1-83
Configuring Incremental Extract for Project Facts Using Materialized Views ..................... 1-90
Configuring Projects Capitalizable Flag for PeopleSoft.................................................................... 1-98
About Configuring Project Budget Fact for E-Business Suite .......................................................... 1-98
About Configuring Project Cross-Charge Fact for PeopleSoft....................................................... 1-100
About Configuring Project Forecast Fact for E-Business Suite ...................................................... 1-101
Extending the Project Task Hierarchy Dimension for E-Business Suite....................................... 1-103
Configuring Project Customer in Projects Analytics for E-Business Suite................................... 1-105
About Project Classification Dimensions in Projects Analytics for E-Business Suite................. 1-106
About the Project Funding Fact for E-Business Suite...................................................................... 1-106
Configuring Project Resource Classes for PeopleSoft ..................................................................... 1-107
iv
Source Timecard Punch Type Code to Timecard Punch Type Code ................................... 1-174
Source Timecard Detail Attributes Descriptive Flexfield to Timecard Detail Flex
Attributes ................................................................................................................................. 1-175
About the Workforce Revalidate Option .......................................................................................... 1-180
About Managing Domains and Member Mappings for Recruitment Event Type ..................... 1-181
About Configuring Project Commitment Fact for PeopleSoft ....................................................... 1-193
Setting Up RPD For Budgetary Control For PeopleSoft ................................................................. 1-194
Configuring Project Budget Fact for PeopleSoft .............................................................................. 1-195
Identifying Project Budget Burden Costs Based on Analysis Type ...................................... 1-195
Identifying Project Budget Burden Costs Based on a Source Type, Category, and
Subcategory Combination of Values.................................................................................... 1-196
Configuring Project Budget Analytics....................................................................................... 1-197
About Configuring Financial Analytics CSV Files for JD Edwards EnterpriseOne ................... 1-198
Configuring the file_group_acct_codes_jde.csv ...................................................................... 1-199
Configuring the file_lkp_fiscal_period_Qtr_Config_jde.csv ................................................. 1-199
About Configuring the Asset Location Dimension for E-Business Suite ..................................... 1-200
About Configuring Project Invoice Fact for E-Business Suite........................................................ 1-201
Data Load Parameters Reference for the Succession Subject Area................................................ 1-202
Flat Files Reference For Order Item Fact E-Business Suite ............................................................. 1-204
Flat Files Reference For Price Segment Dimension For E-Business Suite..................................... 1-206
Flat Files Reference For Price Strategy Dimension For E-Business Suite ..................................... 1-206
Flat Files Reference For Price Waterfall Element Dimension For E-Business Suite.................... 1-207
Flat Files Reference For Quote Item Fact For E-Business Suite...................................................... 1-209
Flat Files Reference For Source Domains in Price Analytics for E-Business Suite ...................... 1-211
About Configuring Flat Files in Price Analytics for E-Business Suite .......................................... 1-213
Configuring Flat Files For Source Domains in Price Analytics for Siebel Applications ............ 1-216
About Configuring Source Domain Member Name Values.................................................. 1-216
About Configuring Conformed Domain Members................................................................. 1-218
Default Seeded Domain Members ............................................................................................. 1-219
Configuring Flat Files in Price Analytics for Siebel Applications ................................................. 1-219
Configuration Required Before a Full Load for Oracle Price Analytics............................... 1-220
Price Waterfall Element Sample Data ....................................................................................... 1-222
Flat Files Configuration For Source Domains in Price Analytics for Universal .......................... 1-224
Source Domain Member Name Values..................................................................................... 1-225
Conformed Domain Members Values....................................................................................... 1-227
Default Seeded Domain Members ............................................................................................. 1-227
About Configuring Units of Measure................................................................................................ 1-228
Setting Up Default Fiscal Calendars for PeopleSoft ........................................................................ 1-228
About Configuring Cost Fact In Projects Analytics for EBS........................................................... 1-229
Configuring Project UOM for E-Business Suite ............................................................................... 1-233
Configuring PeopleSoft Adaptor for Project Grants Management ............................................... 1-233
Configuring Project Retention Fact for PeopleSoft .......................................................................... 1-237
Enabling the Retention Fact ........................................................................................................ 1-237
vi
vii
Domains and Member Mappings for Timecard Entry Type Dimension ..................................... 1-299
How to Set Up the C_STATE_PROV Domain.................................................................................. 1-302
Configuring Projects Resource Management Work Type Dimension for PeopleSoft................ 1-302
Project Revenue Fact Configuration for E-Business Suite .............................................................. 1-303
Overview of Configuring Cost Fact for E-Business Suite....................................................... 1-304
Configuring the Project Cost Aggregate Table ........................................................................ 1-305
About Configuring Revenue Fact for E-Business Suite .......................................................... 1-306
Configuring the Project Revenue Aggregate Table................................................................. 1-307
Configuring Project UOM for E-Business Suite....................................................................... 1-308
Configuring SIA Presentation Hierarchy in RPD ............................................................................ 1-308
Configuring Backlog Period................................................................................................................ 1-309
Setting the KM option for Backlog Period in ODI................................................................... 1-310
Reloading the Time Dimension Tables After Oracle Business Analytics Warehouse Is Loaded 1-311
Scorecard Target Files .......................................................................................................................... 1-311
About Configuring Purchase Cycle Lines Aggregate Fact ............................................................. 1-312
About Configuring Purchase Receipts Aggregate Fact................................................................... 1-313
About Domains and Member Mappings for Workforce Event Type ........................................... 1-314
Integrating Procurement and Spend Analytics with Project Analytics........................................ 1-318
About Integrating Procurement and Spend Analytics with Spend Classification...................... 1-320
Deploying UNSPSC, Oracle Purchasing Categories, and Custom Category1 .................... 1-322
Deploying the Additional Custom Category2 and Custom Category3 ............................... 1-323
About Enterprise Calendars................................................................................................................ 1-324
Assigning UNSPSC Codes to Products ............................................................................................. 1-327
About Configuring Currencies ........................................................................................................... 1-330
About Configuring Financial Resource Dimension in Projects Analytics for E-Business Suite 1-331
Configuring Project Cost Fact for PeopleSoft ................................................................................... 1-331
About Configuring PeopleSoft Tree Extract ..................................................................................... 1-331
Journal Source Domain Reference for JD Edwards EnterpriseOne .............................................. 1-332
PeopleSoft HR Talent Management Data Load Parameters .......................................................... 1-334
HR Generic Hierarchy Load Types Data Load Parameters ........................................................... 1-334
Configuring the Ledger Type Parameter for JDE Costing and Inventory Balances ................... 1-341
About Inventory Monthly Balance Snapshot Rebuilds................................................................... 1-343
Configuring How DISCOUNT_AMT Is Calculated for Sales Order Mappings in JD Edwards 1-343
Retrieving Information Stored in Flexfield Columns ...................................................................... 1-344
Informational Task Reference - ETL Notes and Overviews ........................................................... 1-346
Getting Started With Functional Configuration ...................................................................... 1-346
ETL Notes and Additional Information for Oracle Project Analytics .................................. 1-346
ETL Notes and Additional Information for Service Analytics .............................................. 1-347
ETL Notes and Additional Information for Oracle Procurement and Spend Analytics ... 1-347
ETL Notes and Additional Information for Supply Chain and Order Management
Analytics................................................................................................................................... 1-347
ETL Notes and Additional Information for Project Analytics............................................... 1-348
ETL Notes and Additional Information for Sales Analytics .................................................. 1-348
viii
ETL Notes and Additional Information for Product Information Management Analytics 1-351
ETL Notes and Additional Information for Partner Analytics.............................................. 1-351
ETL Notes and Additional Information for Human Resources Analytics .......................... 1-351
ETL Notes and Additional Information for Marketing Analytics ........................................ 1-352
ETL Notes and Additional Information for Financial Analytics........................................... 1-354
ETL Notes and Additional Information for Customer Data Management Analytics........ 1-355
Overview of Student Information Analytics ............................................................................ 1-355
Overview of Oracle Human Resources Analytics ................................................................... 1-357
Overview of Oracle Price Analytics........................................................................................... 1-361
Overview of Service Analytics ................................................................................................... 1-361
Overview of Oracle Manufacturing Analytics......................................................................... 1-362
Overview of Supply Chain and Order Management Analytics ............................................ 1-363
Overview of Marketing Analytics.............................................................................................. 1-364
Overview of Customer Data Management Analytics............................................................. 1-365
Overview of Project Resource Management Analytics for PeopleSoft ................................ 1-365
Overview of Project Resource Management Analytics for E-Business Suite ...................... 1-367
Overview of Project Analytics .................................................................................................... 1-367
Overview of Budgetary Control in Financial Analytics ......................................................... 1-370
Overview of Project GL Reconcilliation Analytics for E-Business Suite 11.5.10 ................. 1-370
Overview of GL Reconcilliation Analytics for E-Business Suite R12 ................................... 1-372
Overview of Project GL Reconciliation Analytics for PeopleSoft 9.0 ................................... 1-373
Overview of Oracle Procurement and Spend Analytics......................................................... 1-375
Overview of Product Information Management Analytics ................................................... 1-377
Overview of Partner Analytics ................................................................................................... 1-378
Overview of Financial Analytics................................................................................................ 1-378
Overview of Oracle Enterprise Asset Management................................................................ 1-380
Additional Information About FSM Task Manage Domains and Member Mappings for
Workforce Event ..................................................................................................................... 1-381
2-2
2-2
2-2
2-5
2-7
2-9
ix
3-1
3-2
3-3
3-5
3-5
3-6
3-6
3-6
3-6
3-7
3-7
4-1
4-1
4-2
4-3
4-3
4-4
About Project Billing and Revenue Security for E-Business Suite .......................................... 4-18
About Project Cost and Control Security for E-Business Suite................................................ 4-20
Implementing Inventory Org-Based Security for EBS Manufacturing Analytics................. 4-22
Setting Up Project Resource Management Security for E-Business Suite.............................. 4-23
Setting Up Security for PIM in Oracle EBS................................................................................. 4-25
Enterprise Asset Management Analytics Security in EBS........................................................ 4-26
Security Reference for PeopleSoft ........................................................................................................ 4-27
Implementing Accounts Receivable Security for PeopleSoft................................................... 4-27
Setting Up Accounts Payable Security for PeopleSoft .............................................................. 4-28
Setting Up Fixed Asset Security for PeopleSoft ......................................................................... 4-29
Setting Up Manager Hierarchy-Based Security for PeopleSoft ............................................... 4-30
Setting Up Project Cost and Control Security for PeopleSoft .................................................. 4-31
Setting Up Project Billing and Revenue Security for PeopleSoft............................................. 4-34
Setting Up SIA Student Financial Security for PeopleSoft ....................................................... 4-36
Setting Up SIA Administration Recruiting Security for PeopleSoft ....................................... 4-38
Setting Up SIA Student Records Security for PeopleSoft ......................................................... 4-39
Setting Up Project GL Reconciliation Security for E-Business Suite....................................... 4-40
Setting Up Project Resource Management Security for PeopleSoft ........................................ 4-41
About General Ledger Security for PeopleSoft.......................................................................... 4-43
Setting Up Project GL Reconciliation Security for PeopleSoft................................................. 4-55
Security Reference for Oracle Fusion Applications ........................................................................... 4-56
Setting Up Accounts Payable Security for Oracle Fusion Applications................................. 4-56
Setting Up Accounts Receivable Security for Oracle Fusion Applications............................ 4-57
Setting Up Fixed Asset Security for Oracle Fusion Applications............................................ 4-58
About Project Billing and Revenue Security For Oracle Fusion.............................................. 4-59
About Project Cost and Control Security for Oracle Fusion .................................................... 4-60
About CRM Territory Hierarchy-Based Security for Oracle Fusion....................................... 4-61
About CRM Resource Organization-Based Security for Oracle Fusion................................. 4-63
About CRM Partner Organization-Based Security for Oracle Fusion.................................... 4-63
Customizing Extended Cross-Functional Security for Employee Expenses for Fusion
Applications............................................................................................................................... 4-64
Customizing Extended Cross-Functional Security for Accounts Payables for Fusion
Applications............................................................................................................................... 4-64
Customizing Security for Procurement Executive / Spend Analyst...................................... 4-65
About CRM Partner Channel-Based Security for Oracle Fusion ............................................ 4-66
About CRM Partner Account-Team-Based Security for Oracle Fusion ................................. 4-67
About CRM Resource Hierarchy-Based Security for Oracle Fusion ...................................... 4-67
Security Reference for Siebel ................................................................................................................. 4-68
About CRM Primary Organization-Based Security for Siebel................................................. 4-68
About CRM Primary Employee/Position Hierarchy-Based Security for Siebel .................. 4-69
About Price Analytics Security for Siebel Applications ........................................................... 4-70
Service Analytics Security for Siebel ........................................................................................... 4-70
Security Reference for Oracle Service Cloud ...................................................................................... 4-71
xi
5-1
5-2
5-4
5-5
5-5
5-6
5-6
6-1
6-2
6-3
6-4
6-7
6-9
xii
Preface
Oracle Business Intelligence Applications is comprehensive suite of prebuilt solutions
that deliver pervasive intelligence across an organization, empowering users at all
levels from front line operational users to senior management - with the key
information they need to maximize effectiveness.
Intuitive and role-based, these solutions transform and integrate data from a range of
enterprise sources and corporate data warehouses into actionable insight that enables
more effective actions, decisions, and processes.
Oracle BI Applications is built on Oracle Business Intelligence Suite Enterprise Edition
(Oracle BI EE), a comprehensive set of enterprise business intelligence tools and
infrastructure, including a scalable and efficient query and analysis server, an ad-hoc
query and analysis tool, interactive dashboards, proactive intelligence and alerts, and
an enterprise reporting engine.
Audience
This document is intended as a reference for ETL administrators and developers who
use Configuration Manager or Functional Setup Manager for setting up and
configuring ETL for Oracle BI Applications.
It contains Help topics that are provided for the following areas of the product UI:
Informational Tasks in Functional Setup Manager (FSM)
UI dialogs for Functional Configuration and system setup in Oracle BI Applications
Configuration Manager
Manage Load Plans UI elements in the Oracle BI Applications Configuration
Manager
Integration Knowledge Modules (IKMs) available with Oracle BI Applications
Security Help topics that are displayed for security tasks in FSM
Related Documentation
The Oracle Business Intelligence Applications documentation library contains several
related documents.
See http://docs.oracle.com/cd/E63231_01/index.htm for a list of related documents.
xiii
Conventions
This document uses these text conventions.
xiv
Convention
Meaning
boldface
italic
monospace
1
Functional Configuration Task Reference
This is a reference section that contains Help topics for Informational Tasks in
Functional Setup Manager (FSM). Informational Tasks display conceptual information,
or display configuration steps that are performed in tools external to FSM (for
example, in Oracle Data Integrator, or Oracle BI EE Administration Tool).
The Help topics are displayed in FSM when you click Go to Task for an Informational
Task, or you click a Help icon for additional information about an FSM.
For instructions to perform the functional configuration tasks, see Oracle Business
Intelligence Applications Configuration Guide.
For FSM Tasks relating to security, refer to Oracle Business Intelligence Applications
Security Guide.
W_RQSTN_LINE_COST_F
W_PURCH_AGREEMENT_HEADER_F
W_PURCH_AGREEMENT_LINE_F
W_PURCH_SCHEDULE_LINE_F
W_PURCH_COST_F
W_PURCH_RCPT_F
W_AP_INV_DIST_F
W_PURCH_CHANGE_ORDER_F
Sourcing:
W_NEG_INVITATIONS_F
W_NEG_LINES_F
W_NEG_RESPONSES_F
Expense:
W_EXPENSE_F
W_EXPENSE_CC_F
W_EXPENSE_VIOLATION_F
SCM:
W_CST_ITEM_COST_DAILY_F
W_CST_INTRANSIT_DAILY_F
W_CST_INTRAN_ACCNTED_DAILY_F
W_CST_ONHAND_ACCNTED_DAILY_F
W_CST_ONHAND_DAILY_F
W_INVENTORY_CYCLE_COUNT_F
W_PRODUCT_XACT_F
HCM:
W_WRKFC_EVT_F
Note: HR needs a specific extract date (used in place of 'initial') such as
HR_WRKFC_EXTRACT_DATE, HR_ABSENCE_EXTRACT_DATE,
HR_PAYROLL_EXTRACT_DATE and HR_ACCRUAL_EXTRACT_DATE.
The requirement for setting up the common INITIAL_EXTRACT_DATE
parameter is only that this date should be earlier than any of our four specific
extract date values.
Common Dimensions
W_PRODUCT_D
W_INVENTORY_PRODUCT_D
W_POSITION_D
W_USER_D
W_INT_ORG_DH
W_PARTY_ORG_D
W_PARTY_PER_D
HCM
W_HR_PERSON_LEG_D
W_HR_POSITION_D
W_JOB_D
W_PAY_GRADE_D
W_SUPERVISOR_D and W_SUPERVISOR_STATUS_D:
Note: These are not the classical Type-2 dimensions. They have
However, HCM handles the dates internally and does not rely on the SCDUpdate
mappings for these two. These tables are used to build the Supervisor Hierarchy, and
not exposed in RPD after the physical layer.
Finance
W_FIXED_ASSET_D
These tables have TYPE2 supported in applications but not set by default (by default,
it is OFF; it can be turned ON if required).
Common Dimensions
W_COST_CENTER_D
W_COST_CENTER_DH
W_BUSN_LOCATION_D
W_TERR_DH
Finance
W_AP_TERMS_D
W_BALANCING_SEGMENT_D
W_BANK_D
W_ASSET_BOOK_D
W_ASSET_CATEGORY_D
W_ASSET_LOCATION_D
W_GL_ACCOUNT_D
W_GL_SEGMENT_D
W_NATURAL_ACCOUNT_D
W_PAYMENT_TERMS_D
CRM/OM/PIM
No SCD2 dims
SCM/Procurement/Sourcing/Expense
No SCD2 dims
About Configuring Data Load Parameters for Procurement and Spend Tasks for JD Edwards EnterpriseOne
About Configuring Data Load Parameters for Procurement and Spend Tasks for JD Edwards EnterpriseOne
The Purchase Order Cancelled Status Codes are configured using the FSM
parameter. All the PO status codes which correspond to cancelled status are listed
as values for this parameter. (When entering values in seed manager, remove
quotes and spaces). In addition, you can edit the defaults for this parameter for the
associated Fact Groups. For example, the default value for this parameter is
980,982,983,984,985,986,987,988,989 for Purchase Orders ETL tasks. However the
default values list are 499,980,981,982,983,984,985,986,987,988,989,990,991 for
Purchase Requisition ETL tasks.
JDE_PURCHASING_ORDER_TYPE_LIST
The Purchase Order types are configured using the FSM parameter
JDE_PURCHASING_ORDER_TYPE_LIST. Default value for this parameter is OP,
O4, OS, and OD. In addition, you can the defaults for this parameter for the
associated Fact Groups. When you configure the above parameter to include any
other Purchase Order types, you need to review/edit the default mappings for
domain values PURCHASE_ORDER_STATUS and the corresponding target
domains W_PURCHASE_ORDER_CYCLE_STATUS and
W_PURCHASE_ORDER_APPROVAL_STATUS.
JDE_REQ_ORDER_TYPE_LIST
The Purchase Requisition document types are configured using the FSM parameter
JDE_REQ_ORDER_TYPE_LIST. The default value for this parameter is OU, OR.
JDE_PO_QUOTE_TYPE
'Quote' type purchase order are used in deriving shipment type of purchase order.
JDE_PO_QUOTE_TYPE is configured with the Quote types. Default value for this
parameter is OQ.
JDE_PON_BID_QTN_PRICE_TYPE
Price types in Bid Questions are configured using the FSM parameter,
JDE_PON_BID_QTN_PRICE_TYPE. The default value is P.
JDE_PON_RFI_TYPE
Sourcing RFI document types are configured using the FSM parameter,
JDE_PON_RFI_TYPE. The default value is RF.
JDE_RCPT_LINE_TYPE
Freight line are not considered in the receipt fact. This is configured using the FSM
parameter JDE_RCPT_LINE_TYPE. Default values is F.
JDE_PO_AGREE_BLOCKED_STATUS_CODE
The Purchase Agreement Blocked Status Code is configured using the parameter
JDE_PO_AGREE_BLOCKED_STATUS_CODE. Default value for this parameter is
210.
JDE_PO_AGREE_BLANKET_TYPE
The Purchase Blanket Agreement type is configured using the parameter
JDE_PO_AGREE_BLANKET_TYPE. Default value for this parameter is OB.
If you make changes to the default values of this parameter, then you need to
review/edit the default mappings for domain values for the
PO_DOCUMENT_TYPES and its corresponding target domain
W_XACT_TYPE_PO_DOCUMENT_TYPES using the Domain Mappings tab.
JDE_PO_AGREE_STANDARD_TYPE_LIST
The Purchase Standard Agreement type is configured using the parameter
JDE_PO_AGREE_STANDARD_TYPE_LIST. Default value for this parameter is C,
E, L, N, P, S, T.
If you make changes to the default values of this parameter, then you need to
review/edit the default mappings for domain values for the
PO_DOCUMENT_TYPES and its corresponding target domain
W_XACT_TYPE_PO_DOCUMENT_TYPES using the Domain Mappings tab.
2.
3.
4.
5.
6.
7.
8.
9.
PLP_SalesBacklogLinesFact_Load_ScheduleLines.W_SALES_BACKLOG_LINE_F.
SQ_W_SALES_SCHEDULE_LINE_F.
12. Click Quick-Edit tab and expand Filters inside Quick-Edit tab.
13. Find the filter W_STATUS_D.W_STATUS_CODE<>'Closed' and remove it.
14. Save your changes to the repository.
Therefore, all orders loaded into the Sales Order Lines, Sales Schedule Lines, and Sales
Booking Lines tables are booked.
However, you can also load non-booked orders in Sales Order Lines
(W_SALES_ORDERS_LINES_F) and Sales Schedule Lines
(W_SALES_SCHEDULE_LINE_F), while loading only booked orders in Sales Booking
Lines (W_SALES_BOOKING_LINE_F).
If you want to load non-booked orders into the Sales Order Lines and Sales Schedule
Lines tables, you have to configure the extract so that it does not filter out non-booked
orders. The OE_ORDER_LINES_ALL.BOOKED_FLAG = 'Y' condition indicates that
an order is booked; therefore, this statement is used to filter out non-booked orders.
So, to load all orders, including non-booked orders, remove the filter condition from
the temp interfaces of the following mappings:
SDE_ORA_SalesOrderLinesFact
SDE_ORA_SalesOrderLinesFact_Primary
Also, if you include non-booked orders in the Sales Order Lines and Sales Schedule
Lines tables, you have to exclude non-booked orders when you populate the Sales
Booking Lines table from the Sales Order Lines or from the Sales Schedule Lines. You
can do this by adding the W_SALES_ORDER_LINE_F.BOOKING_FLG = 'Y' or
W_SALES_SCHEDULE_LINE_F.BOOKING_FLG = 'Y' condition to the interfaces of
the following mappings:
SIL_SalesBookingLinesFact_Load_OrderLine_Credit
SIL_SalesBookingLinesFact_Load_OrderLine_Debit
SIL_SalesBookingLinesFact_Load_ScheduleLine_Credit
SIL_SalesBookingLinesFact_Load_ScheduleLine_Debit
To include non-booked orders in the Sales Order Lines and Sales Schedule Lines tables
(for both full and Incremental load):
1. In ODI Designer Navigator, open the SDE_ORA11510_Adaptor, or
SDE_ORAR12Version _Adaptor.
SDE_ORA_SalesOrderLinesFact_Primary.
SDE_ORA_SalesOrderLinesFact.W_SALES_ORDER_LINE_FS_SQ_BCI_SALES_
ORDLNS
SDE_ORA_SalesOrderLinesFact_Primary.W_SALES_ORDER_LINE_F_PE_SQ_
BCI_SALES_ORDLS
Then open these temp interfaces.
3. Find and delete the filter condition OE_ORDER_LINES_ALL.BOOKED_FLAG='Y'
Follow the steps below to make changes for Booking Lines table.
SIL_SalesBookingLinesFact_Load_OrderLine_Credit.W_SALES_BOOKING_LI
NE_F_SQ_W_SALES_ORDER_LINE_F interface, and add
W_SALES_ORDER_LINE_F.BOOKING_FLG = 'Y' to the Filters section.
SIL_SalesBookingLinesFact_Load_OrderLine_Debt folder : Open Quick-Edit tab
of the
SIL_SalesBookingLinesFact_Load_OrderLine_Debt.W_SALES_BOOKING_LIN
E_F interface, and add SQ_W_SALES_ORDER_LINE_F.BOOKING_FLG = 'Y' to
the Filters section.
SIL_SalesBookingLinesFact_Load_ScheduleLine_Credit folder : Open QuickEdit tab of the
SIL_SalesBookingLinesFact_Load_ScheduleLine_Credit.W_SALES_BOOKING_
LINE_F_SQ_W_SALES_SCHEDULE_LINE_F interface, and add
W_SALES_SCHEDULE_LINE_F.BOOKING_FLG = 'Y' to the Filters section.
SIL_SalesBookingLinesFact_Load_ScheduleLine_Debt folder : Open Quick-Edit
tab of the
SIL_SalesBookingLinesFact_Load_ScheduleLine_Debt.W_SALES_BOOKING_LI
NE_F interface, and add SQ_W_SALES_SCHEDULE_LINE_F.BOOKING_FLG
= 'Y' to the Filters section.
3. Save your changes to the repository.
For SDE_FUSION_V1_Adaptor:
TO_CHAR(SQ_FULFILLLINEPVO.FulfillLineId)||'~'||
TO_CHAR(SQ_FULFILLLINEPVO.FulfillLineInventoryItemId)||'~'||
TO_CHAR(SQ_FULFILLLINEPVO.FulfillLineFulfillOrgId)
However, if you want to track changes on another attribute, then you must
concatenate the source column of the attribute with the default mapping expression.
For example, if you want to track changes in Customer Account, then concatenate the
source column of Customer Account in the BOOKING_ID column as follows:
For SDE_ORA11510_Adaptor and SDE_ORA12Version_Adaptor:
TO_CHAR(SQ_BCI_SALES_ORDLNS.LINE_ID)||'~'||
TO_CHAR(SQ_BCI_SALES_ORDLNS.INVENTORY_ITEM_ID)||'~'||
TO_CHAR(SQ_BCI_SALES_ORDLNS.SHIP_FROM_ORG_ID)||'~'||
TO_CHAR(INP_CUSTOMER_ACCOUNT_ID)
For SDE_FUSION_V1_Adaptor:
TO_CHAR(SQ_FULFILLLINEPVO.FulfillLineId)||'~'||
TO_CHAR(SQ_FULFILLLINEPVO.FulfillLineInventoryItemId)||'~'||
TO_CHAR(SQ_FULFILLLINEPVO.FulfillLineFulfillOrgId)||'~'||
TO_CHAR(SQ_FULFILLLINEPVO.HeaderSoldToCustomerId)
2. Open the main interface of SDE mappings of Sales Order Line table:
SDE_ORA_SalesOrderLinesFact.W_SALES_ORDER_LINE_FS
SDE_FUSION_SalesOrderLinesFact.W_SALES_ORDER_LINE_FS
3. Find BOOKING_ID column and modify the mapping expression as described
above.
If you want to track changes in multiple attributes, then you must concatenate all
source columns of the attributes.
4. Save your changes to the repository.
About Deploying Objects in E-Business Suite for Exploding the Bill Of Materials
parameters:
Parameter Name
Description
Value
CREATE_SCRIPT_F
ILE
Y(es)
PARTITION_KEY
EVENT_MONTH_
WID
RUN_DDL
N(o)
SCRIPT_LOCATIO
N
C:/Scripts/
Partitioning
TABLE_NAME
W_WRKFC_EVT_M
ONTH_F
2. If required, then review the script and adjust the partitioning definition.
For the workforce fact table, monthly snapshot records are created from a specified
date (HR Workforce Snapshot Date, default value 1st January 2008). Therefore, it
would be logical to make this date the cutoff for the first partition, and then
partition monthly or quarterly thereafter.
This is done by changing the script from:
CREATE TABLE W_WRKFC_EVT_MONTH_F
To:
CREATE TABLE W_WRKFC_EVT_MONTH_F
About Deploying Objects in E-Business Suite for Exploding the Bill Of Materials
Customers with Oracle EBS version R12.0.x or OPI patch set A must be at or above
patch level 19072195:R12.OPI.A.
Customers with Oracle EBS version R12.1.x or OPI patch set B must be at or above
patch level 19072195:R12.OPI.B.
Customers with Oracle EBS version 11i must be at or above patch level 14259515.
For complete information about supported patch levels for your source system, see the
System Requirements and Supported Platforms for Oracle Business Intelligence
Applications.
Note: Systems at or above these minimum patch levels, but below R12.2, include the
package OPI_OBIA_BOMPEXPL_WRAPPER_K in the APPS schema, and include the
following tables in the OPI schema with alias tables in the APPS schema:
OPI_OBIA_W_BOM_HEADER_DS
OPI_OBIA_BOM_EXPLOSION
OBIA_BOM_EXPLOSION_TEMP_G
R12.2.x systems at or above these minimum patch levels include the package
OBIA_BOMPEXPL_WRAPPER_K in the APPS schema, and include the following
tables in the BOM schema with alias tables in the APPS schema:
OBIA_W_BOM_HEADER_DS
OBIA_BOM_EXPLOSION
OBIA_BOM_EXPLOSION_TEMP_G
How to Configure the Bill of Materials Explosion Options
The Bill of Materials (BOM) functional area enables you to analyze the components
that comprise the finished goods. BOM enables you to determine how many products
use a particular component. It also enables you to get visibility into the complete BOM
hierarchy for a finished product. To explode BOM structures, certain objects must be
deployed in your EBS system.
Note: To run the ETL as the apps_read_only user, you must first run the following
DCL commands from the APPS schema:
Grant insert on opi.opi_obia_w_bom_header_ds to &read_only_user;
Grant analyze any to &read_only_user;
You can explode the BOM structure with three different options:
All. All the BOM components are exploded regardless of their effective date or
disable date. To explode a BOM component is to expand the BOM tree structure.
Current. The incremental extract logic considers any changed components that are
currently effective, any components that are effective after the last extraction date,
or any components that are disabled after the last extraction date.
Current and Future. All the BOM components that are effective now or in the
future are exploded. The disabled components are left out.
About Deploying Objects in E-Business Suite for Exploding the Bill Of Materials
BOM_OR_ENG
1BOM
2ENG
COMMIT_POINT
5000
COMP_CODE
Not applicable.
CST_TYPE_ID
EXPLODE_OPTION
1All
2Current
3Current and Future
EXPL_QTY
Explosion quantity.
IMPL_FLAG
1Implemented Only
2Implemented and Non-implemented
LEVELS_TO_EXPLO
DE
10
MODULE
1Costing
2BOM
3Order Entry
4ATO
5WSM
ORDER_BY
PLAN_FACTOR_FL
AG
1Yes
2No
Input Variable
RELEASE_OPTION
STD_COMP_FLAG
UNIT_NUMBER
Not applicable.
VERIFY_FLAG
BOM_THREAD_CO
UNT
About Configuring Data Load Parameter for JD Edwards EnterpriseOne Rate Type
If you add values, then you also need to update the BI metadata repository (that is, the
RPD file).
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
For example, before correction, a CSV file has the following values (Incorrect Group
Account Number assignment):
BUSINESS_UNIT = AUS01
FROM ACCT = 620000
TO ACCT = 620000
GROUP_ACCT_NUM = AR
After correction, account '620000' should now correctly point to 'AP' group account
number, and the CSV file would have the following (corrected) values:
BUSINESS_UNIT = AUS01
FROM ACCT = 620000
TO ACCT = 620000
GROUP_ACCT_NUM = AP
Based on the Group Account corrections made in the CSV file, the next ETL process
would reassign the group accounts correctly and fix the entries that were made to the
fact tables from the previous ETL run(s).
Adding Dates to the Order Cycle Time Table for Post-Load Processing
Adding Dates to the Order Cycle Time Table for Post-Load Processing
To add more dates, you need to understand how the Order Cycle Times table is
populated. Therefore, if you want to change the dates loaded into the Order Cycle
Time table (W_SALES_CYCLE_LINE_F), then you have to modify the interfaces for
both a full load and an incremental load that take the dates from the W_* tables and
load them into the Cycle Time table.
To add dates to the Cycle Time table load:
1. In ODI Designer Navigator, expand Models - Oracle BI Applications - Oracle BI
Applications - Fact.
2. Find W_SALES_CYCLE_LINE_F and add a column to store this date you want to
add.
to select the new column from any of the following source tables, and load it to the
W_SALES_CYCLE_LINE_F target table:
W_SALES_ORDER_LINE_F
W_SALES_INVOICE_LINE_F
W_SALES_PICK_LINE_F
W_SALES_SCHEDULE_LINE_F
6. Modify the temp interfaces and the main interfaces for both a full load and an
incremental load.
FROM ACCT
TO ACCT
GROUP_ACCT_NUM
101010
101099
CA
131010
131939
FG INV
152121
152401
RM INV
171101
171901
WIP INV
173001
173001
PPE
240100
240120
ACC DEPCN
261000
261100
INT EXP
181011
181918
CASH
251100
251120
ST BORR
In the first row, all accounts within the account number range from 101010 to 101099
that have a Chart of Account (COA) ID equal to 1 are assigned to Current Asset (that
is, CA). Each row maps all accounts within the specified account number range and
within the given chart of account ID.
If you need to create a new group of account numbers, you can create new rows in
Oracle BI Applications Configuration Manager. You can then assign GL accounts to
the new group of account numbers in the file_group_acct_codes_ora.csv file.
You must also add a new row in Oracle BI Applications Configuration Manager to
map Financial Statement Item codes to the respective Base Table Facts. This table
shows the Financial Statement Item codes to which Group Account Numbers must
map, and their associated base fact tables.
AP
AR
COGS
REVENUE
TAX
OTHERS
By mapping your GL accounts against the group account numbers and then
associating the group account number to a Financial Statement Item code, you have
indirectly associated the GL account numbers to Financial Statement Item codes as
well. This association is important to perform GL reconciliation and to ensure the
subledger data reconciles with GL journal entries. It is possible that after an invoice
has been transferred to GL, a GL user might adjust that invoice in GL. In this scenario,
it is important to ensure that the adjustment amount is reflected in the subledger base
fact as well as balance tables. To determine such subledger transactions in GL, the
reconciliation process uses Financial Statement Item codes.
Financial Statement Item codes are internal codes used by the ETL process to process
the GL journal records during the GL reconciliation process against the subledgers.
When the ETL process reconciles a GL journal record, it looks at the Financial
Statement Item code associated with the GL account that the journal is charging
against, and then uses the value of the Financial Statement item code to decide which
base fact the GL journal should reconcile against. For example, when processing a GL
journal that charges to a GL account which is associate to 'AP' Financial Statement
Item code, then the ETL process will try to go against AP base fact table
(W_AP_XACT_F), and try to locate the corresponding matching AP accounting entry.
If that GL account is associated with the 'REVENUE' Financial Statement Item code,
then the ETL program will try to go against the Revenue base fact table
(W_GL_REVN_F), and try to locate the corresponding matching Revenue accounting
entry.
Tasks
A description of how to map Oracle General Ledger Accounts to Group Account
Numbers - see Mapping Oracle GL Account Numbers to Group Account Numbers.
A description of how to add Group Account Number metrics to the Oracle BI
Repository - see Adding a New Metric in the Logical Table Fact Fins GL
Journals Posted.
Note:
It is critical that the GL account numbers are mapped to the group account
numbers (or domain values) because the metrics in the GL reporting layer use
these values.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. For each Oracle GL account number that you want to map, create a new row in the
Description
CHART OF ACCOUNTS
ID
FROM ACCT
TO ACCT
GROUP_ACCT_NUM
For example:
101, 1110, 1110, CASH
101, 1210, 1210, AR
101, 1220, 1220, AR
Note:
You can optionally remove the unused rows from the CSV file.
3. Ensure that the values that you specify in the
Adding a New Metric in the Logical Table Fact Fins GL Journals Posted
If you add new Group Account Numbers to the
file_group_acct_codes_<source system type>.csv file, use the Oracle BI
EE Administration Tool to add metrics to the Oracle BI repository to expose the new
Group Account Numbers.
This example assumes that you have a new Group Account Number named Payroll
(Domain member code 'PAYROLL'), and you want to add a new metric to the
Presentation layer called 'Payroll Expense'.
Adding a New Metric in the Logical Table Fact Fins GL Other Posted Transaction
You can add a new metric in the logical table Fact Fins GL Other Posted
Transaction.
1. Using Oracle BI EE Administration Tool, edit the BI metadata repository (that is,
b. Click the Add New Column icon to display the Logical Column dialog.
d. Select the Derived from existing columns using an expression radio button,
the new objects from the Business Model and Mapping layer to an appropriate
folder in the Presentation layer.
For example, right-click the Core\Fact Fins GL Balance object and choose New
Object, then Logical Column, to display the Logical Column dialog. Specify
Payroll Expense in the Name field.
a. In the Column Source tab, select the Derived from existing columns using an
The filter condition refers to the new Group Account Number 'PAYROLL'.
3. Save the details.
4. To expose the new repository objects in end users' dashboards and reports, drag
the new objects from the Business Model and Mapping layer to an appropriate
folder in the Presentation layer.
FROM_ACCT
TO_ACCT
GROUP_ACCT_NUM
AUS01
101010
101099
AP
AUS01
131010
131939
AR
AUS01
152121
152401
COGS
AUS01
171101
173001
OTHER
AUS01
240100
240120
REVENUE
AUS01
251100
251120
TAX
Note:
Oracle's
PeopleS
oft
adapters
for
Financia
l
Analytic
s do not
support
the Tax
base fact
(W_TAX
_XACT_
F).
In the first row, all accounts within the account number range from 101010 to 101099
containing a Business Unit equal to AUS01 are assigned to AP. Each row maps all
accounts within the specified account number range and with the given Business Unit.
If you need to assign a new group of account numbers, you can then assign GL
AP
AR
COGS
REVENUE
TAX
OTHERS
By mapping your GL accounts against the group account numbers and then
associating the group account number to a Financial Statement Item code, you have
indirectly associated the GL account numbers to Financial Statement Item codes as
well. This association is important to perform GL reconciliation and ensure the
subledger data reconciles with GL journal entries. It is possible that after an invoice
has been transferred to GL, a GL user might adjust that invoice in GL. In this scenario,
it is important to ensure that the adjustment amount is reflected in the subledger base
fact as well as balance tables. To determine such subledger transactions in GL, the
reconciliation process uses Financial Statement Item codes.
To Add Group Account Numbers to Domain Members and Map Financial
Statement Items
1. In Oracle BI Applications Configuration Manager, click Manage Warehouse
Domains on the Tasks pane to display the Manage Warehouse Domains dialog.
2. In the Search area, select Oracle Financial Analytics in the Offering drop-down
list, select Name in the Domain drop-down list, and enter Group Account in the
adjacent text box.
3. Click Search to locate Group Account, and select Group Account in the Warehouse
Domains area.
5. Click Add to display the Add Target Domain Member dialog, and specify Group
6. Click Manage Domain Mappings and Hierarchies on the Tasks pane to display
7. Select Source Instance and Dim Group 'GL Account Dimension' and click Search.
9. Navigate to the 'Domain Member Mappings' region and select the Group Account
10. Click Edit and select Financial Statement Item in the Target Domain Member
Financial Statement Item codes are internal codes used by the ETL process to process
the GL journal records during the GL reconciliation process against the sub-ledgers.
When the ETL process reconciles a GL journal record, it looks at the Financial
Statement Item code associated with the GL account that the journal is charging
against, and then uses the value of the Financial Statement item code to decide which
base fact the GL journal should reconcile against. For example, when processing a GL
journal that charges to a GL account which is associate to 'AP' Financial Statement
Item code, then the ETL process will try to go against AP base fact table
(W_AP_XACT_F), and try to locate the corresponding matching AP accounting entry.
If that GL account is associated with the 'REVENUE' Financial Statement Item code,
then the ETL program will try to go against the Revenue base fact table
(W_GL_REVN_F), and try to locate the corresponding matching Revenue accounting
entry.
Example 1-1
Tasks
Note:
It is critical that the GL account numbers are mapped to the group account
numbers (or domain values) because the metrics in the GL reporting layer use
these values. For a list of domain values for GL account numbers, see Oracle
Business Analytics Warehouse Data Model Reference.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. For each GL account number that you want to map, create a new row in the file
Description
BUSINESS_UNIT
Field Name
Description
FROM ACCT
TO ACCT
GROUP_ACCT_NUM
For example:
AUS01, 1110, 1110, CASH
AUS01, 1210, 1210, AR
AUS01, 1220, 1220, AR
Note:
You can optionally remove the unused rows in the CSV file.
3. Ensure that the values that you specify in the
Company
Stores in segment 3
Stores in segment 1
Natural Account
Stores in segment 4
Stores in segment 3
Cost Center
Stores in segment 5
Stores in segment 2
Segment Type
Geography
Stores in segment 2
Stores in segment 5
Stores in segment 1
Stores in segment 4
This example shows that in US Chart of Account, 'Company' is stored in the segment 3
column in the E-Business Suite table GL_CODE_COMBINATIONS. In APAC Chart of
Account, 'Company' is stored in the segment 1 column in
GL_CODE_COMBINATIONS table. The objective of this configuration file is to ensure
that when segment information is extracted into the Oracle Business Analytics
Warehouse table W_GL_ACCOUNT_D, segments with the same nature from different
chart of accounts are stored in the same column in W_GL_ACCOUNT_D.
For example, we can store 'Company' segments from US COA and APAC COA in the
segment 1 column in W_GL_ACCOUNT_D; and Cost Center segments from US COA
and APAC COA in the segment 2 column in W_GL_ACCOUNT_D, and so on.
segment name on which it is dependent on, in Oracle E-Business Suite. If you don't
have any dependent segments, then leave this column blank in the CSV file.
For example, you might want to do the following:
Analyze GL account hierarchies using only Product, Region and Location.
Store all Product segments from all COAs in ACCOUNT_SEG1_CODE column in
W_GL_ACCOUNT_D.
Store all Region segments from all COAs in ACCOUNT_SEG2_CODE column in
W_GL_ACCOUNT_D.
Store all Location segments from all COAs in ACCOUNT_SEG3_CODE column in
W_GL_ACCOUNT_D.
You have defined three different COAs (101, 50194 and 50195) in EBS, as follows:
For COA 101, Product is SEGMENT1, Region is SEGMENT2 and Location is
SEGMENT3.
For COA 50194, Product is SEGMENT2, Region is SEGMENT3 and Location is
SEGMENT1.
For COA 50195, Product is SEGMENT3, Region is SEGMENT1 and Location is
SEGMENT2.
For COA 50195, both the Region and Location segments are dependent on Product
segment.
The figure shows hows how the configuration values would be specified in the CSV
file.
If you are upgrading from Oracle BI Applications 7.9.6.x, Cost Center, Balancing
Segment and Natural account segments are mapped by default. You do not need to
map the Cost Center, Balancing Segment and Natural account segments in the
file_glacct_segment_config_ora.csv file. The above example is only included to explain
the mapping mechanism for additional segments.
Additional Information
The example SQL Statement below shows against an Oracle E-Business Suite database,
and outputs the entire GL chart of accounts setup. This output contains the necessary
information required to setup the file_glacct_segment_config_ora.csv file.
SELECT
ST.ID_FLEX_STRUCTURE_CODE "Chart of Account Code"
,SG.ID_FLEX_NUM
"Chart of Account Num"
,SG.SEGMENT_NAME
"Segment Name"
,SG.APPLICATION_COLUMN_NAME
"Column Name"
,SG.FLEX_VALUE_SET_ID
"Value Set Id"
,SG1.APPLICATION_COLUMN_NAME "Parent Column Name"
FROM
FND_ID_FLEX_STRUCTURES ST
INNER JOIN FND_ID_FLEX_SEGMENTS SG ON ST.APPLICATION_ID = SG.APPLICATION_ID AND
ST.ID_FLEX_CODE = SG.ID_FLEX_CODE AND ST.ID_FLEX_NUM = SG.ID_FLEX_NUM
INNER JOIN FND_FLEX_VALUE_SETS VS ON SG.FLEX_VALUE_SET_ID = VS.FLEX_VALUE_SET_ID
For example, you have 2 chart of accounts and the setup of the 2 chart of accounts as
displayed by the SQL statement above as follows:
Chart of Account Code
Chart of Account Num
Segment Name
Column Name
Value Set Id
Parent Column Name
US_ACCOUNTING_FLEX
101
Region
SEGMENT1
1026447
US_ACCOUNTING_FLEX
101
Product
SEGMENT2
1026448
SEGMENT1
US_ACCOUNTING_FLEX
101
Sub-Account
SEGMENT3
1026449
SEGMENT1
EU_ ACCOUNTING_FLEX
201
Region
SEGMENT1
1031001
EU_ ACCOUNTING_FLEX
201
Department
SEGMENT2
1031002
EU_ ACCOUNTING_FLEX
201
Product
SEGMENT3
1031003
EU_ ACCOUNTING_FLEX
201
Sub Account
SEGMENT4
1031004
You want all these segments in BI and you want to map them as follows in BI:
- Map Region to Seg1
- Map Product to Seg2
- Map Sub-Account to Seg3
- Map Department to Seg4
Note:
4. If in case your Project and Program segments are dependent on any other
the file.
2. Edit the BI metadata repository (that is, the RPD file) for GL Segments and
The metadata contains multiple logical tables that represent each GL Segment, such
as Dim_W_GL_SEGMENT_D_ProgramSegment,
Dim_W_GL_SEGMENT_D_ProjectSegment, Dim_W_GL_SEGMENT_D_Segment1
and so on. Because all these logical tables are mapped to the same physical table,
W_GL_SEGMENT_D, a filter should be specified in the logical table source of these
logical tables in order to restrain the output of the logical table to get values
pertaining to that particular segment. You must set the filter on the physical
column SEGMENT_LOV_ID to the Value Set IDs that are applicable for that
particular segment. The list of the Value Set IDs would be the same as the Value Set
IDs you configured in the CSV file mentioned above.
Specify a filter in the Business Model and Mapping layer of the Oracle BI
Repository, as follows.
a. In Oracle BI EE Administration Tool, edit the BI metadata repository (for
example, OracleBIAnalyticsApps.rpd).
b. Expand each logical table, for example, Dim - GL Segment1, and open the
logical table source under it. Display the Content tab. In the 'Use this WHERE
clause' box, apply a filter on the corresponding physical table alias of
W_GL_SEGMENT_D.
"Dim_W_GL_SEGMENT_D_SegmentXX" and
Dim_W_GL_SEGMENT_D_SegmentXX_GLAccount.
- 'Dim_W_GL_SEGMENT_DH_SegmentXX'
- 'Dim_W_GL_SEGMENT_DH_Security_SegmentXX'
- 'Dim_W_GL_SEGMENT_DH_SegmentXX_GLAccount'
- 'Dim_W_GL_SEGMENT_DH_Security_SegmentXX_GLAccount'
c. Create a Foreign Key from 'Dim_W_GL_SEGMENT_D_SegmentXX' to
'Dim_W_GL_SEGMENT_DH_SegmentXX' and
'Dim_W_GL_SEGMENT_DH_Security_SegmentXX'.
'Dim_W_GL_SEGMENT_D_SegmentXX_GLAccount' to
'Dim_W_GL_SEGMENT_DH_SegmentXX_GLAccount' and
'Dim_W_GL_SEGMENT_DH_Security_SegmentXX_GLAccount'.
Segment1'.
This logical table should have a logical table source that is mapped to the
physical tables created above (for example, it will have both
Dim_W_GL_SEGMENT_DH_SegmentXX and
Dim_W_GL_SEGMENT_DH_SegmentXX_GLAccount).
This logical table should also have all attributes similar to 'Dim GL Segment1'
properly mapped to the respective physical tables,
Dim_W_GL_SEGMENT_DH_SegmentXX and
Dim_W_GL_SEGMENT_DH_SegmentXX_GLAccount.
b. In the Business Model Diagram, create a logical join from 'Dim GL
SegmentXX' to all the relevant logical fact tables similar to 'Dim GL Segment1',
with the GL Segment Dimension Logical table on the '0/1' side and the logical
fact table on the 'N' side.
To see all the relevant logical fact tables, first include Dim GL Segment1 on the
Business Model Diagram, and then right-click that table and select Add Direct
Joins.
c. Add the content filter in the logical table source of 'Dim GL SegmentXX' as
Dimension. Rename this to 'GL SegmentXX'. Make sure the drill-down structure
is similar to 'GL Segment1'.
If you are not sure how to do this, follow these steps: By default, the dimension
will have two levels: the Grand Total Level and the Detail Level. Rename these
levels to 'All' and 'Detail GL Segment' respectively.
Right-click the 'All' level and select 'New Object' and then 'Child Level'. Name
this level as Tree Code And Version. Create a level under Tree Code And
Version and name it as Level31. Similarly create a level under Level31 as
Level30. Repeat this process until you have Level1 under Level2.
e. Drag the 'Detail GL Segment' level under 'Level1' so that it is the penultimate
level of the hierarchy. Create another child level under 'Detail GL Segment'
and name it as 'Detail GL Account'.
f. From the new logical table Dim - GL SegmentXX, drag the Segment Code,
Segment Name, Segment Description, Segment Code Id and Segment Value Set
Code attributes to the 'Detail GL Segment' level of the hierarchy. Similarly pull
in the columns mentioned below for the remaining levels.
Detail GL Account Segment Code GL Account
Levelxx Levelxx Code, Levelxx Name, Levelxx Description and Levelxx Code
Id
Tree Code And Version Tree Filter, Tree Version ID, Tree Version Name and
Tree Code
g. Navigate to the properties of each Level and from the Keys tab, create the
appropriate keys for each level as mentioned below. Select the primary key and
the Use for Display option for each level as mentioned in the matrix below.
Level
Key Name
Columns
Tree Filter
Tree Filter
Levelxx
Levelxx Code
Levelxx Code
Levelxx
Levelxx ID
Levelxx Code
Id
<empty>
<empty>
Detail - GL
Segment
Segment ID
Segment Code
Id
<empty>
Detail - GL
Segment
Segment Code
Segment Value
Set Code and
Segment Code
<empty>
Detail - GL
Account
Segment Code
- GL Account
Segment Code
- GL Account
h. Once you have created these new levels, you will have to set the aggregation
content for all the Logical Table Sources of the newly created logical table
created Dim - GL SegmentXX. Set the Aggregation Content in the Content tab
for each LTS as mentioned below:
Dim_W_GL_SEGMENT_DH_SegmentXX Set the content level to 'Detail GL
Segment'.
Dim _W_GL_SEGMENT_DH_SegmentXX_GLAccount Set it to 'Detail GL
Account'.
i.
Set the aggregation content to all relevant fact logical table sources. Open all
Logical Table Sources of all the logical fact tables that are relevant to the new
logical table one at a time. Display the Content tab. If the LTS is applicable for
that newly created segment, then set the aggregation content to 'Detail GL
Account'. If not, skip that logical table source and go to the next one.
j.
Drag your new 'Dim - GL Segment XX' dimensions into the appropriate subject
areas in the Presentation layer. Typically, you can expose these GL Segment
dimensions in all subject areas where the GL Account dimension is exposed.
You can also find all appropriate subject areas by right-clicking Dim GL
Segment1 and select Query Related Objects, then selecting Presentation, and
then selecting Subject Area.
identify each segment in the report, you can rename the presentation table 'GL
SegmentX', logical dimension 'GL SegmentX', and logical table 'Dim - GL
SegmentX' according to its own meaning.
Configuring a Drill Across Between GL Balance Sheet Dimensions in Oracle Fusion Applications and E-Business Suite
For example, if you populate Product segment into Segment1, you can rename
logical table 'Dim - GL Segment1' as 'Dim GL Segment Product' or any other
appropriate name and then rename the tables in the Presentation layer accordingly.
2. In your request, add a filter on the Source ID column under the Ledger folder, and
then set the operator of the filter to 'Is equal to / is in'. Set the value to the data
source number of your E-Business Suite instance.
3. Add a filter on the Target Fiscal Period ID column for the Time folder, on Target
Ledger ID under the Ledger folder, and on Target GL Account ID under the GL
Account folder, and then set the operator of the filter to 'Is Prompted'.
4. Repeat the previous three steps to create a GL Balance request for your Oracle
Fusion Applications instance. When setting the Source ID-based filter, ensure that
you set the value of the filter to the data source number for your Oracle Fusion
Applications instance.
Properties of the columns that you added, and set the Primary Interaction property
in the Interaction tab to 'Action Links'.
6. Add a navigation target, and set the target location to the GL Balance request that
Values are case-sensitive. You must specify the values exactly as listed:
Activity ID
Affiliate
Alternate Account
Analysis Type
Book Code
Budget Reference
Budget Scenario
Business Unit PC
ChartField 1
ChartField 2
Making Corrections to the Group Account Number Configuration for E-Business Suite
ChartField 3
Class Field
Fund Affiliate
GL Adjust Type
Operating Unit
Operating Unit Affiliate
Product
Program Code
Project
Resource Category
Resource Sub Category
Resource Type
Statistics Code
Note:
You only need to include the chartfields in the CSV file that you want to map.
Making Corrections to the Group Account Number Configuration for EBusiness Suite
When a user maps a GL natural account to an incorrect group account number,
incorrect accounting entries might be inserted into the fact table.
For example, the natural account 1210 is mistakenly classified under 'AR' group
account number when it should be classified under 'AP' group account number. When
this happens, the ETL program will charge all the GL journal lines to account 1210 and
try to reconcile these GL journal lines against subledger accounting records in the AR
fact table (W_AR_XACT_F). Since these GL journal lines did not come from AR, the
ETL program will not be able to find the corresponding subledger accounting records
for these GL journal lines. In this case, the ETL program will insert 'Manual' records
into the AR fact table because it thinks that these GL journal lines are 'Manual' journal
entries created directly in the GL system charging to the AR accounts.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
How to Make Corrections to the Group Account Number Configuration for EBusiness Suite:
1. Correct the mapping of GL natural account to the group account in the input CSV
For example, before correction, a CSV file has the following values (Incorrect
Group Account Number assignment):
CHART OF ACCOUNTS ID = 101
FROM ACCT = 2210
TO ACCT = 2210
GROUP_ACCT_NUM = AR
After correction, account '2210' should now correctly point to 'AP' group account
number, and the CSV file would have the following (corrected) values:
CHART OF ACCOUNTS ID = 101
FROM ACCT = 2210
TO ACCT = 2210
GROUP_ACCT_NUM = AP
2. Save the file.
Based on the Group Account corrections made in the CSV file, the next ETL process
will reassign the group accounts correctly and correct the entries that were made to
the fact tables from the previous ETL run(s).
OracleBIAnalyticsApps.rpd).
The RPD file is located at ORACLE_INSTANCE\bifoundation
\OracleBIServerComponent\coreapplication_obisn\repository.
2. On Business Model and Mapping layer, find logical table 'Fact - Fins - Period Days
Count'.
4. Clear the Disabled option in the General tab and click OK.
5. Open the other two logical table sources, Fact_W_DAY_D_ORA and
6. Add 'Fact - Fins - Period Days Count' and 'Dim Legal Entity' logical tables to the
To do so, right-click the objects and select Business Model Diagram, Selected
Tables Only.
7. In the Business Model Diagram, create a new logical join from 'Dim Legal Entity'
The direction of the foreign key should be from 'Dim Legal Entity' logical table to
'Fact - Fins - Period Days Count' table. For example, on a (0,1):N cardinality join,
'Dim Legal Entity' will be on the (0/1) side and 'Fact - Fins - Period Days Count'
will be on the N side.
8. Under 'Fact - Fins - Period Days Count' logical table, open '# of Elapsed Days'.
Go to the Levels tab. For Legal Entity dimension, the Logical Level is set to All.
Click the X button to remove this setting.
9. Under 'Fact - Fins - Period Days Count' logical table, open '# of Cumulative Elapsed
Days'.
Go to the Levels tab. For Legal Entity dimension, the Logical Level is set to All.
Click the X button to remove this setting.
10. Check Global Consistency to ensure there are no errors, and then save the BI
Dashboard Page
Shared Folders/Financials/
Analytic Library
General Ledger
Overview
General Ledger
Balance Sheet
General Ledger
Cash Flow
General Ledger
/General Ledger/Budget
Actual
General Ledger
Asset Usage
Dashboard
Dashboard Page
Shared Folders/Financials/
Analytic Library
General Ledger
Liquidity
/General Ledger/Liquidity
General Ledger
Financial Structure
/General Ledger/Financial
Structure
General Ledger
GL Balance
/General Ledger/Transactions
General Ledger
Trial Balance
Payables
Overview
/Payables/Overview
Payables
AP Balance
/Payables/AP Balance
Payables
Payments Due
/Payables/Payments Due
Payables
Effectiveness
/Payables/Effectiveness
Payables
Payment
Performance
/Payables/Payment
Performance
Payables
Supplier Report
/Payables/Supplier Report
Payables
Holds and
Discounts
/Payables/Supplier Report
Payables
Invoice Details
/Payables/Invoice Details
Payables
All AP Transactions
/Payables/All AP Transactions
Profitability
Overview
/Profitability/Overview
Profitability
P&L
/Profitability/P&L
Profitability
Margins
/Profitability/Margins
Profitability
Revenue
/Profitability/Revenue
Profitability
Products
/Profitability/Products
Dashboard
Dashboard Page
Shared Folders/Financials/
Analytic Library
Profitability
Customers
/Profitability/Customers
Receivables
Overview
/Receivables/Overview
Receivables
AR Balance
/Receivables/AR Balance
Receivables
Payments Due
/Receivables/Payments Due
Receivables
Effectiveness
/Receivables/Effectiveness
Receivables
Payment
Performance
/Receivables/Payment
Performance
Receivables
Customer Report
/Receivables/Customer Report
Receivables
Invoice Details
/Receivables/Invoice Details
Receivables
All AR Transactions
/Receivables/All AR
Transactions
Dashboard Editor.
3. Remove the existing dashboard prompt from the top section in Dashboard Editor.
For the Overview page in the General Ledger dashboard, remove the 'Oracle
FUSION - GL Key Ratios Prompt' from Section 1.
Note:
where the dashboard prompt to be used for this dashboard page is stored.
For the Overview page in the General Ledger dashboard, the catalog path is stored
in the following location:
/Shared folders/Financials/Analytic Library/General
Ledger/Key Ratios
Prompt name: Oracle PSFT - GL Key Ratios Prompt
5. Drag and drop the dashboard prompt from the shared folder into the section where
6. Click the Save button to save the dashboard page and exit Dashboard Editor.
The Additional Information section below gives some extra information related to this
task that should help understand the concept better, in terms of how these
configurations are used downstream. Also, it provides a list of installed mappings
between the two source-conformed domain members related to this task.
Additional Information
In the current task, it is expected that you would configure a 'probable' and 'most
significant' original status of a job requisition, given a current status, with intent to
track its 'Requisition Open' event. However, by mapping the original 'status' alone
does not complete the 'event' configuration. Once you map the original status, you
would also need to map 'statuses' to the appropriate 'events' in a later task called
'Manage Domains and Member Mappings for Recruitment Event Type'. These two
tasks together complete the configuration of requisition start events.
For example, if the 'Job Requisition Current Status' is 'Closed', it might mean that the
job requisition was 'Open' on an earlier date. In this case, the 'Job Requisition Original
Status' can be configured as 'Approved'. The 'Approved' status can then be mapped to
RQSTN_OPEN as W_EVENT_CODE, W_SUB_STAGE_CODE, and W_STAGE_CODE
at the configuration task 'Manage Domains and Member Mappings for Recruitment
Event Type'. This completes the process of identifying a job requisition's 'Opened'
event when the job requisition is currently 'Closed' and its previous statuses are not
tracked in E-Business Suite.
Another example might go like this. If the 'Job Requisition Current Status' is 'Rejected',
it might mean that this job requisition previously had a status of 'Pending' on an
earlier date and was never in 'Open' status. In this case, the 'Job Requisition Original
Status' can be configured as 'Pending' instead of 'Open'. The 'Pending' status can then
be mapped to RQSTN_APPROVAL_PENDING as W_EVENT_CODE,
W_SUB_STAGE_CODE and RQSTN_PENDING as stage code at the configuration
task 'Manage Domains and Member Mappings for Recruitment Event Type'. Within
Oracle Business Analytics Warehouse, this job requisition will then be treated as being
never opened.
The table shows the installed mapping between the two source-conformed domain
members. If this does not meet your business needs, then you will need to edit the
member mappings.
Source Member Source Member Code Target Member
(Current Status) (Current Status)
(Original Status)
APPROVED
APPROVED
APPROVED
APPROVED
CANCELLED
CANCELLED
PENDING
PENDING
CLOSED
CLOSED
APPROVED
APPROVED
HOLD
HOLD
APPROVED
APPROVED
OPEN
OPEN
APPROVED
APPROVED
PENDING
PENDING
APPROVED
APPROVED
REJECTED
REJECTED
PENDING
PENDING
RQSTN_CANCE
LLED
UNAPPROVED
PENDING
PENDING
UNDER
REVIEW
PENDING
UNDER REVIEW
PENDING
Dependency
If you edit this mapping, you would need to carry out a full ETL load into Oracle
Business Analytics Warehouse.
SEG1
SEGMENT2
SEGMENT2 SEGMENT3
SEGMENT3
SEG2
SEG3
SEG4
SEG5
Etc
About Configuring Customer Costs Lines and Product Costs Lines Tables
About Configuring Customer Costs Lines and Product Costs Lines Tables
Configuring Customer Costs Lines and Product Costs Lines Tables for Financial
Profitability Analytics
Before you perform a full load ETL, you must follow this procedure to configure the
Customer Cost Lines and Product Costs Lines.
1. Copy the data files file_customer_cost_line_fs.csv and
file_product_cost_Line_fs.csv.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. Edit the file_customer_cost_line_fs.csv.
3. Insert a record into the file for each customer costing transaction that you want to
You are now ready to perform a full load ETL to load the Customer Cost Lines and
Product Costs Lines.
Datatype
Size
Description
BUDGET_NAME
string
80
Budget name.
Column Name
Datatype
Size
Description
BUDGET_VERSION
string
30
Budget version.
BUDGET_STATUS
string
30
Budget status.
BUDGET_TYPE
string
30
Budget type.
CREATED_BY_ID
string
80
CHANGED_BY_ID
string
80
CREATED_ON_DT
string
14
Created date.
CHANGED_ON_DT
string
14
AUX1_CHANGED_
ON_DT
string
14
AUX2_CHANGED_
ON_DT
string
14
AUX3_CHANGED_
ON_DT
string
14
AUX4_CHANGED_
ON_DT
string
14
DELETE_FLG
string
DATASOURCE_NU
M_ID
number
10
INTEGRATION_ID
string
80
TENANT_ID
string
80
Column Name
Datatype
Size
Description
X_CUSTOM
string
10
Datatype
Size
Description
ADJUSTMENT_FLG
string
AUX1_CHANGED_
ON_DT
string
14
AUX2_CHANGED_
ON_DT
string
14
AUX3_CHANGED_
ON_DT
string
14
AUX4_CHANGED_
ON_DT
string
14
BUDG_BUSN_AREA
_ORG_ID
string
80
BUDG_CTRL_AREA
_ORG_ID
string
80
BUDG_FIN_AREA_
ORG_ID
string
80
BUDGET_CALEND
AR_ID
string
80
BUDGET_DOC_AM
T
number
22
BUDGET_GRP_AMT
number
22
BUDGET_ID
string
80
BUDGET_LEDGER_I
D
string
80
BUDGET_LOC_AMT
number
22
CHANGED_BY_ID
string
80
Column Name
Datatype
Size
Description
CHANGED_ON_DT
string
14
COMPANY_ORG_ID
string
80
COST_CENTER_ID
string
80
CREATED_BY_ID
string
80
CREATED_ON_DT
string
14
Created date.
DATASOURCE_NU
M_ID
number
10
DELETE_FLG
string
DOC_CURR_CODE
string
30
GL_ACCOUNT_ID
string
80
GRP_CURR_CODE
string
30
INTEGRATION_ID
string
80
LOC_CURR_CODE
string
30
PERIOD_BEGIN_DT
string
14
PERIOD_END_DT
string
14
Column Name
Datatype
Size
Description
POSTED_ON_DT
string
14
PRODUCT_ID
string
80
PROFIT_CENTER_I
D
string
80
PROJECT_ID
string
80
TENANT_ID
string
80
X_CUSTOM
string
10
Note: Date columns should be populated in the CSV file as a number in the
format YYYYMMDDHH24MISS.
Use this table to understand how the integration_id (key) of some of the key
dimensions are constructed for the E-Business Suite source system. You can use this
information to populate the dimension foreign key identifiers in the above universal
source CSV file for budget fact, if you have to use budget fact in conjunction with
dimensions populated from E-Business Suite.
Field
How to populate
GL_ACCOUNT_ID
(w_gl_account_d)
COMPANY_ORG_ID
(w_int_org_d)
COST_CENTER_ID
(w_cost_center_d)
PROFIT_CENTER_ID
(w_profit_center_d)
LEDGER_ID (w_ledger_d)
Use this table to understand how the integration_id (key) of some of the key
dimensions are constructed for Oracle's JD Edwards EnterpriseOne source systems.
You can use this information to populate the dimension foreign key identifiers in the
above universal source CSV file for budget fact, if you have to use budget fact in
conjunction with dimensions populated from Oracle's JD Edwards EnterpriseOne.
Field
How to populate
GL_ACCOUNT_ID
(w_gl_account_d_)
GBAID||'~'||GBSBL||'~'||GBSBLT
COMPANY_ORG_ID
(w_int_org_d)
GBCO
COST_CENTER_ID
(w_cost_center_d)
GBMCU
PROFIT_CENTER_ID
(w_profit_center_d)
GBCO
LEDGER_ID (w_ledger_d)
GBCO
PRODUCT_ID (w_product_d)
PROJECT_ID (w_product_d)
Not applicable
BUDG_BUSN_AREA_ORG_ID
(w_int_org_d)
GBMCU
BUDG_FIN_AREA_ORG_ID
(w_int_org_d)
GBMCU
BUDG_CTRL_AREA_ORG_ID
(w_int_org_d)
GBMCU
BUDGET_ID (w_budget_d)
Not applicable
Task
Importing Budget Data into the Business Analytics Warehouse Through the Universal
Adapter
Importing Budget Data into the Business Analytics Warehouse Through the Universal
Adapter
Import budget data into Oracle Business Analytics Warehouse through the Universal
adapter.
1. Populate the file_budget.csv and file_acct_budget.csv files with your
budget data.
Refer the tables above for details of how to populate these files.
2. Build a Load Plan with one fact group: '900: Universal Adaptor Instance'.'GL
Budget'.
3. Run the Load Plan that you created in the previous step.
This Load Plan must be run after the regular Load Plan to populate Oracle Business
Analytics Warehouse for the other Subject Areas has completed.
Repeat Step 1 and Step 3 as needed to load new budget for the next fiscal period or
make corrections to already loaded budget data.
Value
Description
None (default)
Start of Month
Snapshots taken once per month on the first day of each month.
No other parameters need to be configured.
End of Month
Snapshots taken once per month on the last day of each month.
No other parameters need to be configured.
Relative to Start
Relative to End
Day of Week
Dependency
No dependencies.
HR Assignment
HR Assignment Dimension
Attributes
(W_FLEX_ASSIGNMENT_ATTRIB
UTES)
HR Assignment
HR Assignment Dimension
Attributes
(W_FLEX_ASSIGNMENT_ATTRIB
UTES)
HR Person
Dimension
HR Person
Legislation
HR Person
Legislation*
HR Person
Legislation*
HR Position
HR Position
Job
Job
Pay Grade
Pay Grade
Note: HR Person
Legislation
placeholders
will be partly
filled by the
mapping for HR
Person, from the
Person
Descriptive
Flexfield.
All target domains support the following attributes. Not all the placeholder attributes
are pre-seeded, however the domain can be extended up to the supported limit and
the ETL will automatically pick up any that are added:
Dimension
Domain Members
HR Assignment
Dimension
Domain Members
HR Person
HR Person Legislation
HR Position
Job
Pay Grade
Task Flow
1.
Identify the flexfield structures and columns that store the information for the
fixed data warehouse columns such as Job family, Job Function.
Additionally identify the flexfield structures and columns that store information
that needs to be included in the warehouse for ad-hoc reporting.
2.
Decide which placeholder target domain members will hold which source
flexfield columns.
Override the default target domain member name by specifying a custom name
for the target column. Where a value set is used to translate the source flexfield
column provide a target domain member description which will become the label
for the translated target column.
3.
In the domain mapping screen, map the source domain members (flexfield
structure and column) to the target domain member (warehouse dimension
column).
Example
For example, the following domain mapping may be done for the Job Dimension,
assuming there are two structures defined in the key flexfield that contain the job
family for different legislations, and there are three attributes of the global descriptive
flexfield that are required for ad-hoc reporting:
Target Domain
Target Member
Job Key
Flexfield
Job Family
(1:SEGMENT3)
Job Dimension
Attributes
(W_FLEX_JOB_ATTRI
BUTES)
Job Family
(JOB_FAMILY)
Job Key
Flexfield
Job Family
(2:SEGMENT5)
Job Dimension
Attributes
(W_FLEX_JOB_ATTRI
BUTES)
Job Family
(JOB_FAMILY)
Job Descriptive
Flexfield
Job Type 1
(Global:ATTRIBUTE8)
Job Dimension
Attributes
(W_FLEX_JOB_ATTRI
BUTES)
Job Type 1
(JOB_ATTR1_CHAR)
Job Descriptive
Flexfield
Job Type 2
(Global:ATTRIBUTE13)
Job Dimension
Attributes
(W_FLEX_JOB_ATTRI
BUTES)
Job Type 2
(JOB_ATTR2_CHAR)
Job Descriptive
Flexfield
Job Type 3
(Global:ATTRIBUTE19)
Job Dimension
Attributes
(W_FLEX_JOB_ATTRI
BUTES)
Job Type 3
(JOB_ATTR3_CHAR)
The ETL will then populate the corresponding dimension columns with the data
stored in the mapped flexfield columns from the source.
If the flexfield is defined with a value set, then the ETL will also extract the values
from this value set into a domain, which can be used to translate/lookup the code.
These lookup domains are named after the target domain member, for example the
domain JOB_ATTR1_CHAR:W_FLEX_JOB_ATTRIBUTES would contain the codename pairs required to translate the values in the Job Dimension Job Type 1 field. The
translated values are also presented in Oracle BI EE Answers using the description for
the target member. For example, the target column JOB_ATTR1_CHAR is given the
name 'Job Type 1' and description 'Job Type 1 Name'. Then, in Oracle BI EE Answers
the column 'Job Type 1' will contain the codes from the value set and the column 'Job
Type 1 Name' will contain the translated names from the value set.
Dependency
None.
By limiting the balances extracted, the performance of ETL and reports will be
improved. In addition, only certain types of balance are suitable for including in the
warehouse. You should only extract run balances, as other types of balances might not
be fully additive (for example year-to-date balances cannot be added together).
To ensure addivity of measures we will only support run balances. For each payroll
run the actual run balances processed will be stored. Because we are not breaking
these down by context we can combine run balances across time to form higher level
balances for example, PTD, MTD, YTD.
For E-Business Suite Payroll and PeopleSoft North American Payroll, refer to the Help
Topic ID 243 for more information.
Optional or Mandatory
Mandatory for Fusion Payroll and PeopleSoft Global Payroll. Optional, but highly
recommended for E-Business Suite Payroll and PeopleSoft North American Payroll.
For Fusion and Global Payroll, the ETL is configured to extract only the balances that
are assigned to the 'BI Balance Group' and 'GLOBAL BI BALGRP' Element Group
respectively.
Applies to
Fusion Payroll, PeopleSoft Global Payroll, PeopleSoft North American Payroll and EBusiness Suite Payroll.
Tasks
Refer to the appropriate section for your source system:
Adding Payroll Balances to Balance Groups for Fusion Applications
Adding Payroll Balances to Balance Groups for PeopleSoft Global Payroll
Script for Adding Payroll Balances to Balance Groups for PeopleSoft North
America Payroll
Script for Adding Payroll Balances to Balance Groups for E-Business Suite
4. In the Batch Header Sheet tab, enter a name for the batch and the Legislative Data
5. Double-click the batch name to select the batch and open the Batch Content Sheet
tab.
6. Click the Add button and select the Add a Defined Balance action.
7. Enter the details for each defined balance to be added to the BI Balance Group:
Line Sequence.
Attribute Definition 'Global BI Attribute'.
Legislative Data Group as entered in step 4.
Balance Dimension balance dimension name; this should be a simple run
balance without any contexts.
Balance Type balance type name for the defined balance
8. Click Save.
then Checklists).
2. In the Task pane select Payroll Flows, then Submit a Process or Report.
3. Select the Legislative Data Group for the batch.
4. Select the Transfer Batch process and click Next.
5. Give a name for the Payroll Flow.
For the batch parameter, select the batch name you indicated.
6. Submit the process.
Mgmt, then Elements, then Element Groups, then Add a New Value.
2. Provide the Name of the Element Group as 'GLOBAL BI BALGRP' and provide any
meaningful description.
The Global Payroll ETL is configured to extract only the Earnings/Deductions that
are assigned to the Element Group GLOBAL BI BALGRP. The screenshot shows
how to assign Earnings/Deductions to an Element Group.
Script for Adding Payroll Balances to Balance Groups for PeopleSoft North America
Payroll
For PeopleSoft North American Payroll and E-Business Suite Payroll, it is strongly
recommended to create a custom table in the OLTP environment with all balances/
earnings/deductions/taxes that need to be extracted into Oracle Business Analytics
Warehouse. You can use the PeopleSoft North American Payroll Custom Table script.
CREATE TABLE OBIA_PAY_BAL_FILTER (BALANCE_ID VARCHAR2 (50));
INSERT INTO OBIA_PAY_BAL_FILTER(BALANCE_ID)
SELECT DISTINCT A.BALANCE_CODE FROM
(
SELECT D.DEDCD AS BALANCE_CODE FROM
PS_DEDUCTION_TBL D
WHERE
D.DEDCD IN ('401','B00-23','B10-02','B10-15','B10-16')
UNION
SELECT E.ERNCD AS BALANCE_CODE
FROM
PS_EARNINGS_TBL E
WHERE
E.ERNCD IN ('001','007','B14','B30')
UNION
SELECT S.ERNCD_SPCL AS BALANCE_CODE
FROM
PS_SPCL_EARNS_TBL S
WHERE
S.ERNCD_SPCL IN ('100','142','143','145')
UNION
SELECT ST.STATE AS BALANCE_CODE
FROM
PS_STATE_TAX_TBL ST
WHERE ST.STATE IN ('AK','AL','AR','AS')
UNION
SELECT CT.PROVINCE AS BALANCE_CODE
FROM
PS_CAN_TAX_PROV CT
WHERE CT.PROVINCE IN ('AB','BC','MB','NB')
) A;
CREATE UNIQUE INDEX OBIA_PAY_BAL_FILTER_U1 ON OBIA_PAY_BAL_FILTER (BALANCE_ID);
Script for Adding Payroll Balances to Balance Groups for E-Business Suite
Use the E-Business Suite Payroll Custom Table script to add payroll balances to
balance groups.
CREATE TABLE OBIA_PAY_BAL_FILTER (BALANCE_ID VARCHAR2 (50));
INSERT INTO OBIA_PAY_BAL_FILTER (BALANCE_ID)
SELECT DISTINCT DB.DEFINED_BALANCE_ID
FROM
PAY_BALANCE_TYPES BT,
PAY_DEFINED_BALANCES DB,
PAY_BALANCE_DIMENSIONS BD
WHERE
BT.BALANCE_TYPE_ID = DB.BALANCE_TYPE_ID AND
DB.BALANCE_DIMENSION_ID = BD.BALANCE_DIMENSION_ID AND
BT.BALANCE_NAME IN ('Payments','Overtime','Regular Earnings','Regular Salary');
CREATE UNIQUE INDEX OBIA_PAY_BAL_FILTER_U1 ON OBIA_PAY_BAL_FILTER (BALANCE_ID);
BT.BALANCE_NAME IN ('Payments','Overtime','Regular
Earnings','Regular Salary') List of All balances that need to be extracted
into Oracle Business Analytics Warehouse).
Period of Service
Compa Ratio
Learning Grade
The band data that you configure is stored in seven corresponding dimension tables.
Dimension Table
Description
W_AGE_BAND_D
Age Band table. This table breaks down the ages of people
into different bands to help determine the age ranges the
people fall into. The table has two levels:
LEVEL_ID = AGE_BAND. This level defines the age bands.
LEVEL_ID = AGE. This level defines the age (in months) for
a person.
W_JOB_RQSTN_AGE_BAND_
D
Job Requisition Age Band table. This table breaks down the
age of the job requisition into different bands to help
determine the age range the job requisition falls into. The
table has two levels:
LEVEL_ID = RQSTN_AGE_BAND. This level defines the
job requisition age bands.
LEVEL_ID = RQSTN_AGE. This level defines the job
requisition age (in months).
W_TLB_AGE_BAND_D
Timecard Age Band table. This table breaks down the age of
the time card into different bands to help determine the age
range the time card falls into. The table has two levels:
LEVEL_ID = TIMECARD_AGE_BAND. This level defines
the time card age bands.
LEVEL_ID = TIMECARD_AGE. This level defines the age
(in days) for a time card.
W_PERFORMANCE_BAND_
D
Dimension Table
Description
W_PRD_OF_WRK_BAND_D
W_COMPA_RATIO_BAND_D
W_LM_GRADE_BAND_D
The Bands against the supported attributes (all seven) are pre-seeded within Oracle BI
Applications Configuration Manager. However, if you want to change the default
bands set up for different base values, you edit the pre-seeded configurations using
the 'Manage Domain Mappings and Hierarchies' option in the task pane of Oracle BI
Applications Configuration Manager. The lower half of the resulting screen displays
the Domain Member Mapping section. Screenshots of the pre-seeded mapping for
each supported attribute are shown below.
Age Bands
Performance Bands
Configuration
Needed (Y/N)
HR_WRKFC_MAX_EFFECTIVE_DT
HR_WRKFC_MAX_EFFECTIVE_D
T
HR_WRKFC_MAX_EFFECTIVE_DT
_WID
HR_WRKFC_MAX_EFFECTIVE_DT
_MONTH_WID
HR_WRKFC_MAX_EFFECTIVE_DT
_QTR_WID
Configuration
Needed (Y/N)
HR_WRKFC_MAX_EFFECTIVE_DT
_YEAR_WID
You need to configure only the first Initialization Block. The default delivered
behaviour of the Initialization Block 'HR_WRKFC_MAX_EFFECTIVE_DT' is to always
return today's date, and the SQL statement is:
select DAY_DT
from "Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_DAY_D_Common"
where DAY_DT = CURRENT_DATE
If your requirement is to allow future data access up until one year ahead of 'today',
then you need to change the SQL to:
select CAST(TIMESTAMPADD(SQL_TSI_YEAR, 1, DAY_DT) AS DATE)
from "Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_DAY_D_Common"
where DAY_DT = CURRENT_DATE
If you wish to change the default behaviour of the Initialization Block based on the
authenticated user, then you will need to change the delivered SQL for Initialization
Block HR_WRKFC_MAX_EFFECTIVE_DT to something like this:
select case when ':USER' in ('A','B','C') then
CAST(TIMESTAMPADD(SQL_TSI_YEAR, 1, DAY_DT) AS DATE)
else
DAY_DT
end
from "Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_DAY_D_Common"
where DAY_DT = CURRENT_DATE
The above represents a use case where users A, B and C gets future data access up
until one year ahead from today, whereas all other users have no future data access.
Regardless of the use cases, depending on what the variable
HR_WRKFC_MAX_EFFECTIVE_DT returns, the second Initialization Block HR Future-dated Data Date (WIDs) returns the appropriate values for the dependent four
variables. The SQL goes (this is for your information only; no change is needed):
select
CAST(ROW_WID AS INT)
AS HR_WRKFC_MAX_EFFECTIVE_DT_WID,
CAST(CAL_MONTH_WID AS INT) AS HR_WRKFC_MAX_EFFECTIVE_DT_MWID,
CAST(CAL_QTR_WID AS INT)
AS HR_WRKFC_MAX_EFFECTIVE_DT_QWID,
CAST(CAL_YEAR_WID AS INT) AS HR_WRKFC_MAX_EFFECTIVE_DT_YWID
from "Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_DAY_D_Common"
where DAY_DT = CAST(VALUEOF(NQ_SESSION.HR_WRKFC_MAX_EFFECTIVE_DT) AS DATE
Year
QuarterEnd
6/1/2004
8/30/2004
6/1/2004
8/30/2004
6/1/2004
8/30/2004
9/1/2004
11/30/2004
9/1/2004
11/30/2004
9/1/2004
11/30/2004
12/1/2004
2/28/2005
12/1/2004
2/28/2005
12/1/2004
2/28/2005
10
3/1/2005
3/31/2005
11
3/1/2005
3/31/2005
12
3/1/2005
3/31/2005
13
3/1/2005
3/31/2005
Fiscal
Pattern
Year
QuarterEnd
14
3/31/2005
3/1/2005
For each fiscal year in the F0008 table, you must define the quarters for each fiscal
period. The quarter information is used in the calculation of aggregates by quarter.
The W_MCAL_CONTEXT_G table in the Oracle Business Analytics Warehouse stores
calendars associated with the ORG ID, Ledger ID, and Operating Unit columns.
In Oracle's JD Edwards EnterpriseOne, the fiscal date patterns are associated with the
company which forms the ORG_ID and LEDGER_ID.
The W_MCAL_CAL_D table stores the calendar information. Every distinct Fiscal
Date Pattern stored in the Fiscal Date Pattern table (F0008) has an entry in this table.
The grain of this dimension is the Date Pattern Type, which identifies the Calendar in
the Oracle Business Analytics Warehouse. This dimension does not have an
association with the Fiscal year for that pattern. The MCAL_CAL_WID column is a
four digit number that is reset to 1000 each time the ETL is run and incremented by
one for each date pattern type stored in W_MCAL_CAL_D.
W_FIN_STMT
These Domain values and the mappings between them classify accounts into subgroups, like Revenue and Cost of Goods Sold, as well as dividing accounts between
Balance Sheet and Profit and Loss. Before you load your data, you must ensure that
the account values are mapped consistently across these three collections. In
particular, the GROUP_ACCOUNT_NUM domain that is specified in Oracle BI
Applications Configuration Manager must contain valid members of the
W_GL_GROUP_ACCOUNT Domain. Those values, in turn, are mapped to members
of the W_GL_ACCT_CATEGORY and W_FIN_STMT Domains.
You can categorize the General Ledger accounts in Oracle's JD Edwards
EnterpriseOne into specific group account numbers. The group account number is
used during data extraction as well as front-end reporting.
The GROUP_ACCT_NUM field in the GL Account dimension table
W_GL_ACCOUNT_D denotes the nature of the General Ledger accounts (for
example, Cash account, AR account, Long Term Debt account Payroll account). For a
list of the Group Account Number domain values, see Oracle Business Analytics
Warehouse Data Model Reference.
The mappings to General Ledger Accounts Numbers are important for both
Profitability analysis and General Ledger analysis (for example, Balance Sheets).
Using the file_group_account_codes_jde.csv, you can specify which group account
(among the available group accounts) the object account is associated with. The
Company column in this CSV file is the actual company the object account belongs to.
In addition to the From Account and To Account range, the system uses the incoming
company as a parameter for the association. If the incoming company has not been
configured in the group account flat file, the system inserts 00000 as the default value
for Company for lookups. You can choose to not configure group accounts for any
company other than 00000 if you are using a single global chart of accounts. However,
if you configure group accounts for additional companies, you must configure all
possible From Account and To Account ranges for these companies. In addition, you
must always configure the entire range of accounts for company 00000.
The table shows example values specified in
file_group_account_codes_jde.csv.
COMPANY
FROM ACCT
TO ACCT
GROUP_ACCT_NUM
00000
4100
4190
AP
00000
1200
1299
AR
00000
2120
2195
ACC DEPCN
00000
4200
4211
ACC LIAB
00000
1100
1121
CASH
00000
4900
4910
CMMN STOCK
00000
1401
1469
FG INV
00000
3990
3990
GOODWILL
00000
4690
4690
LT DEBT
COMPANY
FROM ACCT
TO ACCT
GROUP_ACCT_NUM
00000
3900
3940
OTHER ASSET
00000
1310
1400
OTHER CA
00000
4212
4550
OTHER CL
00000
4950
4950
OTHER EQUITY
00000
4610
4685
OTHER LIAB
AP
AR
COGS
REVENUE
OTHERS
By mapping your GL accounts against the group account numbers and then
associating the group account number to a Financial Statement Item code, you have
indirectly associated the GL account numbers to Financial Statement Item codes as
well.
Tasks
A description of how to map General Ledger Accounts to Group Account Numbers
- see Mapping GL Account Numbers to Group Account Number.
An example that explains how to add Group Account Number metrics to the
Oracle BI Repository - see Adding a New Metric in the Logical Table Fact Fins
GL Journals Posted.
Note:
It is critical that the GL account numbers are mapped to the group account
numbers (or domain values) because the metrics in the GL reporting layer use
these values. For a list of domain values for GL account numbers, see Oracle
Business Analytics Warehouse Data Model Reference.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. For each GL account number that you want to map, create a new row in the file
Description
COMPANY
FROM ACCT
TO ACCT
GROUP_ACCT_NUM
For example:
1000, 1110, 1110, CASH
1000, 1210, 1210, AR
1000, 1220, 1220, AR
Note:
You can optionally remove the unused rows in the CSV file.
Configuring Incremental Extract for Project Facts for PeopleSoft Using Database
Triggers
You can implement the incremental extract solution to mitigate the performance issues
for incremental ETL from PeopleSoft for Project Budget/Cost/Revenue/
Commitment/Forecast/Cross Charge/Retention Facts using a database trigger
solution.
1. Read the Overview, which includes deploying the appropriate SQL code in your
Solution.
Note: This approach is only supported for Oracle / SQL Server db.
2.
3.
4.
5.
6.
Assumptions
There will be some performance impact on the OLTP application due to the
presence of the trigger.
Level variables.
If you are using PeopleSoft 90, then follow this navigation. Otherwise, navigate to
the 9.0 folder. That is, in ODI Designer Navigator, navigate to Models, then
Peoplesoft 9.0, then peoplesoft 9.0 FNSCM, then FPC-Projects, then open the
object PROJ_RESOURCE and change the Resource Name to
OBIEE_PS_PROJ_RESOURCE_VW.
ODI model.
3. Click Save.
4. Regenerate the appropriate SDE scenarios for all the facts mentioned above.
That is, in ODI Designer Navigator, navigate to Projects, then Mapping, then
SDE_PSFT_90_Folder, navigate to the fact folder e.g
SDE_PSFT_ProjectCostLineFact, then Packages, then Scenarios, then right-click on
the name and select the Regenerate button.
Modify Temporary Interfaces
Modify temporary interfaces.
1. In ODI temporary interfaces the mapping for CHANGED_ON_DT needs to be
with
COALESCE(PS_PROJ_RESOURCE.LAST_UPDATE_DT,PS_PROJ_RESOURCE.DT
TM_STAMP).
4. Regenerate scenarios.
Repeat the above steps for the remaining Budget, Forecast, Commitment, Cross
Charge, Retention and Revenue facts.
2. In the Steps tab, navigate to 1 SDE Extract step, then 2 SDE Fact Group, then
3. Create a Serial Step 'Projects_Identify_Deletes' under the root step and add the
identify delete fact scenarios for Project Cost, Budget, Forecast, Commitment, Cross
Charge, Retention and Revenue facts steps as shown in the screenshot.
4. Add scenarios in relevance to Load plan. For instance, scenarios with prefix
5. Click on these newly added tasks, edit them to take the '-1' version as shown in the
screenshot.
This is necessary to ensure that the latest scenario is used in case if there are
multiple scenarios.
OracleBIAnalyticsApps.rpd).
2. In the BMM layer and go to Fact Project Budget.
3. Click to view LTS'es under this logical fact.
4. Add the following filter to Fact_W_PROJ_BUDGET_F_Budget_Fact.
5. Add a similar filter for Budget Fact ITD LTS (Delete Flg = 'N').
Solution.
2.
3.
4.
5.
6.
7.
8.
Assumptions
There will be some performance impact on the OLTP application due to the
presence of MV log and there is a potential concern with MV Logs refresh time if
Run the following steps in the OLTP database in the instance in the order
specified:
ALTER TABLE PS_PROJ_RESOURCE ADD CONSTRAINT PS_PROJ_RESOURCE_PK PRIMARY KEY
(BUSINESS_UNIT,PROJECT_ID,ACTIVITY_ID,RESOURCE_ID) USING INDEX PS_PROJ_RESOURCE;
CREATE MATERIALIZED VIEW LOG ON PS_PROJ_RESOURCE NOCACHE LOGGING NOPARALLEL
WITH SEQUENCE;
CREATE TABLE OBIEE_PS_PROJ_RESOURCE_MV AS SELECT * FROM PS_PROJ_RESOURCE WHERE
1=2;
ALTER TABLE OBIEE_PS_PROJ_RESOURCE_MV ADD (LAST_UPDATE_DT DATE DEFAULT SYSDATE);
CREATE MATERIALIZED VIEW OBIEE_PS_PROJ_RESOURCE_MV ON PREBUILT TABLE REFRESH
FAST ON DEMAND AS SELECT * FROM PS_PROJ_RESOURCE;
CREATE VIEW OBIEE_PS_PROJ_RESOURCE_VW AS SELECT * FROM OBIEE_PS_PROJ_RESOURCE_MV;
CREATE VIEW OBIEE_PS_PROJ_RESOURCE_DEL_VW AS SELECT business_unit,
project_id,
activity_id,
resource_id
FROM (SELECT business_unit,
project_id,
activity_id,
resource_id,
dmltype$$,
CASE
WHEN sequence$$ = MAX(sequence$$) over (PARTITION BY
business_unit,
project_id,
activity_id,
resource_id ) THEN sequence$$
ELSE NULL
END
AS sequence$$
FROM mlog$_ps_proj_resource)
WHERE sequence$$ IS NOT NULL
And dmltype$$ ='D';
2.
3.
Determine which indexes to create on the MV, by looking at the extract sql, and
running a query plan.
For example, an index is required on the LAST_UPDATE_DT field and a unique
index on the PK fields.
Level variables.
If you are using PeopleSoft 90, then follow this navigation. Otherwise, navigate to
the 9.0 folder. That is, in ODI Designer Navigator, navigate to Models, then
Peoplesoft 9.0, then Peoplesoft 9.0 FNSCM, then FPC-Projects, then open the object
PROJ_RESOURCE and change the 'Resource Name' to
OBIEE_PS_PROJ_RESOURCE_VW.
ODI model.
3. Click Save.
4. Regenerate the appropriate SDE scenarios for all the facts mentioned above.
That is, in ODI Designer Navigator, navigate to Projects, then Mapping, then
SDE_PSFT_90_Folder, navigate to the fact folder, for example,
SDE_PSFT_ProjectCostLineFact, then Packages, then Scenarios, then right-click on
the name and select the Regenerate button.
Modify Temporary Interfaces
Modify temporary interfaces.
1. In ODI temporary interfaces the mapping for CHANGED_ON_DT needs to be
SDE_PSFT_ProjectCostLineFact.W_PROJ_COST_LINE_FS_SQ_PROJ_RESOURCE
with
COALESCE(PS_PROJ_RESOURCE.LAST_UPDATE_DT,PS_PROJ_RESOURCE.DT
TM_STAMP).
4. Regenerate scenarios.
Repeat the above steps for the remaining Budget, Forecast, Commitment, Cross
Charge, Retention and Revenue facts.
2. In the Steps tab, navigate to '1 SDE Extract' step > 2 SDE Fact Group> Parallel
3. Create a Serial Step 'Projects_Identify_Deletes' under the root step and add the
identify delete fact scenarios for Project Cost, Budget, Forecast, Commitment, Cross
Charge, Retention and Revenue facts steps as shown in the screenshot.
4. Add scenarios in relevance to Load plan. For instance, scenarios with prefix
5. Click on these newly added tasks, edit them to take the '-1' version as shown in the
screenshot.
This is necessary to ensure that the latest scenario is used in case if there are
multiple scenarios.
OracleBIAnalyticsApps.rpd).
2. In the BMM layer and go to Fact Project Budget.
3. Click to view LTS'es under this logical fact.
4. Add the following filter to Fact_W_PROJ_BUDGET_F_Budget_Fact.
5. Add a similar filter for Budget Fact ITD LTS (Delete Flg = 'N').
OLTP source):
column.
The shared row that gets created in PeopleSoft is loaded to Cross Charge fact table.
Note: Internal contract sharing is not supported in this release. In addition,
sharing rows created directly via the Add transactions page in PeopleSoft are
not supported (that is, using Project Costing, then Transaction Definition,
then Add Transactions).
Users can still view metrics for any other forecast type or version by bringing the nonfiltered metrics from the Fact - Project Forecast fact table into the Presentation area.
But to avoid duplicate data, the report must have a filter on Dim - Project Forecast
Version.Forecast Type and Dim - Project Forecast Version.Forecast Version.
Before running the ETL for the first time, access the Financial Plan Type page in the
HTML client, and select your Primary Cost forecast and Primary Revenue forecast
types.
Forecasts Created in Forms Client
For Forecasts entered through the Form client, the PA_BUDGET_ TYPES.PLAN_TYPE
column is not populated for the two predefined budget types, 'FC' and 'FR'. Therefore,
the following ETL logic is incorporated in
SDE_ORA_ProjectBudgetDimension_BudgetType.W_PROJ_BUDGET_DS in the
SDE_ORA_ProjectBudgetDimension folder:
DOMAIN_DEFAULT_UNASSIGNED( TO_CHAR(case when ISNULL(SQ_PA_BUDGET_VERSIONS.PLAN_TYPE)
then
DECODE(SQ_PA_BUDGET_VERSIONS.BUDGET_TYPE_CODE1,'AC','BUDGET','AR','BUDGET','FC','FORE
CAST','FR', 'FORECAST',SQ_PA_BUDGET_VERSIONS.PLAN_TYPE else
SQ_PA_BUDGET_VERSIONS.PLAN_TYPE end ) )
For 'FC' and 'FR' types of Forecast versions created in the Forms client, the
PRIMARY_COST_FORECAST _FLAG and PRIMARY_REV_FORECAST_FLAG are
not populated in PA_BUDGET_VERSIONS. Therefore, the following ETL logic is
incorporated in
SDE_ORA_ProjectBudgetDimension_BudgetType.W_PROJ_BUDGET_DS in the
SDE_ORA_ProjectBudgetDimension folder:
COALESCE(SQ_PA_BUDGET_VERSIONS.PRIMARY_COST_FORECAST_FLAG, case when
SQ_PA_BUDGET_VERSIONS.BUDGET_TYPE_CODE1 = 'FC' THEN 'Y' ELSE NULL END)
COALESCE(SQ_PA_BUDGET_VERSIONS.PRIMARY_REV_FORECAST_FLAG, case when
SQ_PA_BUDGET_VERSIONS.BUDGET_TYPE_CODE1 = 'FR' THEN 'Y' ELSE NULL END)
For Forms based forecasts, even though the application does not allow the creation of
forecast lines in a different currency than the Project Functional currency, we are
defaulting the Project Functional Currency in the Document Currency field, so that the
Forecast Amounts can also be analyzed in the Global Currencies. For example Doc
EAC Raw Cost Amount is populated as:
COALESCE(SQ_PA_BUDGET_LINES.TXN_RAW_COST,IIF(SQ_PA_BUDGET_LINES.TXN_CURRENCY_CODE =
SQ_PA_BUDGET_LINES.PROJFUNC_CURRENCY_CODE, SQ_PA_BUDGET_LINES.RAW_COST,NULL))
Forecast Fact Canonical Date: The Forecast fact has the following two sets of
Accounting Date and Period WIDs:
PROJ_ACCT_START_DT_WID, PROJ_ACCT_END_DT_WID &
PROJ_PERIOD_WID
PROJ_ACCT_START_DT_WID and PROJ_ACCT_END_DT_WID are populated
using START_DATE and END_DATE of forecast line only for Forecasts that are
time phased using the Project Accounting (PA) Calendar.
GL_ACCT_START_DT_WID, GL_ACCT_END_DT_WID and GL_PERIOD_WID
The GL_ACCT_START_DT_WID and GL_ACCT_END_DT_WID are populated
using START_DATE and END_DATE of forecast line for Forecasts time phased by
the General Ledger (GL) Calendar.
For Forecasts with a Time Phase equal to 'P' (PA), 'N' (No Time Phase), or 'R' (Date
Range), the GL_ACCT_START_DT_WID and GL_PERIOD_WID are resolved using
the START_DATE of the forecast line by choosing the Period containing that date
in the corresponding GL Calendar.
This approach assumes that for time phase equal 'P', 'N' or 'R', there will always be
a period containing the START_DATE for the given GL Calendar in OLTP
database.
SDE_ORA_TaskDimensionHierarchy.W_TASK_DHS or
SDE_PSFT_TaskDimensionHierarchy.W_TASK_DHS by providing the correct
mappings for the new columns.
c. Open the SILOS folder and edit and update the ODI interface
SIL_Project_TaskDimensionHierarchy.
3. Regenerate the SDE/SILOS scenarios by expanding the Packages folder and right
You must also use Oracle BI EE Administration Tool to update the following
objects in the BI metadata repository (that is, the RPD file):
W_TASK_DH table in the physical layer.
Dim - Task Hierarchy Logical Table and Task Hierarchy Dimension in the
logical layer.
All the Task Hierarchy Presentation tables in the Presentation Area.
4. Expand the Filters tab and edit the expression column for the second filter.
5. Remove the existing SQL and add the following sample SQL where it is assumed
6. Review the mapping to ensure it is valid then click OK and save the interface.
7. Regenerate the scenario by expanding the Packages folder and right-click the
scenario to regenerate.
this fact.
file_Project_Cost_Resource_Class_TypeCatSub_config_psft.csv.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. Enter only one row with RowID of 1. Enter a Y in each column that represents the
Row ID
Source Type
Category
Subcategory
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. Enter Resource Type, Category, and Subcategory combinations that are to be
For Resource Class of Equipment, enter an A as the last value. The format is:
XXXXX,XXXXX,XXXXX,X
You must specify each combination of lookup values. Wildcards are not supported.
The following is an example of classifying costs with LABOR or SUBCN Source
Type/no Category as People costs and costs with DIRCT Source Type/HRDWR
Category as Equipment costs:
LABOR,,,L
SUBCN,,,L
DIRCT,HRDWR,,A
file_Project_Cost_Resource_Class_ChartField_config_psft.csv.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
In this example, Fund Code and Program Code combinations stored in the
file_project_cost_resource_class_chartfield_psft.csv are
classified as People or Equipment when the values match.
3. Save and close the file.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
or Equipment.
Extracting Incomplete Sales Invoices for Oracle 11i and Oracle R12 Databases
Oracle 11i and Oracle R12 use a flag to indicate whether a sales invoice is complete. In
particular, completed sales invoices are those where the
RA_CUSTOMER_TRX_ALL.COMPLETE_FLAG = Y in Oracle11i and Oracle R12.
To extract incomplete sales invoices, as well as complete invoices, remove the extract
filter statement.
1. In ODI, open the SDE_ORA115<ver>_Adaptor or SDE_ORAR12_Adaptor folder.
2. Open the
SDE_ORA_SalesInvoiceLinesFact.W_SALES_INVOICE_LINE_FS.SQ_BCI_SALES_
IVCLNS temp interface, click on the Quick Edit tab.
RA_CUSTOMER_TRX_ALL.COMPLETE_FLAG='Y'.
The red cross mark gets highlighted, this is to delete the highlighted filter.
4. Click on the cross button.
5. Save your changes to the repository.
6. Regenerate the scenario.
7. Repeat steps 2 - 6 for the temp interface -
SDE_ORA_SalesInvoiceLinesFact_Primary.W_SALES_INVOICE_LINE_F_PE_SQ_
BCI_SALES_IVCLNS.
SDE_FUSION_SalesInvoiceLinesFact.W_SALES_INVOICE_LINE_FS_SQ_TRANS
ACTIONLINEPVO temp interface, click on the Quick Edit tab.
SALESINVOICECUSTOMERTRXLINESPVO.TransactionHeaderCompleteFlag
='Y'.
The red cross mark gets highlighted, this is to delete the highlighted filter.
4. Click on the cross button.
5. Save your changes to the repository.
6. Regenerate the scenario.
7. Repeat steps 2 - 6 for the temp interface -
SDE_ORA_SalesInvoiceLinesFact_Primary.W_SALES_INVOICE_LINE_F_PE_SQ_
BCI_SALES_IVCLNS.
Optional or Mandatory
This task is optional, however the default option of running the fast formulas will not
be as fast.
Applies to
All versions of E-Business Suite.
Task description in detail
To bypass the fast formula execution configure the parameter
HR_WRKFC_BYPASS_FF. Once that is done, the ETL will calculate the Headcount
and FTE values using the same logic as in the default fast formulas
TEMPLATE_HEAD and TEMPLATE_FTE (although values entered directly in the
ABV table will still take precedence).
If the template formula logic is not adequate then it is possible to configure that in the
ETL, although this is quite a complex task as it involves modifying the SQL
expressions that implement the formula logic. The template formula SQL expressions
for Headcount and FTE are stored in ODI variables
HR_WRKFC_BYPASS_HDC_CALC and HR_WRKFC_BYPASS_FTE_CALC. The
variable values can be overridden with the required logic in the generated load plan.
HR_WRKFC_BYPASS_HDC_CALC
Implements the logic from the fast formula TEMPLATE_HEAD but calculated directly
from the base tables. The logic implemented is:
If the assignment is primary then the headcount is 1.
Otherwise headcount is 0.
The variable expression is:
(case when asg.primary_flag = 'Y' then 1 else 0 end)
If overriding this expression care must be taken to ensure that all references match up
in every data set of the interface. Joins can be added if they do not change the number
of rows being processed.
HR_WRKFC_BYPASS_FTE_CALC
Implements the logic from the fast formula TEMPLATE_FTE but calculated directly
from the base tables. The logic implemented is:
If the assignment has full time employment category then the FTE is 1.
If the assignment has part time employment category then calculate the FTE based
on working hours of assignment / expected working hours of assignment.
Otherwise FTE is 0.
The expected working hours of the assignment come from the position, organization,
business group (in that order of precedence). If the assignment hours are given in a
different frequency to the expected working hours then some conversion is necessary.
The variable expression is:
(case when asg.employment_category in ('FT','FR') then 1
when asg.employment_category in ('PT','PR') then
round((case when NVL(pos.working_hours,
NVL(org.org_information3, bus.org_information3)) = 0
then 0
Disabling Projects Invoice Line Fact in the RPD for Fusion Applications
else (decode(NVL(pos.frequency,
NVL(org.org_information4, bus.org_information4)),
'H', 1, 'D', 8, 'W', 40, 'M', 169) *
asg.normal_hours)
/ (decode(asg.frequency,
'HO', 1, 'D', 8, 'W', 40, 'M', 169) *
NVL(pos.working_hours,
NVL(org.org_information3, bus.org_information3)))
end), 2)
else 0
end)
If overriding this expression care must be taken to ensure that all references match up
in every data set of the interface. Joins can be added if they do not change the number
of rows being processed.
Dependency
No dependencies.
Disabling Projects Invoice Line Fact in the RPD for Fusion Applications
By default, the Billing metrics are mapped to both Invoice Line Fact W_PROJ_INVOICE_LINE_F and Invoice Line Distribution Fact W_PROJ_INVOICE_DIST_F. For customers whose only data source is the Fusion
database, the Invoice Line fact is an obsolete table and has to be disabled.
Prerequisites:
Oracle recommends that before you start this process you make a back up of the BI
metadata repository (that is, the RPD file).
To Disable Projects Invoice Line Fact, first disable metrics that are defined only in the
line fact, then disable the invoice line fact. These metrics are around the Retention area
and are not supported in the Fusion application currently.
1. Delete unnecessary metrics, as described in Deleting Unnecessary Metrics.
2. Disable Invoice Line Fact, as described in Disabling the Invoice Line Fact.
OracleBIAnalyticsApps.rpd).
2. In the Business Modelling and Mapping layer, navigate to Fact Project Billing.
3. Delete the listed metrics.
Disabling Projects Invoice Line Fact in the RPD for Fusion Applications
Fact - Project Billing.--------------- Retention Amount --------------Fact - Project Billing.Current Withheld Amount
Fact - Project Billing.Current Withheld Amount - ITD
Fact - Project Billing.Current Withheld Amount - MTD
Fact - Project Billing.Current Withheld Amount - QTD
Fact - Project Billing.Current Withheld Amount - YTD
Fact - Project Billing.---------- Retention Billed ------------Fact - Project Billing.Retention Billed
Fact - Project Billing.Retention Billed - ITD
Fact - Project Billing.Retention Billed - MTD
Fact - Project Billing.Retention Billed - QTD
Fact - Project Billing.Retention Billed - YTD
Fact - Project Billing.----------- Retention Withheld ------------Fact - Project Billing.Total Retained Amount
Fact - Project Billing.Total Retained Amount - ITD
Fact - Project Billing.Total Retained Amount - MTD
Fact - Project Billing.Total Retained Amount - QTD
Fact - Project Billing.Total Retained Amount - YTD
Fact - Project Billing.----------- Retention Write-off ----------Fact - Project Billing.Retention Write-off
Fact - Project Billing.Retention Write-off - ITD
Fact - Project Billing.Retention Write-off - MTD
Fact - Project Billing.Retention Write-off - QTD
Fact - Project Billing.Retention Write-off - YTD
Fact - Project Billing.-------------- Unearned Revenue ---------------Fact - Project Billing.Unearned Revenue
Fact - Project Billing.Unearned Revenue - ITD
Fact - Project Billing.Unearned Revenue - MTD
Fact - Project Billing.Unearned Revenue - QTD
Fact - Project Billing.Unearned Revenue - YTD
Fact - Project Billing.-------------- Unbilled Receivables -----------Fact - Project Billing.Unbilled Receivables
Disabling Projects Invoice Line Fact in the RPD for Fusion Applications
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Fact
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
Project
OracleBIAnalyticsApps.rpd).
2. In the Business Modelling and Mapping layer, navigate to Fact Project Billing.
3. Select the 'Fact_W_PROJ_INVOICE_LINE_F_Invoice_Line' Logical Table Source,
4. Display the General tab, and select the Disabled check box, then click OK.
Disabling Projects Invoice Line Fact in the RPD for Fusion Applications
6. Display the General tab, and select the Disabled check box, then click OK.
If you are making the changes in offline mode, then restart the Oracle BI Server and
Oracle BI Presentation Services.
ANALYSIS_
TYPE
RESOURCE
_TYPE
RESOURCE
_CAT
RESOURCE
_SUB_CAT
RETURN_VA
LUE
ANALYSIS_
TYPE
RESOURCE
_TYPE
RESOURCE
_CAT
Configuring file_Project_Forecast_psft.csv
RESOURCE
_SUB_CAT
RETURN_VA
LUE
The ETL process uses this flat file to list all Analysis Type, Source Type, Category,
and Subcategory combination of values to use for Project Forecast ETC Cost and
Revenue. Example for the above configuration in (1):
ANALYSIS_TY
PE
RESOURCE_TY RESOURCE_C
PE
AT
RESOURCE_S
UB_CAT
RETURN_VALU
E
ETC
ETB
RESOURCE_TY RESOURCE_C
PE
AT
RESOURCE_S
UB_CAT
RETURN_VALU
E
ETC
LABOR
TECH
ETB
MATER
TECH
schema.
To configure the Product Transaction aggregate table for the incremental ETL
run
1.
Configuring the Stored Procedure for the Left Bound and Right Bound Calculation Option
Configuring the Stored Procedure for the Left Bound and Right Bound
Calculation Option
The SIL_BOMItemFact mapping contains the stored procedure called
COMPUTE_BOUNDS which traverses the exploded BOM tree structure and calculates
the left bound and right bound. By default, the COMPUTE_BOUNDS stored
procedure is turned off.
Note: This procedure applies to E-Business Suite and Oracle Fusion source
You can use the left bound and the right bound calculation to expedite some reporting
requirements. For example, you can find the components in a subassembly within a
finished product. Left bound and right bound are stored in the W_BOM_ITEM_F table
for each BOM node, and they have one row of data in the W_BOM_ITEM_F table. The
COMPUTE_BOUNDS stored procedure traverses the exploded BOM tree structure
and calculates the left bound and right bound. By default, the COMPUTE_BOUNDS
stored procedure is off and the W_BOM_ITEM_F.LEFT_BOUNDS and
W_BOM_ITEM_F.RIGHT_BOUNDS columns are empty.
The figure illustrates a sample BOM structure with the left bound and right bound
values listed for each node. To find all the components under node B, you select the
components with a top product key value of A, the left bound value is greater than 2,
and the right bound value is less than 17.
You can use the following process to turn on the left bound and the right bound
calculation and populate the W_BOM_ITEM_F.LEFT_BOUNDS and
W_BOM_ITEM_F.RIGHT_BOUNDS columns.
1. In ODI, navigate to SILOS, then SIL_BOMItemFact, then Packages, and edit the
SIL_BOMItemFact package.
COMPUTE_BOUNDS icon.
SIL_BOMItemFact icon.
The first step of the COMPUTE_BOUNDS ODI procedure attempts to create or replace
the associated stored procedure in Oracle Business Analytics Warehouse. The user
account under which the scenario runs must have the appropriate permissions for this
step to succeed. Alternatively, the stored procedure can be deployed manually and the
first step of the ODI procedure can then be disabled to avoid granting such
permissions.
Dependency
None.
To ensure addivity of measures we will only support run balances. For each payroll
run, the actual run balances processed will be stored. Because we are not breaking
these down by context we can combine run balances across time to form higher level
balances, for example, PTD, MTD, YTD.
Optional or Mandatory
Optional for E-Business Suite Payroll and PeopleSoft North American Payroll, but is
highly recommended.
Applies to
E-Business Suite Payroll and PeopleSoft North American Payroll.
Dependency
None.
Instructions
Create a custom table in the OLTP system with the list of balances that need to be
extracted for reporting. The SDE ETL will extract only these balances from the source
system. For example:
CREATE TABLE OBIA_PAY_BAL_FILTER (BALANCE_ID VARCHAR2 (50));
This parameter is set to refresh the value from Oracle BI Applications Configuration
Manager.
HR_PAYROLL_FILTER_CLAUSE parameter in Configuration Manager
However, if the decision is to have incremental data collection to be different from the
last 3 months of data, then this variable value must be set accordingly as per the need
as a mandatory step.
Applies to
This applies to all extracts done for Absences Module from E-Business Suite 11.1.10
and R12.x.x.
Dependency
None.
new domain code to domain 'COUNTRY' for the given Product Line Version.
the source domain 'COUNTRY' to the target domain 'W_COUNTRY' for the new
country code.
When a customized function is called, the example shows the expectation from the
function call when an employee receives 1.5 days of period accrual grant per accrual
period:
If the template fast formula is customized the function call must also be suitably
changed inside the ODI variable value.
A sample Accrual period is shown in Other Information section.
Configuring ODI variable HR_ACCRUAL_BALANCE_AMT
This variable calls functions that fetches the Balance Leave Accrual of an Assignment
for a given Accrual Plan and Period.
Default value is:
OBIA_ACCRUAL_FUNCTIONS.GET_NET_ACCRUAL(PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID,PER_ALL_AS
SIGNMENTS_F.PAYROLL_ID,PER_ALL_ASSIGNMENTS_F.BUSINESS_GROUP_ID,-1,PER_TIME_PERIODS.EN
D_DATE,PAY_ACCRUAL_PLANS.ACCRUAL_PLAN_ID)
When a customized function is called, the example shows the expectation from such a
function call for an employee receiving 1.5 days of period accrual grant and no
Absences, Carryovers, Other Net Accruals:
If the template fast formula is customized the function call must also be suitably
changed inside the ODI variable value.
Configuring ODI variable HR_ACCRUAL_CARRYOVER_AMT
This variable calls functions that fetches the Carryover amount, when a new Accrual
term begins.
Default value is:
OBIA_ACCRUAL_FUNCTIONS.GET_CARRY_OVER(PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID,PAY_ACCRUAL
_PLANS.ACCRUAL_PLAN_ID,PER_TIME_PERIODS.END_DATE,PER_TIME_PERIODS.START_DATE )
When a customized function is called, the example shows the expectation from such a
function.
If the template fast formula is customized the function call must also be suitably
changed inside the ODI variable value. A sample Accrual term is shown in Other
Information section.
Configuring ODI variable HR_ACCRUAL_ABSENCE_AMT
This variable calls the function that fetch the Absence amount, of a given accrual
period.
Default value is:
OBIA_ACCRUAL_FUNCTIONS.GET_ABSENCE(PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID,PAY_ACCRUAL_PL
ANS.ACCRUAL_PLAN_ID,PER_TIME_PERIODS.END_DATE,PER_TIME_PERIODS.START_DATE )
When a customized function is called, the following example shows the expectation
from such a function.
If the template fast formula is customized the function call must also be suitably
changed inside the ODI variable value.
Configuring ODI variable HR_ACCRUAL_OTHER_AMT
This variable calls the function that fetch the Other Net Accrual amounts, of a given
accrual period.
Default value is :
OBIA_ACCRUAL_FUNCTIONS.GET_OTHER_NET_CONTRIBUTION(PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID
,PAY_ACCRUAL_PLANS.ACCRUAL_PLAN_ID,PER_TIME_PERIODS.END_DATE,PER_TIME_PERIODS.START_D
ATE )
When a customized function is called, the following example shows the expectation
from such a function.
If the template fast formula is customized the function call must also be suitably
changed inside the ODI variable value.
Dependency
None.
Additional Information/Notes
Absences are always subtracted from Accrual balance.
Carryover is always added to Accrual balance.
Other Net Contributions are always added to Accrual balance, but with
Appropriate sign.
For example, if Accrual balance is 10 and Other Net Contribution is 2, then Net
Accrual balance is 10+2=12. If Accrual balance is 10 and Other Net Contribution is (-3),
then Net Accrual Balance is 10+(-3) = 7.
The example data set shows Accrual term and Accrual period.
variables to desired levels and concurrently the joins in the RPD should be updated to
reflect the appropriate tables.
To change the values in FSM, navigate to Manage Parameters, select
'COST_TIME_GRAIN' and click the Edit button.
1. Navigate to Manage Parameters.
2. Select COST_TIME_GRAIN and click the Edit button.
3. In the Manage Parameter Default values area, specify a value in the Default Value
PERIOD
QUARTER
YEAR
4. Repeat the above steps for REVENUE_TIME_GRAIN.
Join A:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Fiscal_Period"."MCAL_PERIOD_START_
DAY_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."PRVDR_GL_ACCT_PR
D_STRT_DAY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Fiscal_Period"."MCAL_PERIOD_END_DA
Y_WID" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_GL_ACC
T_PRD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Fiscal_Period"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_GL_MCA
L_CAL_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_GL_ACC
T_PRD_END_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Fiscal_Quarter"."MCAL_QTR_END_DAY_WID
" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Fiscal_Quarter"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_GL_MCA
L_CAL_WID"
Join D:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Fiscal_Year"."MCAL_YEAR_END_DAY_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_GL_ACC
T_PRD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Fiscal_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_GL_MCA
L_CAL_WID"
2. Verify the joins to Project Calendar (Dim-Date Project Calendar).
Join A:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_START
_DAY_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."PRVDR_PRJ_ACCT_P
RD_ST_DAY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_END_D
AY_WID" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PRJ_AC
CT_PRD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PROJ_M
CAL_CAL_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PRJ_AC
CT_PRD_END_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Project_Quarter"."MCAL_QTR_END_DAY_WI
D" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Project_Quarter"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PROJ_M
CAL_CAL_WID"
Join D:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_YEAR_END_DAY_WID
" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PRJ_AC
CT_PRD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PROJ_M
CAL_CAL_WID"
3. Verify the joins to Enterprise Calendar (Dim-Date).
Join A:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_START_DT_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."ENT_PERIOD_START
_DAY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."ENT_PERIOD_E
ND_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_END_DT_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."ENT_PERIOD_E
ND_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_QTR_D"."ENT_QTR_END_DT_WID"
Join D:
"Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_ENT_YEAR_D"."ENT_YEAR_END_DT_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."ENT_PERIOD_E
ND_DAY_WID"
4. Change the Content Aggregation Level in the Business Model and Mapping layer.
As installed by default, the grain for cost aggregate is set to Period against the
dimensions Dim-Date Fiscal Calendar, Dim-Date Project Calendar and Dim - Date.
In the Business Model and Mapping layer open these two Logical Table Sources in
'Fact Project Cost' and verify if grain is set at Period level.
Run the Consistency Check and ensure that there are no errors, save the RPD file,
and clear Oracle BI Enterprise Edition Cache. If you are making the changes in
offline mode, then restart the Oracle BI Server and Oracle BI Presentation Services.
Join A:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Fiscal_Period"."MCAL_PERIOD_START_
DAY_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."GL_ACCT_PERIOD_STA
RT_DAY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Fiscal_Period"."MCAL_PERIOD_END_DA
Y_WID" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."GL_ACCT_PERIOD
_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Fiscal_Period"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."GL_MCAL_CAL_WI
D"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."GL_ACCT_PERIOD
_END_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Fiscal_Quarter"."MCAL_QTR_END_DAY_WID
" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Fiscal_Quarter"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."GL_MCAL_CAL_WI
D"
Join D:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Fiscal_Year"."MCAL_YEAR_END_DAY_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."GL_ACCT_PERIOD
_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Fiscal_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."GL_MCAL_CAL_WI
D"
2. Verify the joins to Project Calendar (Dim-Date Project Calendar).
Join A:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_START
_DAY_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."PROJ_ACCT_PERIOD_S
TART_DAY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_END_D
AY_WID" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_ACCT_PERI
OD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_MCAL_CAL_
WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_ACCT_PERI
OD_END_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Project_Quarter"."MCAL_QTR_END_DAY_WI
D" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Project_Quarter"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_MCAL_CAL_
WID"
Join D:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_YEAR_END_DAY_WID
" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_ACCT_PERI
OD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_MCAL_CAL_
WID"
3. Verify the joins to Enterprise Calendar (Dim-Date).
Join A:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_START_DT_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."ENT_PERIOD_START_D
AY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."ENT_PERIOD_END
_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_END_DT_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."ENT_PERIOD_END
_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_QTR_D"."ENT_QTR_END_DT_WID"
Join D:
"Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_ENT_YEAR_D"."ENT_YEAR_END_DT_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."ENT_PERIOD_END
_DAY_WID"
4. Change the Content Aggregation Level in the Business Model and Mapping layer.
As installed by default, the grain for cost aggregate is set to Period against the
dimensions Dim-Date Fiscal Calendar, Dim-Date Project Calendar and Dim- Date.
In the Business Model and Mapping layer open these two Logical Table Sources in
'Fact Project Revenue' and verify if grain is set at Period level.
Run the Consistency Check and ensure that there are no errors, save the RPD file,
and clear Oracle BI Enterprise Edition Cache. If you are making the changes in
offline mode, then restart the Oracle BI Server and Oracle BI Presentation Services.
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_START
_DAY_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."PRVDR_PRJ_ACCT_P
RD_ST_DAY_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_START_DT_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."ENT_PERIOD_START
_DAY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_END_D
AY_WID" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PRJ_AC
CT_PRD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PROJ_M
CAL_CAL_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."ENT_PERIOD_E
ND_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_END_DT_WID"
2. Create join to Dim_W_MCAL_QTR_D_Fiscal_Quarter.
Join A:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Fiscal_Quarter"."MCAL_QTR_START_DAY_W
ID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."PRVDR_GL_ACCT_PE
RIOD_START_DAY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Fiscal_Year"."MCAL_YEAR_END_DAY_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_GL_ACC
T_PERIOD_END_DAY_WID"
AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Fiscal_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_GL_MCA
L_CAL_WID"
3. Create joins to Dim_W_MCAL_QTR_D_Project_Quarter.
D"
AND "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PROJ_M
CAL_CAL_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_QTR_D_Project_Quarter"."MCAL_CAL_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_YEAR_END_DAY_WID
" >=
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PRJ_AC
CT_PRD_END_DAY_WID"
AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PROJ_M
CAL_CAL_WID"
4. Create joins to Dim_W_ENT_QTR_D.
Join B:
"Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_ENT_YEAR_D"."ENT_YEAR_END_DT_WID"
>=
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."ENT_PERIOD_E
ND_DAY_WID"
5. Change the Content Aggregation Level in the Business Model and Mapping layer.
As installed by default, the grain for cost aggregate is set to Period against the
dimensions Dim-Date Fiscal Calendar, Dim-Date Project Calendar and Dim - Date.
Instead of Fiscal/Project/Enterprise Period you must set this to Fiscal Quarter for
Dim Date Fiscal Calendar, Project Quarter for Dim Date Project Calendar and
Enterprise Quarter for Dim - Date.
6. Save the changes.
When these changes are complete, run the Consistency Check and ensure that there
are no errors, save the RPD file, and clear the Oracle BI Enterprise Edition Cache. If
you are making the changes in offline mode, then restart the Oracle BI Server and
Oracle BI Presentation Services.
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_START
_DAY_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."PROJ_ACCT_PERIOD_S
TART_DAY_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_START_DT_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."ENT_PERIOD_START_D
AY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_END_D
AY_WID" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_ACCT_PERI
OD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_MCAL_CAL_
WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."ENT_PERIOD_END
_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_END_DT_WID"
2. Create joins to Dim_W_MCAL_QTR_D_Fiscal_Quarter.
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Fiscal_Year"."MCAL_YEAR_END_DAY_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."GL_ACCT_PERIOD
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_YEAR_END_DAY_WID
" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_ACCT_PERI
OD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_MCAL_CAL_
WID"
4. Create joins to Dim_W_ENT_QTR_D.
Join A:
"Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_ENT_YEAR_D"."ENT_YEAR_END_DT_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."ENT_PERIOD_END
_DAY_WID"
5. Changing Content Aggregation Level in the Business Model and Mapping layer.
As installed by default, the grain for revenue aggregate is set to Period against the
dimensions Dim-Date Fiscal Calendar, Dim-Date Project Calendar and Dim - Date.
Instead of Fiscal/Project Period you must set this to Fiscal Quarter for Dim Date
Fiscal Calendar, Project Quarter for Dim Date Project Calendar and Enterprise
Quarter for Dim - Date.
6. Save the changes.
When these changes are complete, run the Consistency Check and ensure that there
are no errors, save the RPD file, and clear the Oracle BI Enterprise Edition Cache. If
you are making the changes in offline mode, then restart the Oracle BI Server and
Oracle BI Presentation Services.
Changing the Time Grain of the Cost Aggregate table to Fiscal/Project/Enterprise Year
If the grain of Cost aggregate is at year level, then you must ensure that the
COST_TIME_GRAIN is set to 'YEAR' in FSM.
Also, the following metadata changes should be made for the Fiscal, Project, and
Enterprise calendars:
1. Delete the joins to Dim_W_MCAL_PERIOD_D_Fiscal_Period/ Dim_W_MCAL_
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_START
_DAY_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."PRVDR_PRJ_ACCT_P
RD_ST_DAY_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_START_DT_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."ENT_PERIOD_START
_DAY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_END_D
AY_WID" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PRJ_AC
CT_PRD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PROJ_M
CAL_CAL_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."ENT_PERIOD_E
ND_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_END_DT_WID"
2. Create joins to Dim_W_MCAL_YEAR_D_Fiscal_Year/
Dim_W_MCAL_YEAR_D_Project_Year/ Dim_W_ENT_YEAR_D.
Following physical joins need to be created between following Logical Table Source
fact Fact_Agg_W_PROJ_COST_A_Project_Cost (under logical fact 'Fact Project
Cost') and Dim_W_MCAL_YEAR_D_Fiscal_Year (under logical dimension 'Dim
Date Fiscal Calendar'), Dim_W_MCAL_YEAR_D_Project_Year (under logical
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_YEAR_START_DAY_W
ID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."PRVDR_PRJ_ACCT_P
RD_START_DAY_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_YEAR_D"."ENT_YEAR_START_DT_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost"."ENT_PERIOD_START
_DAY_WID"
3. Verify the joins to Dim_W_MCAL_YEAR_D_Fiscal_Year/
Dim_W_MCAL_YEAR_D_Project_Year/ Dim_W_ENT_YEAR_D.
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_YEAR_END_DAY_WID
" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PRJ_AC
CT_PRD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."PRVDR_PROJ_M
CAL_CAL_WID"
Join C:
"Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_ENT_YEAR_D"."ENT_YEAR_END_DT_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_COST_A_Project_Cost_ITD"."ENT_PERIOD_E
ND_DAY_WID"
4. Change the Content Aggregation Level in the Business Model and Mapping layer.
As installed by default, the grain for cost aggregate is set to Period against the
dimensions Dim-Date Fiscal Calendar, Dim-Date Project Calendar and Dim - Date.
Instead of Fiscal/Project Period you must set this to Fiscal Year for Dim Date
Fiscal Calendar, Project Year for Dim Date Project Calendar and Enterprise year
for Dim - Date.
5. Save the changes.
When these changes are complete, run the Consistency Check and ensure that there
are no errors, save the RPD file, and clear the Oracle BI Enterprise Edition Cache. If
you are making the changes in offline mode, then restart the Oracle BI Server and
Oracle BI Presentation Services.
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_START
_DAY_WID" = "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."PROJ_ACCT_PERIOD_S
TART_DAY_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_START_DT_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."ENT_PERIOD_START_D
AY_WID"
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_PERIOD_END_D
AY_WID" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_ACCT_PERI
OD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_PERIOD_D_Project_Period"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_MCAL_CAL_
WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."ENT_PERIOD_END
_DAY_WID" <= "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_PERIOD_D"."ENT_PERIOD_END_DT_WID"
2. Create joins to Dim_W_MCAL_YEAR_D_Fiscal_Year/
Dim_W_MCAL_YEAR_D_Project_Year.
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_YEAR_START_DAY_W
ID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."PROJ_ACCT_PERIOD_S
TART_DAY_WID"
Join C:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_ENT_YEAR_D"."ENT_YEAR_START_DT_WID" = "Oracle
Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue"."ENT_PERIOD_START_D
AY_WID"
3. Verify the joins to Dim_W_MCAL_YEAR_D_Fiscal_Year/
Dim_W_MCAL_YEAR_D_Project_Year.
Join B:
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_YEAR_END_DAY_WID
" >= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_ACCT_PERI
OD_END_DAY_WID" AND "Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_MCAL_YEAR_D_Project_Year"."MCAL_CAL_WID" =
"Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."PROJ_MCAL_CAL_
WID"
Join C:
"Oracle Data Warehouse"."Catalog"."dbo"."Dim_W_ENT_YEAR_D"."ENT_YEAR_END_DT_WID"
>= "Oracle Data
Warehouse"."Catalog"."dbo"."Fact_Agg_W_PROJ_REVENUE_A_Revenue_ITD"."ENT_PERIOD_END
_DAY_WID"
4. Changing Content Aggregation Level in the Business Model and Mapping layer
As installed by default, the grain for revenue aggregate is set to Period against the
dimensions Dim-Date Fiscal Calendar, Dim-Date Project Calendar and Dim - Date.
Instead of Fiscal/Project Period you must set this to Fiscal Year for Dim Date
Fiscal Calendar and Project Year for Dim Date Project Calendar and Enterprise
year for Dim - Date.
5. Save the changes.
When these changes are complete, run the Consistency Check and ensure that there
are no errors, save the RPD file, and clear the Oracle BI Enterprise Edition Cache. If
you are making the changes in offline mode, then restart the Oracle BI Server and
Oracle BI Presentation Services.
STANDALONE: This value is used when the Accrual Extraction process is not part
of Accrual Load plan and is executed independently in a standalone manner before
the Accrual Load Plan is executed. This might be done to prevent holding up the
Accrual Load plan from spending too much time on the Accrual Extract interfaces.
Standalone mode can be used when extraction volume is high in full load and takes
a long time to complete. Here also PLSQL based wrapper approach is used.
Permissions in E-Business Suite source schemas to create pl/sql package is needed
by ODI for this mode to work.
Dependency
The extraction of incremental load depends on the value set for
HR_ACCRUAL_EXTRACT_DATE. Hence for a high value of this variable which
fetches a bigger dataset STANDALONE mode is best.
Additional Information
This SQL can be used to estimate the Accrual Extraction Time:
SELECT PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID ,PER_TIME_PERIODS.END_DATE,
PER_UTILITY_FUNCTIONS.GET_NET_ACCRUAL(PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID,PER_ALL_ASS
IGNMENTS_F.PAYROLL_ID,
PER_ALL_ASSIGNMENTS_F.BUSINESS_GROUP_ID,-1,PER_TIME_PERIODS.END_DATE,PAY_ACCRUAL_PLAN
S.ACCRUAL_PLAN_ID,PER_TIME_PERIODS.START_DATE,NULL),
PER_ACCRUAL_CALC_FUNCTIONS.GET_CARRY_OVER(PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID,
PAY_ACCRUAL_PLANS.ACCRUAL_PLAN_ID,PER_TIME_PERIODS.END_DATE,PER_TIME_PERIODS.START_DA
TE ),
PER_ACCRUAL_CALC_FUNCTIONS.GET_ABSENCE(PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID,
PAY_ACCRUAL_PLANS.ACCRUAL_PLAN_ID,PER_TIME_PERIODS.END_DATE,
PER_TIME_PERIODS.START_DATE ),
PER_ACCRUAL_CALC_FUNCTIONS.GET_OTHER_NET_CONTRIBUTION(PER_ALL_ASSIGNMENTS_F.ASSIGNMEN
T_ID,
PAY_ACCRUAL_PLANS.ACCRUAL_PLAN_ID,PER_TIME_PERIODS.END_DATE,PER_TIME_PERIODS.START_DA
TE)
FROM APPS.PAY_ELEMENT_ENTRIES_F PAY_ELEMENT_ENTRIES_F,
APPS.PAY_ELEMENT_LINKS_F
PAY_ELEMENT_LINKS_F,
APPS.PAY_ELEMENT_TYPES_F
PAY_ELEMENT_TYPES_F,
APPS.PER_ALL_ASSIGNMENTS_F PER_ALL_ASSIGNMENTS_F,
APPS.PER_TIME_PERIODS
PER_TIME_PERIODS,
APPS.PAY_ACCRUAL_PLANS
PAY_ACCRUAL_PLANS
WHERE (1=1)
AND (PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_TYPE IN ('E','C'))
AND (PER_TIME_PERIODS.END_DATE < SYSDATE)
AND (PER_TIME_PERIODS.END_DATE > #HR_ACCRUAL_EXTRACT_DATE)Set the start
date
AND (PER_ALL_ASSIGNMENTS_F.PAYROLL_ID IS NOT NULL )
AND (PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID=PAY_ELEMENT_ENTRIES_F.ASSIGNMENT_ID)
AND (PER_ALL_ASSIGNMENTS_F.PAYROLL_ID=PER_TIME_PERIODS.PAYROLL_ID)
AND
(PAY_ELEMENT_ENTRIES_F.ELEMENT_LINK_ID=PAY_ELEMENT_LINKS_F.ELEMENT_LINK_ID)
AND (PAY_ELEMENT_LINKS_F.ELEMENT_TYPE_ID=PAY_ELEMENT_TYPES_F.ELEMENT_TYPE_ID)
AND
(PAY_ELEMENT_LINKS_F.ELEMENT_TYPE_ID=PAY_ACCRUAL_PLANS.ACCRUAL_PLAN_ELEMENT_TYPE_ID)
AND (PER_TIME_PERIODS.END_DATE BETWEEN
PAY_ELEMENT_ENTRIES_F.EFFECTIVE_START_DATE AND
PAY_ELEMENT_ENTRIES_F.EFFECTIVE_END_DATE)
AND (PER_TIME_PERIODS.END_DATE BETWEEN
PAY_ELEMENT_LINKS_F.EFFECTIVE_START_DATE AND PAY_ELEMENT_LINKS_F.EFFECTIVE_END_DATE)
AND (PER_TIME_PERIODS.END_DATE BETWEEN
PER_ALL_ASSIGNMENTS_F.EFFECTIVE_START_DATE AND
PER_ALL_ASSIGNMENTS_F.EFFECTIVE_END_DATE)
HIER1
HIER2
HIER3
HIER4
HIER20
Income
Statement
Net Income
Gross Profit...
Gross Profit...
Gross Profit...
Gross Profit...
Income
Statement
Net Income
Total
Expenses
Operating
Expenses
Operating
Expenses
Operating
Expenses
Income
Statement
Net Income
Total
Expenses
Depreciation
Expense
Depreciation
Expense
Depreciation
Expense
Fact tables join to the W_HIERARCHY_D table through the GL Account dimension
table (W_GL_ACCOUNT_D).
The W_GL_ACCOUNT_D table contains six fields (HIER1_WID, HIER2_WID,
HIER3_WID, ...., HIER6_WID), which are foreign keys to the
W_HIERARCHY_D.row_wid. Therefore, each General Ledger Code combination can
participate in up to six different hierarchies. You can decide which of the six
hierarchies to drill on based on the column you use to join to W_HIERARCHY_D. For
example, if you want to drill using the third hierarchy, you use
W_GL_ACCOUNT_D.hier3_wid = W_HIERARCHY_D.row_wid.
Note:
In this file, for each chart of accounts, you can specify six FSG hierarchies, using
axis_set_id, which is a column from the RG_REPORT_AXIS_SETS table. It is the
unique ID of a row set or column set you want to store in the GL account dimension
table for the code combinations that belong to that chart of accounts.
The DATASOURCE_NUM_ID field specifies the data source to which the
configurations apply. If you have multiple source systems, there might be a chart of
accounts across the multiple source systems with the same ID. Therefore, you must
use the DATASOURCE_NUM_ID value to distinguish between them.
For example, suppose you have an income statement FSG report and a balance sheet
FSG report and you want to input both of their hierarchy structures into Oracle
Business Analytics Warehouse. Oracle BI Applications assumes that both reports are
derived from the same set of GL accounts with CHART_OF_ACCOUNTS=101. The
axis_set_id of the income statement is 1001, and for the balance sheet, it is 1003. The
DATASOURCE_NUM_ID for this application is 2.
In addition, for those GL accounts that belong to the two reports, assume you want to
associate their HIER1 column (in GL_ACCOUNT_D) with the income statement
hierarchy structure and HIER3 column with balance sheet hierarchy structure.
In this case, you would add one row into file_gl_hierarchy_assignment_ora.csv with
fields set as follows:
CHART OF ACCOUNTS - 101
HIER1_AXIS_SET_ID - 1001
HIER3_AXIS_SET_ID - 1003
DATASOURCE_NUM_ID - 2
(Leave the other row values blank.)
This row indicates that for all of the GL accounts with CHART_OF_ACCOUNTS=101
and DATASOURCE_NUM_ID=2, assigning hierarchies with axis_set_id=1001, null,
1003, null, null, null to HIER1~HIER6 columns respectively. Therefore, after extraction
and loading, for those affected GL account rows, HIER1 column will be the foreign
key to the income statement hierarchy row ID in W_HIERARCHY_D, and HIER3
column will be the foreign key to the balance sheet hierarchy row ID in
W_HIERARCHY_D.
Note: Axis_set_id must be specified in
a. Edit file_gl_hierarchy_assignment_ora.csv.
The configuration file or files for this task are provided on installation of Oracle
BI Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which
ODI reads these files.
b. Specify the segments that you want to analyze.
c. Save and close the file.
2. Configuration provided by default in the BI metadata repository (that is, the RPD
a. Physical table aliases for GL Account Hierarchy using FSG (6) are created and
b. Logical tables for the above six dimension hierarchy physical tables are created
c. Appropriate logical Levels and content filters have been set for the 6 FSG
d. All relevant Logical Table sources of the Logical Fact tables have been set with
necessary Aggregation content for the six Logical dimensions that are provided
by default.
3. (Optional) Perform this additional configuration for users who need to expose the
Example Requirements: By default contingent workers are all grouped together. Add a
sub-type of contingent workers for Interns, identified by the corresponding User
Person Type.
Example Implementation:
Add the following mappings to the domain map System Worker Type and User
Worker Type -> Worker Subtype:
CWK~INTERN -> CONTINGENT_INTERN
Column 1 Member
Code
Column 2 Member
Code
CWK~__ANY__
CWK
__ANY__
CONTINGENT_CO
NTINGENT
EMP~__ANY__
EMP
__ANY__
EMPLOYEE_REGUL
AR
CWK~INTERN
CWK
INTERN
CONTINGENT_INT
ERN
Multiple match is allowed, for example a contingent worker with person type "Intern"
would match the mapping to either CONTINGENT_CONTINGENT or
CONTINGENT_INTERN. The exact match on User Person Type takes precedence
over "any" type, so the result would be CONTINGENT_INTERN.
Example for Peoplesoft
The System Worker Type and User Worker Type domain is based on:
Organizational Relationship
Person of Interest (POI) Type
Example Requirements: By default, contingent workers are grouped together. Add a
sub-type of contingent workers for Interns, identified by the corresponding POI Type.
Example Implementation:
Add the following mappings to the domain map System Worker Type and User
Worker Type -> Worker Subtype:
CWR~INT -> CONTINGENT_INTERN
Source Member
Code
Column 1 Member
Code
Column 2 Member
Code
Target Member
Code
CWR~__ANY__
CWR
__ANY__
CONTINGENT_CO
NTRACTOR
EMP~__ANY__
EMP
__ANY__
EMPLOYEE_REGUL
AR
POI~__ANY__
POI
__ANY__
NONWORKER
CWR~INT
CWR
INT
CONTINGENT_INT
ERN
Multiple match is allowed, for example a contingent worker with POI Type 'Intern'
would match the mapping to either CONTINGENT_CONTRACTOR or
CONTINGENT_INTERN. The exact match on POI Type takes precedence over 'any'
POI Type, therefore the result would be CONTINGENT_INTERN.
Example for Fusion
The setup in Fusion is exactly the same as for E-Business Suite.
Dependency
None.
Note:
The configuration file or files for this task are provided on installation of
Oracle BI Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your
system administrator to obtain the files. When configuration is complete, your
system administrator will need to copy the configured files to the location
from which ODI reads these files.
2. Enter the list of Analysis Types to be considered as Burden Costs.
The format is XXX,1, where XXX is an Analysis Type. The 1 is a return value that
indicates that this is a Burden Cost.
The following example shows how to classify Costs with BUR and BRD Analysis
Types as Burden Costs:
BUR,1
BRD,1
3. Save and close the file.
Identifying Project Cost Burden Costs Based on a Source Type, Category, and
Subcategory Combination of Values
You must configure the following flat files to identify Project Cost Burden Costs based
on a Source Type, Category, and Subcategory combination of values:
file_Project_Cost_Burden_TypeCatSub_config_psft.csv. Use this flat file
to specify all the columns among (Source Type, Category, and Subcategory) to use in
the lookup: file_Project_Cost_Burden_TypeCatSub_psft.csv.
To use this identification during the ETL process, you need to set the variable
BURDEN_TYPECATSUB to 1 in FSM.
Based on the columns entered in the previous csv file, use this flat file to list all Source
Type, Category, and Subcategory combination of values to use as Project Cost Burden
Cost.
Note: Both Project Budget and Project Cost use these flat files to load data to
You can customize these files if the requirements differ between Project Budget and
Project Cost in your implementation.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. Enter only one row with RowID of 1. Enter a Y in each column that represents the
Row ID
Source Type
Category
Subcategory
Configuring file_Project_Cost_Burden_TypeCatSub_psft.csv
Configure the file_Project_Cost_Burden_TypeCatSub_psft.csv file (Data
file).
1. Edit the file file_Project_Cost_Burden_TypeCatSub_psft.csv.
Note:
The configuration file or files for this task are provided on installation of
Oracle BI Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your
system administrator to obtain the files. When configuration is complete, your
system administrator will need to copy the configured files to the location
from which ODI reads these files.
2. Enter a list of Resource Type, Resource Category, and Resource Subcategory
Managing Domains and Member Mappings for Time and Labor Reported Time
Source Time Entry Unit of Measure Code to Timecard Unit of Measure Code
(Optional - the default values might meet your business requirements.) Used to
identify how Source Time Entry Unit of Measure Code maps to delivered target
Timecard Unit of Measure Code domain members. The target domain is Extensible you can add to but not delete from it.
Example for Fusion
The Source Time Entry Unit of Measure Code is the FND lookup type,
ORA_HWM_UOM.
Managing Domains and Member Mappings for Time and Labor Reported Time
Example Implementation
Source Member Code (Name)
MI (Minute)
HR (Hour)
HOURS (Hours)
DY (Day)
DAYS (Days)
MN (Month)
YR (Year)
HOURS (Hours)
HOURS (Hours)
Source TRC Type Code and Source Unit Of Measure to Timecard Unit of Measure Code
(Optional - the default values might meet your business requirements.) Used to
identify how Source Time Entry Unit of Measure Code maps to delivered target
Timecard Unit of Measure Code domain members. The target domain is Extensible you can add to but not delete from it.
This domain is a Multi Code domain member type; it uses two source domains
(Source TRC Type Code and Source Unit of Measure) in combination to map to a
target domain.
Example for PeopleSoft
Source TRC Type Code:
On PeopleSoft the Source TRC Type Code is the PSXLATITEM TRC_TYPE.
Source Unit of Measure (UOM):
On PeopleSoft the Source Unit of Measure is the PS_UNITS_TBL table. For more
information, see the documentation for the common shared domain Source Unit of
Measure.
Example Implementation
Source TRC Type Code
A (Amount)
__ANY__ (Any)
AMOUNT (Amount)
H (Hours)
__ANY__ (Any)
HOURS (Hours)
Managing Domains and Member Mappings for Time and Labor Reported Time
H (Hours)
HOURS (Hours)
ELAPSED (Elapsed)
ELAPSED (ELAPSED)
ELAPSED (Elapsed)
ELAPSED (ELAPSED)
0 (Elapsed)
ELAPSED (ELAPSED)
1 (In)
IN (In)
2 (Out) *
OUT (Out)
3 (Meal)
MEAL (Meal)
Managing Domains and Member Mappings for Time and Labor Reported Time
4 (Break)
BRK (Break)
5 (Transfer)
XFR (Transfer)
* To reduce data volume, punch "Out" are not extracted into Oracle Business Analytics
Warehouse.
ELEMENT_TYPE_ID_CHAR
HR_TIMECARD_FLEX_MAP_ELEMENT_TY
PE_ID
No seeded mapping, see Associated Variable
HR_ORG_ID_CHAR
HR_TIMECARD_FLEX_MAP_HR_ORG_ID
No seeded mapping, see Associated Variable
JOB_ID_CHAR
HR_TIMECARD_FLEX_MAP_JOB_ID
No seeded mapping, see Associated Variable
PAY_GRADE_ID_CHAR
HR_TIMECARD_FLEX_MAP_PAY_GRADE
_ID
No seeded mapping, see Associated Variable
POSITION_ID_CHAR
HR_TIMECARD_FLEX_MAP_POSITION_ID
Managing Domains and Member Mappings for Time and Labor Reported Time
LOCATION_ID_CHAR
HR_TIMECARD_FLEX_MAP_LOCATION_I
D
No seeded mapping, see Associated Variable
COST_CENTER_ID_CHAR
HR_TIMECARD_FLEX_MAP_COST_CENTE
R_ID
11:PROJECTS:ATTRIBUTE1
PROJECT_ID_CHAR
TASK_ID_CHAR
EXP_TYPE_ID_CHAR
BILLABLE_FLAG_CHAR
HR_TIMECARD_FLEX_MAP_BILLABLE_FL
G
No seeded mapping, see Associated Variable
PO_NUMBER
HR_TIMECARD_FLEX_MAP_PO_NUMBER
1198:PURCHASING:ATTRIBUTE8
PO_HEADER_ID
PO_LINE_ID
BUSINESS_GROUP_ID_CHAR
HR_TIMECARD_FLEX_MAP_BUSINESS_G
ROUP_ID
No seeded mapping, see Associated Variable
PEOPLE_GROUP_ID_CHAR
HR_TIMECARD_FLEX_MAP_PEOPLE_GRO
UP_ID
No seeded mapping, see Associated Variable
FLEX_DET_ATTR1_CHAR
HR_TIMECARD_FLEX_DET_ATTR1_CHAR
No seeded mapping, see Associated Variable
HR_TIMECARD_FLEX_DET_ATTR2_CHAR
FLEX_DET_ATTR2_CHAR
Managing Domains and Member Mappings for Time and Labor Reported Time
FLEX_DET_ATTR3_CHAR
HR_TIMECARD_FLEX_DET_ATTR3_CHAR
No seeded mapping, see Associated Variable
FLEX_DET_ATTR4_CHAR
HR_TIMECARD_FLEX_DET_ATTR4_CHAR
No seeded mapping, see Associated Variable
FLEX_DET_ATTR5_CHAR
HR_TIMECARD_FLEX_DET_ATTR5_CHAR
No seeded mapping, see Associated Variable
FLEX_DET_ATTR6_CHAR
HR_TIMECARD_FLEX_DET_ATTR6_CHAR
No seeded mapping, see Associated Variable
FLEX_DET_ATTR7_CHAR
HR_TIMECARD_FLEX_DET_ATTR7_CHAR
No seeded mapping, see Associated Variable
FLEX_DET_ATTR8_CHAR
HR_TIMECARD_FLEX_DET_ATTR8_CHAR
No seeded mapping, see Associated Variable
FLEX_DET_ATTR9_CHAR
HR_TIMECARD_FLEX_DET_ATTR9_CHAR
No seeded mapping, see Associated Variable
FLEX_DET_ATTR10_CHAR
HR_TIMECARD_FLEX_DET_ATTR10_CHA
R
Associated Variables
Each Target Domain Code has an associated ODI Variable, listed in the table below.
Each variable has a default value which should map the seeded Oracle E-Business
Time and Labor Engine Timecard Layouts correctly in the majority of cases.
The case statement expression for mapped domains is retrieved from the Oracle
Business Analytics Warehouse table, W_FLEX_SQL_G, via a Variable Refresh of the
form:
The case statement expression for mapped domains is retrieved from the Oracle
Business Analytics Warehouse table, W_FLEX_SQL_G, via a Variable Refresh of the
form:
SELECT COLUMN_EXPRESSION
FROM W_FLEX_SQL_G
WHERE DOMAIN_CODE = 'W_FLEX_TIMECARD_DETAIL_ATTRIBUTES'
AND DOMAIN_MEMBER_CODE = '<Target Domain Code>'
AND DATASOURCE_NUM_ID = #DATASOURCE_NUM_ID
Managing Domains and Member Mappings for Time and Labor Reported Time
Variable Name
Default Expression
Refreshed from
BIACM*
HR_TIMECARD_FLEX_MAP_ELE
MENT_TYPE_ID
SUBSTR(HA.ATTRIBUTE_CATEG
ORY,1,7) = 'ELEMENT' THEN
SUBSTR(HA.ATTRIBUTE_CATEG
ORY,LENGTH('ELEMENT - ') +1)
HR_TIMECARD_FLEX_MAP_BUSI
NESS_GROUP_ID
WHEN
HA.ATTRIBUTE_CATEGORY =
'SECURITY' THEN
HA.ATTRIBUTE2
HR_TIMECARD_FLEX_MAP_HR_
ORG_ID
WHEN
HA.ATTRIBUTE_CATEGORY =
'SECURITY' THEN
HA.ATTRIBUTE1
HR_TIMECARD_FLEX_MAP_JOB_
ID
HR_TIMECARD_FLEX_MAP_POSI
TION_ID
HR_TIMECARD_FLEX_MAP_LOC
ATION_ID
HR_TIMECARD_FLEX_MAP_PEO
PLE_GROUP_ID
HR_TIMECARD_FLEX_MAP_PO_
HEADER_ID
WHEN
HA.ATTRIBUTE_CATEGORY =
'PURCHASING' THEN
HA.ATTRIBUTE8
HR_TIMECARD_FLEX_MAP_PO_
LINE_ID
WHEN
HA.ATTRIBUTE_CATEGORY =
'PURCHASING' THEN
HA.ATTRIBUTE2
HR_TIMECARD_FLEX_MAP_PO_
NUMBER
WHEN
HA.ATTRIBUTE_CATEGORY =
'PURCHASING' THEN
HA.ATTRIBUTE1
HR_TIMECARD_FLEX_MAP_COS
T_CENTER_ID
WHEN
HA.ATTRIBUTE_CATEGORY =
'Dummy Cost Context' THEN
HA.ATTRIBUTE1
HR_TIMECARD_FLEX_MAP_PRO
JECT_ID
WHEN
HA.ATTRIBUTE_CATEGORY =
'PROJECTS' THEN
HA.ATTRIBUTE1
Managing Domains and Member Mappings for Time and Labor Reported Time
Variable Name
Default Expression
Refreshed from
BIACM*
HR_TIMECARD_FLEX_MAP_TAS
K_ID
WHEN
HA.ATTRIBUTE_CATEGORY =
'PROJECTS' THEN
HA.ATTRIBUTE2
HR_TIMECARD_FLEX_MAP_EXP
ENDITURE_TYPE_ID
WHEN
HA.ATTRIBUTE_CATEGORY =
'PROJECTS' THEN
HA.ATTRIBUTE3
HR_TIMECARD_FLEX_MAP_BILL
ABLE_FLG
WHEN
HA.ATTRIBUTE_CATEGORY =
'PROJECTS' THEN
HA.ATTRIBUTE7
HR_TIMECARD_FLEX_MAP_APP
OVED_DATE
DECODE(HA.ATTRIBUTE_CATEG
ORY,'APPROVAL',DECODE(TRA
NSLATE(HA.ATTRIBUTE5,
'0123456789', '0000000000'),
'0000/00/00 00:00:00',
FND_DATE.CANONICAL_TO_DA
TE(HA.ATTRIBUTE5)))
HR_TIMECARD_FLEX_MAP_APP
OVER_ID
DECODE(HA.ATTRIBUTE_CATEG
ORY,'APPROVAL',HA.ATTRIBUT
E3)
HR_TIMECARD_FLEX_MAP_CLA
_COMMENTS
WHEN
HA.ATTRIBUTE_CATEGORY =
'REASON' THEN HA.ATTRIBUTE2
HR_TIMECARD_FLEX_MAP_CLA
_REASON
WHEN
HA.ATTRIBUTE_CATEGORY =
'REASON' THEN HA.ATTRIBUTE1
HR_TIMECARD_FLEX_MAP_CLA
_TYPE
WHEN
HA.ATTRIBUTE_CATEGORY =
'REASON' THEN HA.ATTRIBUTE3
HR_TIMECARD_FLEX_DET_ATTR
1_CHAR,
HR_TIMECARD_FLEX_DET_ATTR
2_CHAR and so on to
HR_TIMECARD_FLEX_DET_ATTR
10_CHAR
Note: The ODI Interfaces / Expressions that make use of these substitution
TC.LAYOUT_ID = 11
HA.ATTRIBUTE_CATEGORY = 'PROJECTS' THEN HA.ATTRIBUTE2
TC.LAYOUT_ID = 123456
HA.ATTRIBUTE_CATEGORY = 'PROJECTS' THEN HA.ATTRIBUTE3
Assignment - W_ORA_WEVT_ASG_PS
FTE - W_ORA_WEVT_FTE_PS
About Managing Domains and Member Mappings for Recruitment Event Type
Headcount - W_ORA_WEVT_HDC_PS
Person - W_ORA_WEVT_PSN_PS
Salary - W_ORA_WEVT_SAL_PS
PeopleSoft
Persisted Staging Table
Headcount - W_PSFT_WEVT_HDC_PS
Fusion
Persisted Staging Table
Assignment - W_FSN_WEVT_ASG_PS
Salary - W_FSN_WEVT_SAL_PS
Supervisor - W_FSN_WEVT_SUP_PS
Dependency
No dependencies.
About Managing Domains and Member Mappings for Recruitment Event Type
There exist relationships between the delivered warehouse conformed domains, and
default member mappings are already configured in your system. If you wish to
change them, you are free to do so. However, the primary focus of this task is to make
sure your source domain members (status and reasons) get mapped to the warehouse
conformed domains, meaningfully.
Optional or Mandatory
This is a mandatory task for Recruitment Analytics.
Background
Before going into the actual task, it is worth clarifying the relationships/mappings that
exists between the domains.
The domain member mappings between the warehouse conformed domains are
seeded by default, and if the default settings meet your business needs, then no
further configuration is required.
Metrics in Recruitment Analytics are heavily dependent upon the Warehouse
Conformed domains Recruitment Event, Recruitment Sub Stage and Recruitment
Stage. In a recruitment process, depending on certain activities/events, the status of
the application process (or job requisition process) can change. As we proceed through
the recruitment process pipeline, certain applications (or job requisitions) can be
thought of entering a particular "stage" or leaving a "stage" and entering to a new
"stage" that indicates where the application is in the overall process. Each "stage" can
be further classified into "sub stages" for a finer grain analysis. For example, applicants
get initial screening (sub stage = INITIAL_SCREENING), and those who qualify move
to a written test (sub stage = ASSESSMENT), and those who pass the written test, are
interviewed (sub stage = INTERVIEW). In a broad picture, the candidate has gone
through two major stages INITIAL_SCREENING and ASSESSMENT. For this
example, this is how the default domain member mappings are configured:
About Managing Domains and Member Mappings for Recruitment Event Type
INITIAL_SCREENING
INITIAL_SCREENING
ASSESSMENT
ASSESSMENT
INTERVIEW
ASSESSMENT
An application enters and leaves a "stage" or a "sub stage" because of some "events"
that occur. When you map the warehouse confirmed domain "Recruitment Event" to
the "sub stage", you actually link together the "cause and effect". Consider the possible
events that might cause an application to enter INITIAL_SCREENING sub stage. To
start with, we do initial screening after we receive an application. "Application
Received" being a seeded value for domain "Recruitment Event", this is the "cause" (or
event) that triggers the "effect" that the application has gone into "Initial Screening". A
few others are below:
Recruitment Event to Sub Stage map
Recruitment Sub Stage (Warehouse
conformed)
APPLICATION_RECEIVED
INITIAL_SCREENING
ASSESSMENT_START
ASSESSMENT
ASSESSMENT_INTERVIEW
INTERVIEW
ASSESSMENT_INTERVIEW1
INTERVIEW
ASSESSMENT_INTERVIEW2
INTERVIEW
These are just examples showing a few warehouse conformed domain member
mappings, and is intended to introduce you to the topic of recruitment pipeline stages
and sub stages and related events. As mentioned earlier, you do not have to alter these
mappings unless your business requirements don't match what is delivered. A
complete list of warehouse conformed domain member mappings are provided at the
end of this help topic (see "Additional Information" section), for your information.
Before moving on to the source to warehouse conformed domain member maps, here's
a short note on the other two 'warehouse conformed' domain mappings. We will not
provide examples for these at this time, rather just touch upon them.
Recruitment Event to Recruitment Event Sequence Map
You could order your warehouse conformed recruitment events using numeric
sequencing. This will help your business users to see the recruitment process more
clearly. Some businesses prefer to carry out background checks at the end of the
process, right before hiring. Other businesses do background checks during the
assessment stage. Recruitment event sequence order does not matter very much when
it comes to processing recruitment analytics data, but might be helpful for reporting
purposes.
About Managing Domains and Member Mappings for Recruitment Event Type
About Managing Domains and Member Mappings for Recruitment Event Type
tagged with all possible applicant statuses. Similarly, for application termination
statuses, the system status used is 'TERM_APL' and reason 'TERM_APL_REASON'.
These two are of type "Applicant Events". In addition, we also get Vacancy statuses
(HR_STANDARD_LOOKUPS.LOOKUP_TYPE = 'VACANCY_STATUS'). There are no
reasons associated with Vacancy Statuses, and hence, we substitute 'Unspecified' for
the Vacancy reason. In a nutshell, the E-Business Suite set of source domain will
contain members for application assignment status & reasons, application termination
status & reasons, vacancy status & reasons ('Unspecified' only). You are expected to
map these source domain members to one of the members under Recruitment Event
warehouse conformed domain.
The table contains delivered E-Business Suite source domain mapping to Recruitment
Event domain values. You will need to review and configure the appropriate
mappings based on real values in your source E-Business Suite iRecruitment
configuration.
Source Member Code
Target Member
__ANY__
Other Event
OTHER
ACCEPTED~__ANY__~__ANY_
_
Offer Accepted
OFFER_ACCEPTED
ACTIVE_APL~__ANY__~__AN
Y__
Application Received
APPLICATION_RECEIVE
D
INTERVIEW1~__ANY__~__AN
Y__
Assessment Interview
ASSESSMENT_INTERVIE
W
INTERVIEW2~__ANY__~__AN
Y__
Assessment Second
Interview
ASSESSMENT_INTERVIE
W2
OFFER~__ANY__~__ANY__
Offer Extended
OFFER_EXTENDEDTERM
_APL~__ANY__~__ANY__
TERM_APL~__ANY__~__ANY_
_
Application Terminated
APPLICATION_TERMINA
TED
PeopleSoft Applications
Status, with status area, is needed to correctly identify the recruitment event.
PS_HRS_STS_TBL tracks the valid combinations of statuses by status area, and this
table becomes the primary source for our source domain members. Both applicant
statuses (STATUS_AREA = 3) as well as job requisition statuses (STATUS_AREA = 1)
are brought in as source domain members. This combination now needs to be mapped
to the warehouse conformed Recruitment Event domain members.
The following table shows a sample set of delivered member mappings. You need to
review and configure the appropriate mappings based on the real values in your
PeopleSoft configuration.
Source Member
Source Member
Code
Target Member
Applied
3~020
Application Received
APPLICATION_REC
EIVED
About Managing Domains and Member Mappings for Recruitment Event Type
Source Member
Source Member
Code
Target Member
Cancelled
1~120
Requisition
Cancelled
RQSTN_CANCELLE
D
Closed
1~110
Requisition Filled
Closed
RQSTN_FILLED_CL
OSED
Denied
1~008
Requisition Approval
Denied
RQSTN_APPROVAL
_DENIED
Denied
3~008
Application
Terminated
APPLICATION_TER
MINATED
Draft
1~005
Requisition Drafted
RQSTN_DRAFTED
Draft
3~005
Application Received
APPLICATION_REC
EIVED
Hire Dec
3~078
Offer Extended
OFFER_EXTENDED
Hired
3~090
Hire
HIRE
Hold
1~100
Requisition on Hold
RQSTN_HOLD
Hold
3~100
NON_PIPELINE
Inactive
3~140
NON_PIPELINE
Interview
3~060
Assessment
Interview
ASSESSMENT_INTE
RVIEW
Linked
3~015
Application Received
APPLICATION_REC
EIVED
Linked Quest
3~019
Application Received
APPLICATION_REC
EIVED
Offer
3~070
Offer Extended
OFFER_EXTENDED
Offer Accepted
3~071
Offer Accepted
OFFER_ACCEPTED
Open
1~010
Requisition Opened
RQSTN_OPEN
Pending
1~006
Requisition Approval
Pending
RQSTN_APPROVAL
_PENDING
PreOffAcc
3~076
Offer Accepted
OFFER_ACCEPTED
PreOffDec
3~069
Offer Extended
OFFER_EXTENDED
PreOffNot
3~075
Offer Extended
OFFER_EXTENDED
PreOffRej
3~077
Offer Extended
OFFER_EXTENDED
About Managing Domains and Member Mappings for Recruitment Event Type
Source Member
Source Member
Code
Target Member
Ready to Hire
3~080
Offer Accepted
OFFER_ACCEPTED
Reject
3~110
Application
Terminated
APPLICATION_TER
MINATED
Review
3~010
Application Received
APPLICATION_REC
EIVED
Route
3~050
Assessment Start
ASSESSMENT_STAR
T
Screen
3~030
Assessment Start
ASSESSMENT_STAR
T
Withdrawn
3~120
Application
Terminated
APPLICATION_TER
MINATED
Source Member
Code
Target Member
Target Member
Code
Product Line
APPLICATON
WITHDRAWN
APL_ASSIGN_R
EASON:EBSTM
WA
Application
Withdrawn
WITHDRAWN
EBS
APPLICATON
WITHDRAWN
APL_ASSIGN_R
EASON:WA
Application
Withdrawn
WITHDRAWN
EBS
APPLICATON
WITHDRAWN
TERM_APL_RE
ASON:W
Application
Withdrawn
WITHDRAWN
EBS
Any
__ANY__
Other
OTHER
EBS
DECLINED
POSITION
APL_ASSIGN_R
EASON:DEC
Ineligible
INELIGIBLE
EBS
About Managing Domains and Member Mappings for Recruitment Event Type
Source Member
Source Member
Code
Target Member
Target Member
Code
Product Line
DECLINED
POSITION
APL_ASSIGN_R
EASON:EBSTM
DEC
Ineligible
INELIGIBLE
EBS
DECLINED
POSITION
TERM_APL_RE
ASON:D
Ineligible
INELIGIBLE
EBS
DECLINED
POSITION
TERM_APL_RE
ASON:DEC
Ineligible
INELIGIBLE
EBS
Not Selected
3~110:150
Disqualified In
Interview
DISQUALIFIED
PSFT
Another
Applicant was
Hired
3~110:010
Failed To Start
FAILED_TO_ST
ART
PSFT
Another Job
3~110:190
Another Job
ANOTHER_JOB
PSFT
Ineligible - Basic
Eligibility
3~110:100
Ineligible
INELIGIBLE
PSFT
Ineligible Employment
Cond
3~110:110
Ineligible
INELIGIBLE
PSFT
Ineligible - Min
Grade/Salary
3~110:120
Ineligible
INELIGIBLE
PSFT
3~110:130
Ineligible
INELIGIBLE
PSFT
Lacks Required
Credentials
3~110:140
Ineligible
INELIGIBLE
PSFT
Lacks Required
Education
3~110:090
Ineligible
INELIGIBLE
PSFT
Lacks Required
Experience
3~110:160
Ineligible
INELIGIBLE
PSFT
Misrepresentatio
n
3~110:070
Disqualified In
Interview
DISQUALIFIED
PSFT
No Opening
3~110:180
Headcount Not
Available Or
Hiring Freeze
HEADCOUNT_
NOT_AVAILAB
LE
PSFT
No Show for
Interview
3~110:060
No Show For
Interview
NO_SHOW
PSFT
About Managing Domains and Member Mappings for Recruitment Event Type
Source Member
Source Member
Code
Target Member
Target Member
Code
Product Line
No Skills Match
3~110:040
Disqualified In
Interview
DISQUALIFIED
PSFT
Poor Interview
3~110:030
Disqualified In
Interview
DISQUALIFIED
PSFT
Rejected by
Works Council
3~110:200
Offer Rejected
OFFER_REJECT
ED
PSFT
Rejected by
Works Council
3~110:210
Offer Rejected
OFFER_REJECT
ED
PSFT
Selected for
Other Position
3~110:080
Another Job
ANOTHER_JOB
PSFT
Unable to
Contact
3~110:020
No Show For
Interview
NO_SHOW
PSFT
Underqualified
3~110:050
Disqualified In
Interview
DISQUALIFIED
PSFT
Dependency
The default Oracle BI Applications Recruitment Analytics depends heavily on
correct domain member maps and other configurations. If you change any domain
member map, you need to carry out a full load ETL.
Extensibility
While target domain members are usually extensible, that is not the case for two
Recruitment Analytics target domains, "Recruitment Stage" and "Recruitment Sub
Stage". ETL logic expects the seeded domain values for these two target warehouse
domains, and any extensions/alterations will require changes to the delivered ETL
logic.
Additional Information
Following is a list of warehouse conformed domain member mappings. As mentioned
earlier, you do not have to alter these mappings unless your business requirements
don't match with the way these are mapped.
Source Member
Source Member
Code
Target Member
Application Received
APPLICATION_REC
EIVED
Initial Screening
INITIAL_SCREENIN
G
Application
Terminated
APPLICATION_TER
MINATED
Application
Terminated
APPLICATION_TER
MINATED
Assessment First
Interview
ASSESSMENT_INTE
RVIEW1
Interview
INTERVIEW
About Managing Domains and Member Mappings for Recruitment Event Type
Source Member
Source Member
Code
Target Member
Assessment
Interview
ASSESSMENT_INTE
RVIEW
Interview
INTERVIEW
Assessment Second
Interview
ASSESSMENT_INTE
RVIEW2
Interview
INTERVIEW
Assessment Start
ASSESSMENT_STAR
T
Assessment
ASSESSMENT
Employed after
completing first
period of work band
EMP_FST_POW_CO
MPLETION
Employment beyond
1st period of work
band
EMPLOYMENT_POS
T_POW1
First Appraisal /
Review
EMP_PERF_REVIEW
Employment before
1st period of work
band
EMPLOYMENT_PRE
_POW1
Hire
HIRE
Employment before
1st period of work
band
EMPLOYMENT_PRE
_POW1
NON_PIPELINE
Non Pipeline
NON_PIPELINE
Offer Accepted
OFFER_ACCEPTED
Start Pending
START_PENDING
Offer Extended
OFFER_EXTENDED
Offer
OFFER
Other Event
OTHER
Non Pipeline
NON_PIPELINE
Requisition Approval
Denied
RQSTN_APPROVAL
_DENIED
Requisition Approval
Denied
RQSTN_APPROVAL
_DENIED
Requisition Approval
Pending
RQSTN_APPROVAL
_PENDING
Requisition Approval
Pending
RQSTN_APPROVAL
_PENDING
Requisition
Cancelled
RQSTN_CANCELLE
D
Requisition
Cancelled
RQSTN_CANCELLE
D
Requisition Drafted
RQSTN_DRAFTED
Requisition Drafted
RQSTN_DRAFTED
Requisition Filled
Closed
RQSTN_FILLED_CL
OSED
Requisition Filled or
Closed
RQSTN_FILLED_CL
OSED
Requisition Opened
RQSTN_OPEN
Requisition Open
RQSTN_OPEN
Requisition on Hold
RQSTN_HOLD
Requisition on Hold
RQSTN_HOLD
Terminated prior to
completing first
period of work band
EMP_TERMINATED
Employment
Terminated
EMPLOYMENT_TER
MINATED
About Managing Domains and Member Mappings for Recruitment Event Type
Source Member
Source Member
Code
Target Member
Transferred prior to
completing first
period of work band
EMP_TRANSFER
Employment before
1st period of work
band
EMPLOYMENT_PRE
_POW1
Source Member
Source Member
Code
Target Member
Application
Terminated
APPLICATION_TER
MINATED
Application
Terminated
APPLICATION_TER
MINATED
Assessment
ASSESSMENT
Assessment
ASSESSMENT
Employment
Terminated
EMPLOYMENT_TER
MINATED
Employment
Terminated
EMPLOYMENT_TER
MINATED
Employment before
1st period of work
band
EMPLOYMENT_PRE
_POW1
Employment
EMPLOYMENT
Employment beyond
1st period of work
band
EMPLOYMENT_POS
T_POW1
Employment
EMPLOYMENT
Initial Screening
INITIAL_SCREENIN
G
Initial Screening
INITIAL_SCREENIN
G
Interview
INTERVIEW
Assessment
ASSESSMENT
Non Pipeline
NON_PIPELINE
Non Pipeline
NON_PIPELINE
Offer
OFFER
Offer
OFFER
Requisition Approval
Denied
RQSTN_APPROVAL
_DENIED
Requisition Rejected
RQSTN_REJECTED
Requisition Approval
Pending
RQSTN_APPROVAL
_PENDING
Requisition Pending
RQSTN_PENDING
Requisition
Cancelled
RQSTN_CANCELLE
D
Requisition Closed
RQSTN_CLOSED
Requisition Drafted
RQSTN_DRAFTED
Requisition Pending
RQSTN_PENDING
Requisition Filled or
Closed
RQSTN_FILLED_CL
OSED
Requisition Closed
RQSTN_CLOSED
Requisition Open
RQSTN_OPEN
Requisition Open
RQSTN_OPEN
Requisition on Hold
RQSTN_HOLD
Requisition Open
RQSTN_OPEN
Start Pending
START_PENDING
Start Pending
START_PENDING
About Managing Domains and Member Mappings for Recruitment Event Type
Source Member
Source Member
Code
Target Member
Requisition Drafted
RQSTN_DRAFTED
10
10
Requisition Approval
Pending
RQSTN_APPROVAL
_PENDING
20
20
Requisition Approval
Denied
RQSTN_APPROVAL
_DENIED
30
30
Requisition Opened
RQSTN_OPEN
40
40
Requisition on Hold
RQSTN_HOLD
50
50
Requisition
Cancelled
RQSTN_CANCELLE
D
60
60
Requisition Filled
Closed
RQSTN_FILLED_CL
OSED
70
70
Application Received
APPLICATION_REC
EIVED
100
100
Assessment Start
ASSESSMENT_STAR
T
110
110
Assessment
Interview
ASSESSMENT_INTE
RVIEW
120
120
Assessment First
Interview
ASSESSMENT_INTE
RVIEW1
130
130
Assessment Second
Interview
ASSESSMENT_INTE
RVIEW2
140
140
Offer Extended
OFFER_EXTENDED
150
150
Offer Accepted
OFFER_ACCEPTED
170
170
Application
Terminated
APPLICATION_TER
MINATED
190
190
Hire
HIRE
200
200
First Appraisal /
Review
EMP_PERF_REVIEW
230
230
Transferred prior to
completing first
period of work band
EMP_TRANSFER
240
240
Employed after
completing first
period of work band
EMP_FST_POW_CO
MPLETION
250
250
Source Member
Source Member
Code
Target Member
Terminated prior to
completing first
period of work band
EMP_TERMINATED
270
270
NON_PIPELINE
1000
1000
Other Event
OTHER
1010
1010
Source Member
Source Member
Code
Target Member
Another Job
ANOTHER_JOB
Voluntary
VOLUNTARY
Application
Withdrawn
WITHDRAWN
Voluntary
VOLUNTARY
Disqualified In
Interview
DISQUALIFIED
Involuntary
INVOLUNTARY
Failed To Start
FAILED_TO_START
Voluntary
VOLUNTARY
Headcount Available
HEADCOUNT_AVA
ILABLE
Other
OTHER
Headcount Not
Available Or Hiring
Freeze
HEADCOUNT_NOT
_AVAILABLE
Other
OTHER
Ineligible
INELIGIBLE
Involuntary
INVOLUNTARY
No Show For
Interview
NO_SHOW
Voluntary
VOLUNTARY
Offer Rejected
OFFER_REJECTED
Involuntary
INVOLUNTARY
Unspecified
UNSPECIFIED
Other
OTHER
OracleBIAnalyticsApps.rpd).
The RPD file is located at:
ORACLE_INSTANCE\bifoundation\OracleBIServerComponent
\coreapplication_obisn\repository
2. In the Business Model and Mapping layer, go to the logical table Fact - Fins - GL
Fact_W_GL_OTHER_GRPACCT_DAY_A_PSFT and
Fact_W_GL_OTHER_GRPACCT_FSCLPRD_A_PSFT.
7. Select the Disabled option in the General tab and click OK.
8. Repeat step 7 for the logical table sources -
Fact_W_GL_OTHER_GRPACCT_DAY_A_EBS and
Fact_W_GL_OTHER_GRPACCT_FSCLPRD_A_EBS.
9. In the Business Model and Mapping layer, go the logical table Fact - Fins - Activity
Budgetary Control.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. Enter a list of Analysis Types to be considered as Project Budget Burden Costs.
The format is XXX,1 where XXX is an Analysis Type. The 1 is used as a return value
to indicate that this is a Project Budget Burden Cost.
The following is an example of classifying Costs with BUR and BRD Analysis
Types as Project Budget Burden Costs:
BUR,1
BRD,1
3. Save and close the file.
Identifying Project Budget Burden Costs Based on a Source Type, Category, and
Subcategory Combination of Values
You must configure the following flat files to identify Project Budget Burden Costs
based on a Source Type, Category, and Subcategory combination of values. FSM
parameter BURDEN_TYPECATSUB determines if this lookup is performed for an
implementation.
file_Project_Cost_Burden_TypeCatSub_config_psft.csv
The ETL process uses this flat file to designate which columns (Source Type,
Category, and Subcategory) are used in the lookup.
file_Project_Cost_Burden_TypeCatSub_psft.csv
The ETL process uses this flat file to list all Source Type, Category, and
Subcategory combination of values to use for Project Budget Burden Cost.
1. Edit the file_Project_Cost_Burden_TypeCatSub_config_psft.csv.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. Enter only one row with RowID of 1. Enter a Y in each column that represents the
Source Type
Category
Subcategory
The following example shows how to use combinations of Source Type and
Category:
1,Y,Y,
3. Save and close the file.
XXXXX,XXXXX,XXXXX,1
Where XXXXX is a combination of Resource Type, Resource Category, and
Resource Subcategory
The 1 is a return value that indicates that this is a Project Budget Burden Cost. Each
combination of lookup values must be specified. Wildcards are not supported.
The following is an example of classifying costs with G&A or FRNG Source Type
as Project Budget Burden Costs:
G&A,,,1
FRNG,,,1
Note: This CSV file is used in conjunction with the
file_Project_Cost_Burden_TypeCatSub_config_psft.csv
configuration file. In this example, this configuration file would contain the
value 1,Y.
Source Type
Category
Subcategory
G&A
<Blank>
<Blank>
FRNG
LUX
TEMP
FRNG
BONUS
<Blank>
Note: You must specify each combination of lookup values. The lookup will
Peoplesoft 9.0 or 9.1 FINSCM, filter Offering Oracle Project Analytics, filter
Functional Area Project Control and Costing.
BURDEN_ANALYSIS_TYPE
Use this parameter to specify Analysis Types as Burden Cost for the lookup. Valid
values are:
- 1. Enables the implementation to perform this lookup.
- 0. (Default) Disables this lookup.
BURDEN_TYPECATSUB
Use this parameter to specify a combination of Source Type, Category, and
Subcategory values as Burden Cost for the lookup. Valid values are:
- 1. Enables this lookup.
- 0. (Default) Disables this lookup.
3. Save the details.
Description
file_group_acct_codes_jde.csv (See
file_lkp_fiscal_period_Qtr_Config_jd
e.csv (See Configuring the
file_lkp_fiscal_period_Qtr_Config_jde.csv)
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
2. In the Company field, populate the company that you are setting up and specify
the ranges in the From and To column of that row with the corresponding Group
Account Code.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
Field
Value
FiscalPattern
CDDTPN.
YEAR
CDFY.
Period
Quarter No
Edit this file and fill in the segment mapping info. The column SEG1 to SEG7 represent
Oracle Business Analytics Warehouse segment columns in the asset location
dimension table. For each of the segments, you fill in the corresponding mapped KFF
segment. If there is no mapping, then leave the field empty.
Example
In Oracle Business Analytics Warehouse, the segment columns store the following
conformed values:
W_ASSET_LOCATION_D.segment1 stores the value of Country
W_ASSET_LOCATION_D.segment2 stores the value of State
W_ASSET_LOCATION_D.segment3 stores the value of County
W_ASSET_LOCATION_D.segment4 stores the value of City
W_ASSET_LOCATION_D.segment5 stores Address
In the E-Business Suite, County is not used. In KFF you have Country, State, City, and
Address, as follows:
FA_LOCATIONS.segment1 stores the value of Country
FA_LOCATIONS.segment2 stores the value of State
FA_LOCATIONS.segment3 stores the value of City
FA_LOCATIONS.segment4 stores the value of Address
To deploy this scenario, configure the
file_fa_location_segment_config_ora.csv file:
SEG1
SEG2
SEG3
SEG4
SEG5
SEG6
SEG7
SEGMENT
1
SEGMENT
2
<Empty>
SEGMENT
3
SEGMENT
4
<Empty>
<Empty>
Draft Invoices for a Single Project or PRC: Generate Draft Invoices for a Range
of Projects, for generating draft invoices, or PRC: Interface streamline Process,
for transferring invoice to Receivables, should be run before the ETL is run to
load Oracle Business Analytics Warehouse.
Description
Default Value
Enable Succession
Hierarchy
Enabled.
Succession Single
Incumbents Only
Single
Incumbents
Only
Succession Hierarchy
Parameters:
Parameter Name
Description
Default Value
One month
Succession Match on
Job/Position/Supervisor
Yes
One month
Empty list
CAL_MONTH
(Calendar
Month)
Incremental Refresh
Parameters:
Records Retention
Parameters
Keep Period
Parameter Name
Description
Default Value
Number of Periods
12
Column
Name
Data Type
Sample
Data
Description
INTEGRAT
ION_ID
VARCHAR2(80)
344946
GLN_INV_
PRI
NUMBER(28,10)
101.55
GLN_PKT_
PRI
NUMBER(28,10)
91.534
GLN_PKT_
MARGIN
NUMBER(28,10)
30
REQ_INV_
PRI
NUMBER(28,10)
1345.12
REQ_PKT_
PRI
NUMBER(28,10)
122.2
REQ_PKT_
MARGIN
NUMBER(28,10)
1.3
APPR_INV
_PRI
NUMBER(28,10)
44.44
APPR_PKT
_PRI
NUMBER(28,10)
22222.2
Flat Files Reference For Price Segment Dimension For E-Business Suite
Column
Name
Data Type
Sample
Data
Description
APPR_PKT
_MARGIN
NUMBER(28,10)
172222.2
Flat Files Reference For Price Segment Dimension For E-Business Suite
The file_pri_segment_ds.csv is generic and, therefore, does not support any
source Pricing system-specific features.
Note:
The configuration file or files for this task are provided on installation of
Oracle BI Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your
system administrator to obtain the files. When configuration is complete, your
system administrator will need to copy the configured files to the location
from which ODI reads these files.
Each row of this file will supplement existing E-Business Suite Customer Class that are
extracted using the following SQL:
SELECT LOOKUP_CODE, MEANING FROM FND_LOOKUP_VALUES WHERE LOOKUP_TYPE = 'CUSTOMER
CLASS' AND VIEW_APPLICATION_ID = 220 AND LANGUAGE = '<Base Language>'
The granularity of this file is each Customer Class Lookup code that has been created
in the E-Business Suite Application.
Flat Files Reference For Price Strategy Dimension For E-Business Suite
The file_pri_strategy_ds.csv file is generic and therefore does not support any
source Pricing system-specific features.
Each row of this file will supplement existing E-Business Suite Sales Channels that are
extracted using the following SQL:
SELECT LOOKUP_CODE, MEANING FROM FND_LOOKUP_VALUES WHERE LOOKUP_TYPE =
'SALES_CHANNEL' AND VIEW_APPLICATION_ID = 660 AND LANGUAGE = '<Base Language>'
The granularity of this file is each Sales Channel Lookup code that has been created in
the E-Business Suite Application.
Flat Files Reference For Price Waterfall Element Dimension For E-Business Suite
Column Name
Data Type
Sample Data
Description
INTEGRATION
_ID
VARCHAR2(80)
ALUMNI_VISIT
STRATEGY_NU
M
VARCHAR2(30)
PRODUCT_GL_
PLAN_NAME
Not available.
PRODUCT_GL_
PLAN_NAME
VARCHAR2(200
)
PRICE_LIST_N
AME
Not available.
PRICE_LIST_N
AME
VARCHAR2(100
)
Corporate Price
List
Not available.
DEAL_GL_PLA
N_NAME
VARCHAR2(200
)
Standard Deal
Policies
Not available.
PRI_SEGMENT_
NAME
VARCHAR2(200
)
Industrial
Retain/Harvest
Not available.
VERSION
NUMBER(10)
Not available.
COMPETITOR_
NAME
VARCHAR2(200
)
Name
Not available.
AUX1_CHANG
ED_ON_DT
VARCHAR2(19)
Not available.
Flat Files Reference For Price Waterfall Element Dimension For EBusiness Suite
The file_pwf_element_ds.csv file is generic and therefore does not support any
source Pricing system-specific features.
Note:
The configuration file or files for this task are provided on installation of
Oracle BI Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your
system administrator to obtain the files. When configuration is complete, your
system administrator will need to copy the configured files to the location
from which ODI reads these files.
Flat Files Reference For Price Waterfall Element Dimension For E-Business Suite
Each row of this file will supplement existing E-Business Suite Modifier Line IDs that
are extracted using the following SQL:
SELECT QP_LIST_LINES.LIST_LINE_ID MODIFIER_LINE_ID FROM APPS.QP_LIST_LINES INNER
JOIN APPS.QP_LIST_HEADERS_B ON QP_LIST_LINES.LIST_HEADER_ID =
QP_LIST_HEADERS_B.LIST_HEADER_ID INNER JOIN APPS.QP_LIST_HEADERS_TL ON
QP_LIST_HEADERS_B.LIST_HEADER_ID
= QP_LIST_HEADERS_TL.LIST_HEADER_ID WHERE
(QP_LIST_HEADERS_TL.LANGUAGE
= 'US') AND QP_LIST_LINES.LIST_LINE_TYPE_CODE IN
('DIS','SUR','PBH','FREIGHT_CHARGE') AND EXISTS (SELECT 1 FROM ASO_PRICE_ADJUSTMENTS
WHERE QP_LIST_LINES.LIST_LINE_ID
= ASO_PRICE_ADJUSTMENTS.MODIFIER_LINE_ID AND
ASO_PRICE_ADJUSTMENTS.APPLIED_FLAG = 'Y' UNION ALL SELECT 1 FROM
OE_PRICE_ADJUSTMENTS WHERE QP_LIST_LINES.LIST_LINE_ID
=
OE_PRICE_ADJUSTMENTS.LIST_LINE_ID AND OE_PRICE_ADJUSTMENTS.APPLIED_FLAG = 'Y' )
The granularity of this file is each Modifier Line ID of the Modifier Line Type
Discount, Surcharge, Price Break Header or Freight Charge which has caused an
adjustment for an Order (or) Quote line.
Column Name
Data Type
Sample Data
Description
INTEGRATION
_ID
VARCHAR2(80)
15678
ELEMENT_TYP
E_CODE
VARCHAR2(80)
Revenue
Adjustment
file_domain_member_gs.cs
v.
BASIS_SEGME
NT
VARCHAR2(50)
Ceiling Revenue
Not available.
TOKEN
VARCHAR2(50)
OFF_CEILING
Not available.
REVN_COST_I
ND
NUMBER(10)
Not available.
DISP_ON_ZER
O_FLG
VARCHAR2(1)
Not available.
Flat Files Reference For Quote Item Fact For E-Business Suite
Flat Files Reference For Quote Item Fact For E-Business Suite
The file_quoteitem_fs.csv file is generic and therefore does not support any
source quote system specific features, such as recurring quote lines, and so on.
Note:
The configuration file or files for this task are provided on installation of
Oracle BI Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your
system administrator to obtain the files. When configuration is complete, your
system administrator will need to copy the configured files to the location
from which ODI reads these files.
Each line in this file will supplement existing EBS Quote Lines with data to populate
the following prices:
Quote Item Approved Invoice Price
Quote Item Approved Pocket Margin
Quote Item Approved Pocket Price
Quote Item Guideline Invoice Price
Quote Item Guideline Pocket Margin
Quote Item Guideline Pocket Price
Quote Item Requested Invoice Price
Quote Item Requested Pocket Margin
Quote Item Requested Pocket Price
The granularity of this file is each Quote Line ID which should be the root Quote Line
ID in the case of configured products.
Each price above should be the rolled-up price in case of a configured product.
Column Name
Data Type
Sample
Data
Description
INTEGRATION
_ID
VARCHAR2(80)
344946
Flat Files Reference For Quote Item Fact For E-Business Suite
Column Name
Data Type
Sample
Data
Description
GLN_INV_PRI
NUMBER(28,10)
101.55
GLN_PKT_PRI
NUMBER(28,10)
91.534
GLN_PKT_MA
RGIN
NUMBER(28,10)
30
REQ_INV_PRI
NUMBER(28,10)
1345.12
REQ_PKT_PRI
NUMBER(28,10)
122.2
REQ_PKT_MAR
GIN
NUMBER(28,10)
1.3
APPR_INV_PRI
NUMBER(28,10)
44.44
APPR_PKT_PRI
NUMBER(28,10)
22222.2
Flat Files Reference For Source Domains in Price Analytics for E-Business Suite
Column Name
Data Type
Sample
Data
Description
APPR_PKT_MA
RGIN
NUMBER(28,10)
172222.2
Flat Files Reference For Source Domains in Price Analytics for EBusiness Suite
You can configure the Source Domain Member Name values for those Codes seeded
through the Price flat files.
The table below captures the lineage from Presentation Column to Flat file column and
relevant Source domain codes.
Presentatio Presentation
n Table
Column
File Name
File Column
Source Domain
Code
Price
Waterfall
Element
Source Element
Code
file_pwf_eleme
nt_ds.csv
ELEMENT_CO
DE
PRC_ELEMENT
_CODE
Price
Waterfall
Element
Source Element
Type Code
file_pwf_eleme
nt_ds.csv
ELEMENT_TYP
E_CODE
PRC_ELEMENT
_TYPE_CODE
Price
Profile
Profile Attribute
1 Code
file_pri_segme
nt_ds.csv
PROF_ATTR_1_
CODE
PRC_PROFILE_
1
Price
Profile
Profile Attribute
2 Code
file_pri_segme
nt_ds.csv
PROF_ATTR_2_
CODE
PRC_PROFILE_
2
Price
Profile
Profile Attribute
3 Code
file_pri_segme
nt_ds.csv
PROF_ATTR_3_
CODE
PRC_PROFILE_
3
Price
Profile
Profile Attribute
4 Code
file_pri_segme
nt_ds.csv
PROF_ATTR_4_
CODE
PRC_PROFILE_
4
Price
Profile
Profile Attribute
5 Code
file_pri_segme
nt_ds.csv
PROF_ATTR_5_
CODE
PRC_PROFILE_
5
Flat Files Reference For Source Domains in Price Analytics for E-Business Suite
Note:
The configuration file or files for this task are provided on installation of
Oracle BI Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl
\data_files\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your
system administrator to obtain the files. When configuration is complete, your
system administrator will need to copy the configured files to the location
from which ODI reads these files.
Data Type
Sample Data
Description
DOMAIN_COD
E
Not available.
Not available.
DOMAIN_TYPE
_CODE
Not available.
Not available.
Column Name
Data Type
Sample Data
Description
DOMAIN_MEM
BER_CODE
Not available.
Not available.
DOMAIN_MEM
BER_NAME
Not available.
Not available.
DOMAIN_MEM
BER_DESCR
Not available.
Not available.
Not available.
DOMAIN_MEM
BER_REF_COD
E
Not available.
Not available.
Hardcode to
'__NOT_APPLICABLE__'.
DOMAIN_MEM
BER_DEFN_TY
PE_CODE
Not available.
Not available.
Not available.
LANGUAGE_C
ODE
Not available.
Not available.
SRC_LANGUA
GE_CODE
Not available.
Not available.
INTEGRATION
_ID
Not available.
Not available.
DATASOURCE_
NUM_ID
Not available.
Not available.
administrator will need to copy the configured files to the location from which ODI
reads these files.
ETL from Flat Files
The ETL process loads the non-E-Business Suite data from flat files and data from EBusiness Suite Applications database tables into staging tables; then loads data from
the staging tables into Oracle Business Analytics Warehouse.
Flat File
Description
Supplements Target
file_pri_strategy
_ds
W_PRI_STRATEGY_D
file_pri_segment
_ds
W_PRI_SEGMENT_D
file_pwf_elemen
t_ds
W_PWF_ELEMENT_D
file_quoteitem_f
s
W_QUOTEITEM_F
Flat File
Description
Supplements Target
file_orderitem_f
s
W_ORDERITEM_F
Order Item Stores the various
order line revenue amounts and
adjustments. The grain of this table
is: Order Line.
Configuring Flat Files For Source Domains in Price Analytics for Siebel Applications
Configuring Flat Files For Source Domains in Price Analytics for Siebel
Applications
You must complete these configuration steps on Oracle Price Analytics to populate
Source and Conformed Domain Code Members.
About Configuring Source Domain Member Name Values
About Configuring Conformed Domain Members
Default Seeded Domain Members
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
Presentation
Column
File Name
File Column
Source Domain
Code
Price Waterfall
Element
Source Element
Code
file_pwf_el
ement_ds.cs
v
ELEMENT_CO
DE
PRC_ELEMENT
_CODE
Price Waterfall
Element
Source Element
Type Code
file_pwf_el
ement_ds.cs
v
ELEMENT_TYP
E_CODE
PRC_ELEMENT
_TYPE_CODE
Price Waterfall
Element
Price Group
Code
file_pwf_el
ement_ds.cs
v
GROUP_CODE
PRC_GROUP_C
ODE
Price Profile
Profile Attribute
1 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_1_
CODE
PRC_PROFILE_
1
Price Profile
Profile Attribute
2 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_2_
CODE
PRC_PROFILE_
2
Configuring Flat Files For Source Domains in Price Analytics for Siebel Applications
Presentation
Table
Presentation
Column
File Name
File Column
Source Domain
Code
Price Profile
Profile Attribute
3 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_3_
CODE
PRC_PROFILE_
3
Price Profile
Profile Attribute
4 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_4_
CODE
PRC_PROFILE_
4
Price Profile
Profile Attribute
5 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_5_
CODE
PRC_PROFILE_
5
For example, the different Element Types used in the sample data in file
file_pwf_element_ds.csv are:
Segment
The revenues that are part of a waterfall, such as ceiling revenue, list revenue, and
so on.
Revenue Adjustment
The adjustments made to the segment elements, for example, ceiling adjustment,
invoice adjustment, and so on.
Cost Adjustment
All other adjustments that are not part of any segment.
The corresponding Name values for above Element Types or any of the source domain
members has to be supplied via file file_domain_member_gs.csv in order for them to
show up when querying Names in Analytics.
File_domain_member_gs.csv
The file is generic and therefore does not support any source Pricing system
specific features.
Task SDE_DomainGeneral_PriceElementType will load the file data to Warehouse
staging table W_DOMAIN_MEMBER_GS.
The granularity of this file is each domain member per language for any of the
domains listed above.
Column Name
Data Type
Sample Data
Description
DOMAIN_COD
E
Not available.
Not available.
DOMAIN_TYPE
_CODE
Not available.
Not available.
Configuring Flat Files For Source Domains in Price Analytics for Siebel Applications
Column Name
Data Type
Sample Data
Description
DOMAIN_MEM
BER_CODE
Not available.
Not available.
DOMAIN_MEM
BER_NAME
Not available.
Not available.
DOMAIN_MEM
BER_DESCR
Not available.
Not available.
Not available.
DOMAIN_MEM
BER_REF_COD
E
Not available.
Not available.
Hardcode to
'__NOT_APPLICABLE__'.
DOMAIN_MEM
BER_DEFN_TY
PE_CODE
Not available.
Not available.
Not available.
LANGUAGE_C
ODE
Not available.
Not available.
SRC_LANGUA
GE_CODE
Not available.
Not available.
INTEGRATION
_ID
Not available.
Not available.
DATASOURCE_
NUM_ID
Not available.
Not available.
Presentation
Column
File Name
File Column
Source Domain
Code
Price Waterfall
Element
Element Code
file_pwf_element_
ds.csv
W_ELEMENT_COD
E
Conformed Price
Waterfall Element
Presentation Table
Presentation
Column
File Name
File Column
Source Domain
Code
Price Waterfall
Element
Element Type
file_pwf_element_
ds.csv
W_ELEMENT_TYP
E_CODE
Conformed Price
Waterfall Element
Type
Source Price
Waterfall Element
Member Code
Source Price
Waterfall Element
Name
Conformed Price
Waterfall Element
Member Code
Conformed Price
Waterfall Element
Name
Ceiling Revenue
Ceiling Revenue
Ceiling Revenue
Ceiling Revenue
Cost
Cost
Cost
Cost
Invoice Revenue
Invoice Revenue
Invoice Revenue
Invoice Revenue
Pocket Margin
Pocket Margin
Pocket Margin
Pocket Margin
Pocket Revenue
Pocket Revenue
Pocket Revenue
Pocket Revenue
Segment Revenue
Segment Revenue
Segment Revenue
Segment Revenue
This table captures the lineage from Presentation Column to Flat file column and
relevant Source domain codes.
Source Price
Waterfall Element
Member Code
Source Price
Waterfall Element
Name
Conformed Price
Waterfall Element
Member Code
Conformed Price
Waterfall Element
Name
Cost Adjustment
Cost Adjustment
Cost Adjustment
Cost Adjustment
Revenue Adjustment
Revenue Adjustment
Revenue Adjustment
Revenue Adjustment
Segment
Segment
Segment
Segment
Description
Loads Target
FILE_PRI_STRATEGY_DS
W_PRI_STRATEGY_D
FILE_PRI_SEGMENT_DS
W_PRI_SEGMENT_D
FILE_PWF_ELEMENT
W_PWF_ELEMENT_D
FILE_ORDIT_WTR_LOG_
FS
W_ORDIT_WTR_LOG_F
FILE_QTEIT_WTR_LOG_
FS
W_QTEIT_WTR_LOG_F
The Pricing Segment and Pricing Strategy IDs provided in the flat file must be the
same for all the order lines in any given order.
The ROW_ID must be unique in all the flat files because they are used to form the
Integration IDs.
The information added must be consistent with the existing data in the Siebel
system. For instance, the Competitor Name added in the file must exist in the
source system for proper resolution.
The Order Line IDs in the Order Item Waterfall fact source must exist in the source
table S_ORDER_ITEM.
The Quote Line IDs in Quote Item Waterfall fact source must be a part of source
table S_QUOTE_ITEM.
The Oracle Price Analytics facts W_ORDIT_WTR_LOG_F and
W_QTEIT_WTR_LOG_F are loaded using the Order Item and Quote Item facts as well
as flat files.
The pricing columns in the Order Item and Quote Item facts are loaded as shown in
the table below.
Column Name
Expression
CEIL_PRI
IIF(ISNULL(FLAT_FILE_DATA),START_PRI,FLAT_FILE_DAT
A)
SEG_PRI
IIF(ISNULL(FLAT_FILE_DATA),START_PRI,FLAT_FILE_DAT
A)
INV_PRI
IIF(ISNULL(FLAT_FILE_DATA),NET_PRI,FLAT_FILE_DATA)
PKT_PRI
IIF(ISNULL(FLAT_FILE_DATA),NET_PRI,FLAT_FILE_DATA)
PKT_MARGIN
IIF(ISNULL(FLAT_FILE_DATA),START_PRINET_PRICE,FLAT_FILE_DATA)
If you need to load different values for the pricing columns other than the existing
prices, you can use the flat files FILE_ORDERITEM_FS.csv and
FILE_QUOTEITEM_FS.csv. Based on the Integration IDs, the pricing data is looked up
from these flat files and loaded into the fact tables.
Note: Even if not supplementing QUOTEITEM or ORDERITEM empty files
should be available in the adaptor source files folder so that extract tasks do
not fail.
The Quote Line IDs in Quote Item Waterfall fact source must be a part of the fact
file source FILE_QUOTEITEM_FS.
Ensure all the ROW_IDs are unique so as to avoid any duplication or index issues.
All the fact IDs added must be consistent with the ROW_ID of dimension file
sources for proper resolution.
Data Standards for Flat Files
The flat files being used for Oracle Price Analytics facts, such as
FILE_ORDIT_WTR_LOG_FS and FILE_QTEIT_WTR_LOG_FS, must be consistent
with the line item tables. The prices in the waterfall log table must be the aggregated
price in the line item tables. And, in the case of assembled or packaged products, the
item tables store the package or assembly and the individual items that make up the
package or assembly as separate line items. The line items in the flat file must store the
individual prices and not rolled up prices; that is, if a package does not have a price
and only the items inside it have prices, either the price of the package should be 0 and
the items should have the prices or the package should have the rolled up prices and
the item prices should be 0 to prevent double counting. Also, the Waterfall log table
should store only the package or assembly and not the items that comprise it, and the
price should be the rolled up price for a unit package or assembly.
The graphic below shows an example of the Order Item waterfall log fact data for the
transaction.
As this example shows, each waterfall element is stored as an individual record and
the Waterfall Element dimension identifies whether the element is a revenue or an
adjustment.
Example of an Order for a Configured Product
This section shows an example of an order for an assembled product that has multiple
child products.
Sample Data for an Assembled Product:
The Price Waterfall is stored for the packaged product and not the individual child
items. The graphic shows an example of the Order Item waterfall log fact data for the
transaction.
Order Item Waterfall Log Fact Data for an Assembled Product:
Flat Files Configuration For Source Domains in Price Analytics for Universal
Flat Files Configuration For Source Domains in Price Analytics for Universal
Presentation
Column
File Name
File Column
Source Domain
Code
Price Waterfall
Element
Source Element
Code
file_pwf_el
ement_ds.cs
v
ELEMENT_CO
DE
PRC_ELEMENT
_CODE
Price Waterfall
Element
Source Element
Type Code
file_pwf_el
ement_ds.cs
v
ELEMENT_TYP
E_CODE
PRC_ELEMENT
_TYPE_CODE
Price Waterfall
Element
Price Group
Code
file_pwf_el
ement_ds.cs
v
GROUP_CODE
PRC_GROUP_C
ODE
Price Profile
Profile Attribute
1 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_1_
CODE
PRC_PROFILE_
1
Price Profile
Profile Attribute
2 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_2_
CODE
PRC_PROFILE_
2
Price Profile
Profile Attribute
3 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_3_
CODE
PRC_PROFILE_
3
Price Profile
Profile Attribute
4 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_4_
CODE
PRC_PROFILE_
4
Price Profile
Profile Attribute
5 Code
file_pri_se
gment_ds.cs
v
PROF_ATTR_5_
CODE
PRC_PROFILE_
5
For example, the different Element Types used in the sample data in file
file_pwf_element_ds.csv are the following:
Segment
The revenues that are part of a waterfall, such as ceiling revenue, list revenue, and
so on.
Revenue Adjustment
The adjustments made to the segment elements, for example, ceiling adjustment,
invoice adjustment, and so on.
Cost Adjustment
Flat Files Configuration For Source Domains in Price Analytics for Universal
Data Type
Sample
Data
Description
DOMAIN_COD
E
Not
available.
Not
available.
DOMAIN_TYPE
_CODE
Not
available.
Not
available.
DOMAIN_MEM
BER_CODE
Not
available.
Not
available.
DOMAIN_MEM
BER_NAME
Not
available.
Not
available.
DOMAIN_MEM
BER_DESCR
Not
available.
Not
available.
Not available.
DOMAIN_MEM
BER_REF_COD
E
Not
available.
Not
available.
Hardcode to '__NOT_APPLICABLE__'.
DOMAIN_MEM
BER_DEFN_TY
PE_CODE
Not
available.
Not
available.
Not available.
LANGUAGE_C
ODE
Not
available.
Not
available.
SRC_LANGUA
GE_CODE
Not
available.
Not
available.
Flat Files Configuration For Source Domains in Price Analytics for Universal
Column Name
Data Type
Sample
Data
Description
INTEGRATION
_ID
Not
available.
Not
available.
DATASOURCE_
NUM_ID
Not
available.
Not
available.
File Column
Source Domain
Code
Price Waterfall
Element
Element
Code
file_pwf_eleme
nt_ds.csv
W_ELEMENT_
CODE
Conformed
Price Waterfall
Element
Price Waterfall
Element
Element
Type
file_pwf_eleme
nt_ds.csv
W_ELEMENT_T
YPE_CODE
Conformed
Price Waterfall
Element Type
Source Price
Waterfall Element
Member Code
Source Price
Waterfall Element
Name
Conformed Price
Waterfall Element
Member Code
Conformed Price
Waterfall Element
Name
Ceiling Revenue
Ceiling Revenue
Ceiling Revenue
Ceiling Revenue
Cost
Cost
Cost
Cost
Invoice Revenue
Invoice Revenue
Invoice Revenue
Invoice Revenue
Pocket Margin
Pocket Margin
Pocket Margin
Pocket Margin
Source Price
Waterfall Element
Member Code
Source Price
Waterfall Element
Name
Conformed Price
Waterfall Element
Member Code
Conformed Price
Waterfall Element
Name
Pocket Revenue
Pocket Revenue
Pocket Revenue
Pocket Revenue
Segment Revenue
Segment Revenue
Segment Revenue
Segment Revenue
This table captures the lineage from Presentation Column to Flat file column and
relevant Source domain codes.
Source Price
Waterfall Element
Member Code
Source Price
Waterfall Element
Name
Conformed Price
Waterfall Element
Member Code
Conformed Price
Waterfall Element
Name
Cost Adjustment
Cost Adjustment
Cost Adjustment
Cost Adjustment
Revenue Adjustment
Revenue Adjustment
Revenue Adjustment
Revenue Adjustment
Segment
Segment
Segment
Segment
OracleBIAnalyticsApps.rpd).
2. Choose Manage, then Variables.
3. Under Session Initialization Blocks, open the initialization block that you need to
enable.
facilitates this logic. Using a separate ODI interface, the maximum Request Id in the
source table at the time of the ETL run is stored in this table, which is subsequently
used to populate the SDE task (SDE_ORA_PROJECTCOSTLINE) level ODI variable
#EBS_REQUEST_ID_1. It is initialized using the following query: SELECT
COALESCE((SELECT PRE_REQUEST_ID FROM QUALIFY_DS(W_PROJ_ETL_PS)
WHERE TBL_NAME = 'PA_COST_DISTRIBUTION_LINES_ALL'),0) FROM_DUAL()
Note:
Oracle Business Analytics Warehouse finds the records to be updated in the base
table since the last ETL run, and loads them into the W_PROJ_COST_LINE_TMP
table. The measures in these records are multiplied by (-1). The mapping
responsible for this task is SIL_ProjectCostLinesFact_Derive_PreLoadImage.
2.
Oracle Business Analytics Warehouse finds the inserted or updated records in the
base table since the last ETL run, and loads them into the
W_PROJ_COST_LINE_TMP table, without changing their sign. The mapping
responsible for this task is SIL_ProjectCostLinesFact_Derive_PreLoadImage,
which is run before PLP_ProjectCostLinesFact_Derive_PostLoadImage updates or
inserts records in the base table.
3.
4.
Oracle Business Analytics Warehouse finds the records to be updated in the base
table since the last ETL run, and loads them into the W_PROJ_
REVENUE_LINE_TMP table. The measures in these records are multiplied by
(-1). The mapping responsible for this task is SIL_Project
RevenueLinesFact_Derive_PreLoadImage.
2.
Oracle Business Analytics Warehouse finds the inserted or updated records in the
base table since the last ETL run, and loads them into the
W_PROJ_REVENUE_LINE_TMP table, without changing their sign. The mapping
responsible for this task is SIL_ProjectRevenueLinesFact_Derive_PreLoadImage,
which is run before PLP_ProjectRevenueLinesFact_Derive_PostLoadImage
updates or inserts records in the base table.
3.
4.
PS_GM_AWARD
PS_GM_AWARD_KEYWORD
PS_PROJECT_TEAM
Schemas and Dimensions
To support these key areas, Oracle Business Analytics Warehouse provides the
following star schemas:
Star Schema
Description
New or Existing?
Award
New
Description
Dimension
New or Existing?
Description
Award Status
New
Award Type
New
Award Purpose
New
Keyword
New
Award Contract
Existing
Principal Investigator
Existing
New
Dimension
New or Existing?
Description
New
Sponsor
Existing
Fiscal Calendar
Existing
Business Unit
Existing
Resources
New
a.
b.
c.
d.
2.
3. Display the General tab and clear the Disabled check box as shown in the
screenshot.
2. Navigate to Fact Project Billing, select the metric Retention Billed, right-click and
edit.
Fact_W_PROJ_INVOICE_LINE_F_Invoice_Line:
Total Retained Amount
Retention Write-off
5. Run the Consistency Check and ensure that there are no errors, then save the BI
TASK_NUMBER
WBS_LEVEL
WBS_NUMBER
Because both tables, W_TASK_D and W_TASK_DH, are at the same grain, fact tables
do not have a separate foreign key to join with this table; instead, the join is on the
Task Foreign Key.
To Extend the Project Task Hierarchy Dimension for E-Business Suite:
1. In ODI Designer Navigator, display the Models tab, and add the change capture
SDE_ORA_TaskDimensionHierarchy.W_TASK_DHS or
SDE_PSFT_TaskDimensionHierarchy.W_TASK_DHS by providing the correct
mappings for the new columns.
c. Open the SILOS folder and edit and update the ODI interface
SIL_Project_TaskDimensionHierarchy.
3. Regenerate the SDE/SILOS scenarios by expanding the Packages folder and right
You must also use Oracle BI EE Administration Tool to update the following
objects in the BI metadata repository (that is, the RPD file):
W_TASK_DH table in the physical layer.
Dim - Task Hierarchy Logical Table and Task Hierarchy Dimension in the
logical layer.
All the Task Hierarchy Presentation tables in the Presentation Area.
4. Expand the Filters tab and edit the expression column for the second filter.
5. Remove the existing SQL and add the following sample SQL where it is assumed
6. Review the mapping to ensure it is valid then click OK and save the interface.
7. Regenerate the scenario by expanding the Packages folder and right-click the
scenario to regenerate.
About Configuring Project Classification Dimension in Projects Analytics for EBusiness Suite
Every project can be optionally classified into different categories. Within these
categories, a project can be further categorized into different classification codes.
Depending on how these classification categories are defined in the application, for
some categories, a project can be classified with more than one classification code.
The Project Classification Table (W_PROJ_CLASSIFICATION_D) is at the grain of
Project, Classification Category and Classification Code. The Project facts do not have
an explicit foreign key for joining with Project Classification Dimension; instead the
join is on the Project Foreign Key. As specifying a Classification Category is optional
for a project, so the logical join in the BI metadata repository (that is, the RPD file)
between the Facts and Project Classification Dimension has been set as right outer join
to avoid losing records in case the project has not been classified.
Note: A particular classification code might exist for more than one
this fact.
PLP_Project_GLReconciliationFact.
PLP_Project_GLReconciliationFact.SQ_AGG_CDL_AMOUNTS
PLP_Project_GLReconciliationFact.SQ_W_PROJ_GL_RECNCLIATION_F_A
("Cost Distributions with mismatch" dataset)
PLP_Project_GLReconciliationFact.SQ_W_PROJ_GL_RECNCLIATION_F_U
a. Navigate to BI Apps Project, then Mappings, then PLP, then
PLP_Project_GLReconciliationFact.
b. Open the temp interface, then go to Quick-Edit tab.
c. Expand Sources, then click Add Sources.
Source Wizard dialog box will open up. Click on Interfaces tab and search for
LKP_W_GL_ACCOUNT_D. Select the lookup interface under PLP folder, give
it an alias: LKP_W_GL_ACCOUNT_D, check the Use Temporary Interface as
Derived Table (Sub-Select) option and click OK. Press NO when ODI prompts
"Do you want to perform Automatic Mapping?"
ii.
iii.
iv.
v.
vi.
In the "Joins" section, scroll to right and "Edit" the newly added join
between W_PROJ_COST_LINE_F and LKP_W_GL_ACCOUNT_D.
ix.
Check the Ordered check box for the Left Outer join between GL Linkage
and GL Account lookup.
Repeat the steps a. to e. for all the following three temp interfaces:
PLP_Project_GLReconciliationFact.SQ_AGG_CDL_AMOUNTS
PLP_Project_GLReconciliationFact.SQ_W_PROJ_GL_RECNCLIATION_F_A
("Cost Distributions with mismatch" dataset only. Do not add joins in "Journal
Lines with mismatch" dataset)
PLP_Project_GLReconciliationFact.SQ_W_PROJ_GL_RECNCLIATION_F_U
7. Regenerate the scenario.
a. After all three temp interfaces are modified and saved, navigate to
c. On Scenario Variables dialog, select Use All in the Startup Parameters drop
ETL Parameters
Project GL reconciliation ETL runs for a specific period window. Customers can
specify the period for which they want to identify reconciliation issues by configuring
the following two variables. These variables should not be null.
PROJ_GL_PERIODS_TO_LOAD
Specifies the number of periods to include for reconciliation.
Default (installed) value: 1.
Permissible values: positive integers 0,1,2,3 and so on.
PROJ_GL_RECON_DT
This is the date we start counting from (going backward) the number of periods,
when loading data for Reconciliation.
Default (installed): "DEFAULT". When this variable has value "DEFAULT" it
means it will use SYSDATE to identify the current period.
Permissible values: String "DEFAULT" or a date in YYYY-MM-DD format.
Examples
Sample Values
Behavior
PROJ_GL_RECON_DT: DEFAULT
PROJ_GL_PERIODS_TO_LOAD: 1
PROJ_GL_RECON_DT: DEFAULT
PROJ_GL_PERIODS_TO_LOAD: 3
PROJ_GL_RECON_DT: 2012-12-31
PROJ_GL_PERIODS_TO_LOAD: 1
PROJ_GL_RECON_DT: 2012-06-30
PROJ_GL_PERIODS_TO_LOAD: 3
SDE_ORA_GLJournalsFact SDE_ORA_GLJournalsFact.W_GL_OTHER_FS_SQ_GL_JE_LINES.
3. Open the temp interface and check the expression for JE_SOURCE.
The next time the ETL is run, JOURNAL_SOURCE field in the W_GL_OTHER_F
table will be populated with the value "Manual~PA" for manually created journals
for Projects and GL Reconciliation ODI interfaces will identify them as manual
journals related to Projects.
Example Implementation
Source Member Code (Name)
APPROVED (Approved)
APPROVED (Approved)
ERROR (Error)
ERROR (Error)
REJECTED (Rejected)
REJECTED (Rejected)
SUBMITTED (Submitted)
SUBMITTED (Submitted)
WORKING (Working)
WORKING (Working)
APPROVED (Approved)
APPROVED (Approved)
ERROR (Error)
ERROR (Error)
REJECTED (Rejected)
REJECTED (Rejected)
SUBMITTED (Submitted)
SUBMITTED (Submitted)
WORKING (Working)
WORKING (Working)
AP (Approved)
APPROVED
CN (Cancelled)
CANCELLED
DN (Denied)
REJECTED
IE (In Error)
ERROR
IP (In Process)
IN_PROCESS
NA (Needs Approval)
SUBMITTED
NW (New)
WORKING
PR (Processed)
PROCESSED
PB (Pushed Back)
PUSHED_BACK
SV (Saved)
WORKING
Submitted (SB)
SUBMITTED
Voided (VD)
VOIDED
Source Processed Timecard Entry Status Code -> Processed Timecard Entry
Status Code
This task is mandatory.
Used to identify which Source Processed Timecard Entry Status are mapped to
Processed Timecard Entry Status; target domain members are used in the delivered
metrics, dashboards and reports, for example, ESTIMATE (Estimated),
TRNSFRD_TO_PAY (Transferred to Payroll). The target domain is Extensible customers can add to but not delete from it.
Example for Fusion
The Source Reported Timecard Entry Status Code is based on the values in the FND
look-up (HWM_UI_STATUS / HWM_USER_STATUS).
Example Implementation
Source Member Code (Name)
TRNSFRD_TO_PROJ (Transferred to
Projects)
TRNSFRD_TO_PURCH (Transferred to
Purchasing)
Example Implementation
Source Member Code (Name)
OE (Online Estimate)
NA (Needs Approval)
ES (Estimate)
ESTIMATED (Estimated)
AP (Approved)
APPROVED (Approved)
CL (Closed)
<No value>
SP (Sent to Payroll)
<No value>
RP (Rejected by Payroll)
<No value>
TP (Taken by Payroll)
PD
<No value>
DL
<No value>
IG
<No value>
RV
<No value>
NP
TRNSFRD_TO_PROJ (Transferred to
Projects)
DN
<No value>
PB
<No value>
If, Base Pay constitutes Regular Salary, Total Earnings constitutes Regular Salary and
Bonus and Total Tax constitutes Income Tax and Social Insurance Tax.
The source to target balance mapping should be done accordingly as shown below.
Regular Salary is mapped to Pay_Base and Total Earnings summary measures.
Bonus is mapped to Total Earnings (Total Earnings = Regular Salary + Bonus).
Income Tax and Social Insurance Tax are mapped to Total Tax (Total Tax = Income
Tax + Social Insurance Tax).
To ensure additive property of measures, we only support run balances. For each
payroll run the actual run balances processed are stored. Because we are not breaking
these down by context, we can combine run balances across time to form higher level
balances, for example, PTD, MTD, and YTD.
If the source balance mapping to the summary measures are not done in the
Configuration Manager, the Payroll Summary Fact table will not be loaded with any
data and this will cause the reports based on the summary fact table to return no data.
Optional or Mandatory
Mandatory, as the default HR Analytics payroll reports that are based on the
Summary Fact table will return no data if the Source balance mapping is not
configured.
Task description in detail
The graphic shows the domains used for mapping the source balances to the target
summary measures.
Source payroll balances can be mapped to the target summary measures in two ways:
- One to One Mapping (using W_PAY_BALANCE domain).
- Many to One Mapping (using W_PAY_MAP_FACTOR_xxxx domain).
In one-to-one mapping, a source balance is directly mapped to a summary measure in
Oracle BI Applications Configuration Manager.
For example: If you have a source balance called Base Pay, you can map it to
PAY_BASE summary measure code in the configuration manager using the Domain
Mappings.
If you have multiple source balances Earns1, Earns2 that constitute a summary
measure PAY_BASE, you can map multiple source balances to a single summary
measure.
The source balances will be aggregated to populate the summary measure.
PAY_BASE = Earns1 + Earns2
List of delivered Payroll Summary Measures
FLEX_BALANCEx summary measures can be used to map any source balance that
does not fit in to the out-of-box summary measures. The flex balance list can be
extended as part of any customization.
The following list shows the tab-separated data for Summary Measure Code,
Category, and Description for the delivered Payroll Summary Measures.
SUMMARY MEASURE CODE
CATEGORY
DESCRIPTION
BEN_COST_EMPLOYEE
Benefits
Benefit costs paid by an employee such as employee
premium for medical, dental, vision, disability and life insurance.
BEN_COST_EMPLOYER
Benefits
Benefit costs paid by the employer such as employer
premium for medical, dental, vision, disabilility, and life insurance, retirement
funding and educational assistance, et., Employer-paid benefit cost is a key metric
in analyzing employee total compensation and workforce cost.
BEN_TAXABLE
Benefits
Taxable benefits are employer provided "non-cash" taxable
PAY_OTHER
Standard Earnings
Other types of pay that are not base pay, bonus,
overtime, commision pay.
PAY_OVERTIME
Standard Earnings
The amount of pay compensated for hours worked
beyond an employee's normal working hours and is entitled to overtime premium.
PAY_VARIABLE
Standard Earnings
Variable pay is also known as performance pay,
is used to recognise and reward employee performance above and beyond their normal
job requirements. Variable pay may include profit sharing, bonuses, holiday bonus,
or other forms of cash, and goods and services such as a company-paid trip.
PENSION_EMPLOYEE
Pension
The amount contributed by an employee towards his/her
retirement funding such as an employee's contribution to a retirement saving plan
PENSION_EMPLOYER
Pension
The amount contributed by the employer towards an
employee's retirement funding such as employer contribution to an employee's
retirement saving plan
REGULAR_HOURS
Hours
Hours compensation for an employee's normal working hours
based on an employment contract
SICK_HOURS
Hours
An employee sick time that is compensated
SICK_PAY
Standard Earnings
Amount paid for an employee's sick
time
SOC_INS_EMPLOYEE
Other Deductions
Social security insurance taxes paid by an
employee
SOC_INS_EMPLOYER
Other Deductions
Social security insurance taxes paid by the
employer
STOCK_VESTED_VAL
Benefits
The value of an employee's vested stock options
TAX_EMPLOYEE
Tax
Payroll taxes withheld from an employee's pay check such as
income taxes, social security and medicate taxes, etc.
TAX_EMPLOYER
Tax
Employer paid taxes are payroll taxes paid by the employer
for social security, medicare tax withholding unemployment tax insurance or any
other form of employer payroll taxes. Employer-paid tax is a key metric in
analyzing employee total compensation and workforce cost.
TOTAL_DEDUCTIONS
Totals
Total before and after tax deductions including
benefit deductions, taxes, and other voluntary or involuntary deductions.
TOTAL_EARNINGS
Totals
Total gross pay; this is the grand total of all gross
pays on a pay check
VACATION_HOURS
Hours
Total number of hours paid for an employee's
vacation time or personal time off.
VACATION_PAY
Standard Earnings
Amount compensated for an
employee's vacation time or personal time off
Refer to task "How to Add Balances to BI Balance Group" for restricting the
balances extraction.
2. Run the Domains ETL and extract the source domains into Oracle BI Applications
Configuration Manager.
a. Create a Domains ETL load plan in the Configuration Manager with the Fact
b. Execute the load plan and the source domains will be extracted into the
d. Click on the Edit button in the Domain Member Mappings section to map the
The identified balances are loaded into Payroll detail fact table as separate rows.
The Summary Measures are loaded in the summary fact table as per the mapping
done in step 3.
Mapping' above)
domain code.
You can add the desired multiplier as the Domain Member Code. For example: 1, if
you want the balance to be added once or 1 to deduct once.
3. Navigate to the Manage Domain Mappings and Hierarchies and search for the
domain W_PAY_MAP_FACTOR.
4. Select the Net Pay domain mapping and click Edit in the Domain Member Section.
In this screen, you can map the source balances to the balance multiplier. For
example: If NET_PAY is calculated as Earns1 + Earns2 Ded1 Ded2, then Source
Earns1 is mapped to 1, Earns2 is mapped to 1, Ded1 is mapped to 1 and Ded2 is
mapped to 1. For each employee, per pay period, the NET_PAY is calculated with
the above formula and loaded into PAY_NET column of the Payroll Summary Fact
table.
5. Run the Main Load Plan to extract the balances from source to warehouse.
The identified balances are loaded into Payroll detail fact table as separate rows.
The Summary Measures are loaded in the summary fact table as per the mapping
done in step 3.
2. In your request, add a filter on the column 'GL Journal ID' under the 'Document
Details' subfolder for the 'AP Line Details' or 'AR Line Details' folder,=65 and then
set the operator of the filter to 'Is Prompted'.
catalog.
4. To your request, add the column 'GL Journal ID' under the 'Document Details'
folder.
5. Navigate to the Column Properties of this column, and set the Value Primary
6. Add a navigation target and set the target location to the sub ledger request you
created earlier.
You might add multiple navigation targets if your GL report shows transactions from
multiple subledgers and you want to drill from GL to the appropriate Subledger
report. For example, if your GL report shows transactions from AP, AR and Revenue,
and you have three subledger analyses for each of these, you can add three navigation
targets (by selecting the option 'Add Navigation TargetsAction Link') and set the
locations to each of these analyses. Subsequently, when you run the GL report and
click on the 'GL Journal ID' column value, a popup appears, where you need to click
on the appropriate target based on the journal you clicked on. This will not happen
automatically. For example, if you click on a journal transaction originating from AP,
you need to pick the appropriate subledger report (that is, the AP report in this case)
to drill into the AP report and see the details. You can add the Group Account
Number attribute from GL Account Dimension to your GL report to easily identify the
subledger that the GL transaction belongs to.
OracleBIAnalyticsApps.rpd).
The RPD file is located in the \bifoundation\OracleBIServerComponent
\coreapplication_obisn\repository folder.
2. Create an empty presentation catalog (for example, Financials GL Cost of Goods
Sold).
You might also follow this same process to create a Presentation Table for Revenue to
be able to drill from GL to Revenue level detail transactions.
How to Implement Asset Category and Asset Location Dimensions in Fusion Application
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
Enabled Flag to Y.
details.
This should be done for all segments in every Structure instance that you intend
to be mapped in the BI metadata repository (that is, the RPD file).
This name is the Logical table name in the BI metadata repository (that is, the RPD
file) that is used as the dimension for the corresponding segment.
a. In the Manage Key Flexfields UI in Fusion Applications, query for GL# as Key
Flexfield Code.
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
c. Populate the BI Object Name for all the segment labels that you need to map in
The following table shows the BI Object Names for each Qualified Segment
label.
Segment Label Code
BI Object Name
FA_COST_CTR
GL_BALANCING
GL_ACCOUNT
For the non qualified segment labels, the BI Object Name should be populated
with one of the 10 numbered Dim - Segments: Dim - GL Segment1, Dim - GL
Segment2, Dim - GL Segment<n>, and so on, to Dim - GL Segment10.
4. Click the Deploy Flexfield option to deploy the Flexfields.
Y.
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
details.
This should be done for all segments in every Structure instance that you intend
to be mapped in the BI metadata repository (that is, the RPD file).
This name is the Logical table name in the BI metadata repository (that is, the RPD
file) that is used as the dimension for the corresponding segment.
a. Query for the appropriate Key Flexfield Code (CAT# or LOC#) in the Manage
c. Populate the BI Object Name for all the segment labels that you need to map in
the BI metadata repository (that is, the RPD file), then save the details.
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
For the "qualified" segment labels, use the following BI Object Names for each
Qualified Segment label:
Segment Label Code
BI Object Name
BASED_CATEGORY
Major Category
MINOR_CATEGORY
Minor Category
For all other segment labels, use any of the following values: Segment1,
Segment2, and so on, to Segment10
For BI Object Names for "Fixed Asset Location (LOC#)" Key Flex Field, for all
segment labels, use Segment1, Segment2, and so on, to Segment7.
4. Click the Deploy Flexfield option to deploy the Flexfields.
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
will have a pair of columns for each segment; <segment label>_ and <segment
label>_c. For example, for your Cost Center segment which has the segment label
FA_COST_CTR, there will be two columns in this VOs named FA_COST_CTR_ and
FA_COST_CTR_c.
BI Extension Process Flow
Step 1 - Import the appropriate View Objects (VOs) from the ADF data source.
Step 2 Verify the automatic mapping of the VOs to the logical objects in the
mapping dialog.
Step 3 - Provide connection information such as user name and password for
repositories.
Step 4 - Click finish, and the appropriate metadata is generated and updated in the
respective repositories.
To configure GL Segments and GL Account using the BI Extension process:
1. In Oracle BI EE Administration Tool, edit the BI metadata repository (for example,
OracleBIAnalyticsApps.rpd).
2. Navigate to the Oracle ADF database in the physical layer:
oracle.apps.fscm.model.analytics.applicationModule.FscmTopModelAM_FscmTopModelAMLo
cal
b. Click on the Synchronize with data source icon, as shown in the example
screenshot.
These settings import all VOs that need to be mapped to the logical tables in the
RPD based on the mapping done between the segment labels and the BI Objects.
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
For Implementing Fixed Asset Category and Asset Location dimensions, the
following Flex BI Flattened View Objects and Segment columns will be
imported in the same import process.
- FscmTopModelAM.CategoryBIAM.FLEX_BI_Category_VI
- FscmTopModelAM.LocationBIAM.FLEX_BI_Location_VI
The example shows the import process for FLEX_BI_Category_VI.
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
Applications, more than one VO might be generated for the same segment
label. In this case you will see a warning message as shown in the screenshot.
Copy the information posted in the message, as this might be required in later
steps. Click OK to proceed.
5. In the Map to Logical Model dialog you would see that the VOs imported in Step 3
are automatically mapped to the appropriate logical tables. You would also see that
the logical columns are automatically mapped to the VO columns in the bottom
panel.
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
Validation:
For tree based segments, both the Tree and the Tree Code VO should be
mapped to the same logical table. The 'Hierarchy' option should be checked for
both.
For non-tree based segments, 'Hierarchy' option should not be checked.
FscmTopModelAM.AccountBIAM.FLEX_BI_Account_VI is mapped to 'Dim
GL Account'.
For the VOs that are mapped to logical tables, the necessary VO columns are
also mapped to appropriate logical columns.
Note: If you received the warning message in step 4, then none of the VOs
mentioned in the message are mapped to a logical table. If you want to map
these VOs in Oracle BI Applications, then you need to map to one of the
generic GL segment dimensions (Dim GL Segment<n>) manually at this
stage. For each of the VOs that you manually map at this step, you also need
to map the corresponding columns in
FscmTopModelAM.AccountBIAM.FLEX_BI_Account_VI to the appropriate
logical column in "Dim GL Account".
In the Map to Logical Model dialog, note that the VOs imported in Step 3 are
automatically mapped to the appropriate logical tables. Note also that the
logical columns are automatically mapped to the VO columns in the bottom
panel.
Validation: You can validate at this stage that all the automatic mappings have
happened as expected using the guidelines below:
- FLEX_BI_Category_VI is mapped to logical table 'Dim Asset Category' and
FLEX_BI_Location_VI is mapped to logical table 'Dim Asset Location'.
- The segment columns in these VOs are mapped to the appropriate logical
columns in these dimensions based on the Segment Label Code to BI Object
Name mapping.
6. When you have validated your mappings, click Next to display the Publish to
Warehouse dialog.
7. Select the ODI check box, and provide the following details:
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
new mappings in the ODI repository to populate the necessary tables. The
mappings will be named with the following naming convention SDE_<Logical
Table Name>_<Physical Target Name>.
For General Ledger:
If a segment is mapped from a Tree and a Tree Code VO, then two mappings
are generated: one mapping for loading the segment dimension, and one
mapping for the hierarchy dimension. For example,
SDE_Dim_Cost_Center_W_COST_CENTER_D and
SDE_Dim_Cost_Center_W_COST_CENTER_DH for Cost Center Dimension.
If a segment is mapped from a Value Set VO, then one mapping is generated for
loading the segment dimension. For example,
SDE_Dim_GL_Segment1_W_GL_SEGMENT_D.
For the GL Account dimension extension, the mapping
SDE_FUSION_GLAccountDimension is extended to populate the new columns
that were mapped in the previous steps.
For each new mapping created above, the mappings are also added to the
corresponding load plan components under "Designer navigator -> Load Plans
and Scenarios -> BIAPPS Load Plan -> Load Plan Dev Components -> SDE ->
FUSION_1_0". The load plan component that is modified will be one of the
following depending on the segment dimension:
- 3 SDE Dims COSTCTR_DIM FUSION_1_0
- 3 SDE Dims BALSEG_DIM FUSION_1_0
- 3 SDE Dims NAT_ACCT_DIM FUSION_1_0
- 3 SDE Dims GLSEG_DIM FUSION_1_0
For Asset Category and Asset Location:
For the Asset Category and Asset Location extensions, the mappings under the
folders SDE_FUSION_FixedAssetCategoryDimension and
SDE_FUSION_FixedAssetLocationDimension are extended to populate the new
columns that were mapped in the previous steps.
Implementing GL Segment, GL Account, Asset Category and Asset Location Dimensions for Fusion Applications
10. When you have completed the BI Extension process, rebuild the appropriate Load
Validating the Logical Table Source Filters for Generic GL Segment Divisions
The RPD metadata contains multiple logical tables that represent the generic GL
segments, such as Dim GL Segment1, Dim GL Segment2 and so on. Since these
logical tables are mapped to the same physical table, W_GL_SEGMENT_D, a filter
should be specified in the logical table source of these logical tables to restrain the
output of the logical table to represent only that particular segment.These filters must
be applied on the physical column SEGMENT_LOV_ID to the Value Set Codes that are
applicable for that particular segment.
The extension process applies the content Logical Table Source filters for all the
generic Dim GL Segment<n> dimensions mapped in the previous steps. You can
validate to check if the filters are applied accordingly and save your changes.
To validate the Logical Table Source Filters for Generic GL Segment Divisions:
1. In Oracle BI EE Administration Tool, edit the BI metadata repository (for example,
OracleBIAnalyticsApps.rpd).
2. In the Business Model and Mapping layer, double-click on Dim GL Segment<n>
Navigate to the Content table and there you would be able to see the filters applied,
which should look similar to the filters in the example.
You can find the list of value set codes for a particular segment by opening the
segment VO table object in the physical layer of the RPD. It will be stored in the
'description' field of the table object.
2. Delete the Logical Table Source filters if any applied on the DW Logical Table
3. Import the new VO (re-import if the VO already exists in the physical layer) and re-
AR - Account Receivables
CASH - Cash
CMMN STOCK - Common Stock
COGS - Cost Of Goods Sold
CONT EXP - Contracting Expenses
DEFERRED COGS - Deferred Cost of Goods Sold
DEFERRED REVENUE - Deferred Revenue
DEPCN - Depreciation Expenses
EMP BENFT - Employee Benefits Related Expenses
EMP OVERTIME - Employee Overtime
EMP SUPP - Employee Support and Cafeteria Expenses
FG INV - Finished Goods Inventory, FREIGHT - Freight Expenses
GEN PAYROLL - General Admin And Other Payroll
GOODWILL - Goodwill
INC TAX - Income Tax
INT EXP - Interest Expenses
LT DEBT - Long Term Debt
MISC OPER EXP - Miscellaneous Operating Expenses
MKTG PAYROLL - Marketing Payroll
OTHER ASSET - Other Assets
OTHER CA - Other Current Assets
OTHER CL - Other Current Liabilities
OTHER EQUITY - Other Equity Related
OTHER INC - Other Income
OTHER LIAB - Other Liabilities
OTHER MKTG EXP - Other Marketing Expenses
OTHER R&D EXP - Other R&D Expenses
OTHER SLS EXP - Other Sales Expenses
PPAID EXP - Prepaid Expenses
PPE - PPE
PREF STOCK - Preferred Stock
PURCH - Purch
R&D PAYROLL - R&D Payroll
RET EARNING - Retained Earning
REVENUE - Sales Revenue
RM CONS - RM Cons
RM INV - Raw Material Inventory
SLS PAYROLL - Sales Payroll
ST BORR - ST Borr
TAX LIAB - Tax Liabilities
TRAVEL & ENT EXP - Travel & Entertainment Expenses
VARIANCE EXP - Product Variance Expenses
WIP INV - WIP Inventory
7. Click Value Set Code for the Account segment to open Manage Value Sets.
8. Click Manage Values.
9. Search a natural account to which you want to assign financial categories.
10. Select a value and click Edit.
11. Assign a financial category from the list of values.
12. Save the changes.
PLP_GLBalanceAggrByAcctSegCodes.SQ_W_GL_BALANCE_F.
SQ_W_GL_BALANCE_F.GL_SEGMENT<N>_WID.
OracleBIAnalyticsApps.rpd).
Deployed RPD files are located in ORACLE_HOME\bifoundation
\OracleBIServerComponent\coreapplication_obis<n>\repository.
2. In the Presentation layer pane, expand the folder 'Procurement and Spend - Invoice
Lines'.
The Oracle Spend Classification metadata in the Physical layer consists of the
following objects:
Data Classification
Auto UNSPSC
Auto Purchasing Category
Auto Custom Category 1
3. To remove the metadata objects listed above, right-click on the objects and select
Delete.
If you decide later to implement Oracle Spend Classification, in the Business Model
and Mapping layer, drag and drop the following dimensions from a copy of the
'Procurement and Spend - Invoice Lines' folder into the Presentation layer in the BI
metadata repository (that is, the RPD file):
Dim - Auto UNSPSC
Dim - Auto Purchasing Category
Dim - Auto Custom Category1
4. To hide the objects listed above from end users, right-click and select Properties,
then Permissions, and clear the Read permission check box for the appropriate
user or group.
If you decide later to implement Oracle Spend Classification and display the
following objects to end users, right-click and select Properties, then Permissions,
and select the Read permission check box for the appropriate user or group:
Data Classification
Auto UNSPSC
Auto Purchasing Category
Auto Custom Category 1
5. Save and close the BI metadata repository (that is, the RPD file).
How to Integrate Financial Analytics with Oracle Essbase for E-Business Suite
Load FSG row set hierarchies into one of the dimensions in the cube. Such a
dimension is referred to as the Financial Reporting dimension from that point.
Integrate Essbase with OBIEE as well, and provide the capability of reporting
Essbase data from OBIEE. In addition to the Financial Reporting dimension, this
integration supports all other key GL dimensions, such as Time, Ledger, Budget,
Accounting segment dimensions such as Balancing Segment, Cost Center, Natural
Account, GL Segment1 through GL Segment10, Program Segment, and Project
Segment. This enables users to build reports that are similar to the ones built from
the regular DW GL Star schema.
Key Notes
For the financial reporting dimension, only the row set hierarchies have been
brought in from EBS, thereby allowing you to perform various arithmetic
aggregations among the hierarchy nodes. Base metrics such as Budget Amount,
Balance Amount, and Activity Amount are available for reporting. If required,
additional metrics such as YTD and PTD metrics can be built as a customization on
top of the base metrics that are available out of the box.
The base metrics provided out of the box are supported in 4 different currencies
Ledger Currency, Global1 Currency, Global2 Currency, and Global3 Currency.
There is no support for document currency in this release.
This integration is currently supported only for budgets and actuals data.
Encumbrances are not loaded into the Essbase cube.
This integration is currently supported only for a DW loaded from a single EBS
instance. Integration with a multi-source DW or a multi instance DW is not
supported.
With this integration, users are expected to retrieve data that is residing in Essbase
only through OBIEE and not through other Essbase clients, such as smart view.
Ledger security has been implemented for this integration. Data viewed by users is
restricted to the ledgers that the users have access to.
Performing the Integration
The following are the prerequisites required for this integration to work:
1.
Create an ODBC connection with the name OBIAFA from your Essbase server
host, pointing to your Oracle DW target database.
Note: It is important that you use the same connection name (OBIAFA) as
mentioned here.
If your Essbase server is on a Windows host, create the ODBC connection using
the DataDirect 6.0 Oracle Wire Protocol driver.
2.
Perform the following steps to create a physical data server in the ODI repository
pointing to your Essbase server, and then to assign it to the appropriate execution
context:
a.
How to Integrate Financial Analytics with Oracle Essbase for E-Business Suite
b.
Create a new physical schema for the new physical data server. Hardcode the
application and the database name to be OBIAFA.
c.
In your ODI repository, navigate to Topology > Contexts > Global, and assign
the newly created physical server and schema to the appropriate logical
schema for the Global Context.
On the Schemas tab, set the logical schema ESSBASE_BIAPPS11G to the new
physical schema that you created in the previous step.
How to Integrate Financial Analytics with Oracle Essbase for E-Business Suite
In ODI studio, navigate to Load Plans and Scenarios > Predefined Load Plans >
Essbase, and run the load plans in full mode.
Note: The Oracle Essbase load plans can only be run in full mode, that is,
there is no incremental logic implemented for any of the mappings in the load
plan. Every time these load plans are run, even the Essbase cube is refreshed
in full.
2.
In the Startup Values window that is displayed when executing these Load Plans,
provide values for the following parameters:
DATASOURCE_NUM_ID: The data source ID that is configured for your
source E-Business Suite instance in the Oracle BI Applications Configuration
Manager. All mappings have a filter on the DSN value. Therefore, to ensure
that the mappings process the data, it is important that you provide the correct
value for this parameter.
LANGUAGE_BASE: The language base value configured for this parameter in
Oracle BI Apps Configuration Manager.
ESSBASE_LOG_LOCATION: Location where all the log files are stored. Log
files are useful for debugging purposes.
IS_FIN_ESSBASE_ENABLED: Set this parameter value to Y.
Drag the necessary columns from the Financials GL Balance (Essbase) subject
area. For the Financial Reporting dimension, drag the Financial Reporting
presentation hierarchy.
2.
How to Integrate Financial Analytics with Oracle Essbase for E-Business Suite
3.
4.
5.
To see only one hierarchy in a report and save the report for future usage, perform
the following steps:
a.
To filter out the necessary hierarchy, for example, Balance Sheet hierarchy,
use the Selection Steps feature of OBIEE.
b.
In the lower pane, expand Selection Steps and edit the Dim Financial
Reporting dimension to start with the hierarchy of your choice.
How to Integrate Financial Analytics with Oracle Essbase for E-Business Suite
Expand all the nodes in the hierarchy, and save the report for future usage.
How to Integrate Financial Analytics with Oracle Essbase for E-Business Suite
Company maps to the Balancing Segment dimension, Sub Account maps to the GL
Segment1 dimension, and Product maps to GL Segment2 dimension, the filters are
applied on the code columns of these dimensions.
All the segment values are stored as hierarchies in the Essbase cube, and therefore, the
filters are applied as fully qualified paths and must strictly adhere to the following
format:
[<Segment String>].[<Value Set ID>].[Value Set ID>~<Segment Value>]
The segment strings to be used for the various dimensions are as shown in the
following table:
Dimension
Segment String
Balancing Segment
Natural Account
Cost Center
GL Segment 110
All Segments
The following are a few more examples for a better understanding of applying filters:
Apply a filter on Cost Center, Account, and Company segments, which map to
Cost Center, Natural Account, and Balancing Segment respectively.
How to Integrate Financial Analytics with Oracle Essbase for E-Business Suite
How to Integrate Financial Analytics with Oracle Essbase for E-Business Suite
However, the system administrator would have copied these files to another location
and configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, a system
administrator must copy the configured files back to the location from where ODI
reads these files.
Edit the file_group_acct_hier.csv file and define any financial reporting hierarchy you
need. The following screenshot provides an example for one such hierarchy.
Notes:
While defining the hierarchy, enter all the child nodes under the
CHILD_GROUP_ACCT_NUM column, and the parent nodes under
PARENT_GROUP_ACCT_NUM column. The values in these columns must be the
Group Account codes. The names and descriptions for these group account codes
can be entered in Oracle BI Applications Configuration Manager, for the Group
Accounts domain. Ensure that the values entered in the CSV file match the values
defined in Configuration Manager.
The AGGREGATION column indicates the arithmetic operator between the nodes
in the hierarchy, and it can be +, -, *, or /.
The SEQUENCE column indicates the sequence of child nodes for any parent node
in the hierarchy. For example, if Gross Profit is defined as REVENUE-COGS, the
sequence is defined as 1 for REVENUE and 2 for COGS. This sequence is important
because the nodes are entered in the same order as mentioned in the CSV file into
the cube, and it enables Essbase to perform the appropriate arithmetic operation or
consolidation in the proper order.
The following example explains how to define this SEQUENCE column better. Let
us assume that you want to define an expression for a node A as A = (B+C)/(D+E).
About Order Item and Service Request Flat Files For ETL
In such a case, it is always prudent that you split these operations. Therefore,
define two intermediate nodes:
X, whose children are B and C with sequence 1 and 2 respectively.
Y, whose children are D and E with sequence 1 and 2 respectively.
Then define the node A, with children X and Y with sequence 1 and 2 respectively.
This enables Essbase to perform the consolidation in the appropriate order, as
mentioned earlier.
Two sample hierarchies, Sample Income Statement and Sample
Balance Sheet, are included in the out-of-the-box file, and can be used as
references.
Note:
About Order Item and Service Request Flat Files For ETL
In Fusion Applications, there are several entities that are sourced from non-Fusion
Applications systems. Fusion Applications CRM is leveraging OBIA (Oracle Business
Intelligence Applications) to integrate data from Fusion Applications and non-Fusion
Applications source systems.
The Oracle BI Applications metadata layer consolidates disparate physical data
sources and makes it ready for analysis by Fusion Applications users. Sales Prospector
(SPE) is a brand new Fusion application for sales users helping them to manage their
pipeline and whitespace effectively. SPE expects Order Item and Service Request data
to be supplied from non-Fusion applications.
The configuration file or files for this task are provided on installation of Oracle BI
Applications at one of the following locations:
Source-independent files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\.
Source-specific files: <Oracle Home for BI>\biapps\etl\data_files
\src_files\<source adaptor>.
Your system administrator will have copied these files to another location and
configured ODI connections to read from this location. Work with your system
administrator to obtain the files. When configuration is complete, your system
administrator will need to copy the configured files to the location from which ODI
reads these files.
ETL from Flat Files
Non-Fusion Applications data such as Order Item and Service Request can be directly
loaded into Oracle Business Analytics Warehouse as long as the data can be presented
in the specified flat file format. The ETL process loads the non-Fusion Applications
data from the flat files and Fusion Applications data from Fusion Applications
database tables into staging tables; then loads data from the staging tables into Oracle
Business Analytics Warehouse.
SPE ETL Preparation
SPE needs non-Fusion Applications data for Order Item Fact, Service Request Fact and
Service Request Dimension. The data should be presented in flat files according to the
following specifications:
Data should be in CSV files (*.csv).
About Order Item and Service Request Flat Files For ETL
For full ETL, the files should contain all initial records that are supposed to be
loaded into Oracle Business Analytics Warehouse; for incremental ETL, the files
should contain only new or updated records.
The files are specially formatted for Fusion Sales Prediction Engine (SPE) data
mining use only. All columns in the files should follow Fusion application data
model terms and standards, and all ID columns in the files are expected to have
corresponding Fusion Integration ID.
Data should start from line six of each file. The first five lines of each file will be
skipped during ETL process.
Each row represents one record in staging table.
All date values should be in the format of YYYYMMDDHH24MISS. For example,
20071231140300 should be used for December 31, 2007, 2:03 pm.
Columns DATASOURCE_NUM_ID and INTEGRATION_ID in all flat files cannot
be NULL.
Column DATASOURCE_NUM_ID needs to be fixed to 200, which is also the
Fusion Applications data source number.
The Flat files for Order Item Fact, Service Request Fact and Service Request Dimension
are:
file_orderitem_fs.csv for more information about the structure of this
file, see Flat file file_orderitem_fs.csv
file_srvreq_fs.csv for more information about the structure of this file, see
Flat file file_srvreq_fs.csv.
file_srvreq_ds.csv for more information about the structure of this file, see
Flat file file_srvreq_ds.csv.
Before starting the ETL run, the flat files should be prepared based on the formats
provided in sections below.
Data Type
Sample Data
Description
CUSTOMER_ID
VARCHAR(80
)
9999975510421
59
CURCY_CD
VARCHAR(20
)
USD
About Order Item and Service Request Flat Files For ETL
Column Name
Data Type
Sample Data
Description
CRM_CURR_EXC
HANGE_RATE
NUMBER(28,1
0)
1.00
CRM_CORP_CUR
R_CODE
VARCHAR(20
)
USD
ORDER_ID
VARCHAR(80
)
4171787
PROD_ID
VARCHAR(80
)
9999975006787
18
PROD_GROUP_ID
VARCHAR(80
)
Null
RESOURCE_ID
VARCHAR(80
)
123445623
Foreign key to
EGP_SYSTEM_ITEMS_B.INVENTO
RY_ITEM_ID.
Foreign key to
HZ_PARTIES.PARTY_ID
RESOURCE_ORG_
ID
VARCHAR(80
)
3453453453
SOURCE_ID
VARCHAR(80
)
1000000167423
44
ORDER_DT
DATE
2006122000000
0
DATASOURCE_N
UM_ID
NUMBER(10)
200
INTEGRATION_I
D
VARCHAR(80
)
12149813
DISCNT_AMT
NUMBER(28,1
0)
2.33
NET_PRI
NUMBER(28,1
0)
45.752
About Order Item and Service Request Flat Files For ETL
Column Name
Data Type
Sample Data
Description
QTY_REQ
NUMBER(28,1
0)
12
PR_TERR_ID
VARCHAR(80
)
1000000000023
112
CREATED_BY_ID
VARCHAR(80
)
SALES_ADMI
N
CREATED_ON_D
T
DATE
2007123114030
0
CHANGED_BY_ID
VARCHAR(80
)
SALES_ADMI
N
CHANGED_ON_D
T
DATE
2007123114030
0
DELETE_FLG
VARCHAR(1)
Null, Y or N
X_CUSTOM
VARCHAR(10
)
Null
Data Type
Sample Data
Description
DATASOURCE_
NUM_ID
NUMBER(10)
200
INTEGRATION
_ID
VARCHAR(80)
12149813
CLOSE_DT
DATE
20030616174947
OPEN_DT
DATE
20020516174947
DELETE_FLG
VARCHAR(1)
Null, Y or N
About Order Item and Service Request Flat Files For ETL
Column Name
Data Type
Sample Data
Description
CREATED_BY_I
D
VARCHAR(80)
SALES_ADMIN
CREATED_ON_
DT
DATE
20071231140300
CHANGED_BY
_ID
VARCHAR(80)
SALES_ADMIN
CHANGED_ON
_DT
DATE
20071231140300
X_CUSTOM
VARCHAR(10)
Null
CUSTOMER_ID
VARCHAR(80)
999997551042159
PROD_ID
VARCHAR(80)
999997500678718
Data Type
Sample Data
Description
DATASOURCE_
NUM_ID
NUMBER(10)
200
INTEGRATION
_ID
VARCHAR(80)
1-10E-5
CLOSE_DT
DATE
20020516174947
OPEN_DT
DATE
20020516174947
SEV_CD
VARCHAR(80)
SR_SEVERITY~
3-Medium
Column Name
Data Type
Sample Data
Description
STATUS
VARCHAR(80)
SR_STATUS~Op
en
DELETE_FLG
VARCHAR(1)
Null, Y or N
CREATED_BY_I
D
VARCHAR(80)
SALES_ADMIN
CREATED_ON_
DT
DATE
20071231140300
CHANGED_BY
_ID
VARCHAR(80)
SALES_ADMIN
CHANGED_ON
_DT
DATE
20071231140300
X_CUSTOM
VARCHAR(10)
Null
The GRAIN parameter determines the time period for the deletion. For example, if
GRAIN=MONTH, and the date is May 15, 2005, then all records for April and the
current month (May) are deleted in the Monthly Balance
(W_INVENTORY_MONTHLY_BAL_F) table.
Running the PLP_InventoryMonthlyBalance workflow mapping implements this
step.
2. Retrieve the records in the Inventory Balance (W_INVENTORY_DAILY_BAL_F) fact
For example, if GRAIN=MONTH, then the month end balance records in the
W_INVENTORY_DAILY_BAL_F fact table are stored in and aggregated to the
Monthly Balance (W_INVENTORY_MONTHLY_BAL_F).
Running the PLP_InventoryMonthlyBalance session, and the
PLP_InventoryMonthlyBalance mapping implements this step. For the
current month balance, balance records of the previous day (if it is in the same
month) are deleted from W_INVENTORY_MONTHLY_BAL_F, and balance
To remove old records you need to use the KEEP_PERIOD and the
NUM_OF_PERIOD parameters. For example, if KEEP_PERIOD=MONTH,
NUM_OF_PERIOD=1, and the date is May 15, 2005, then the records for April and
the current month (May) are kept and the older records are deleted.
Running the PLP_InventoryDailyBalance_Trim workflow implements this step.
Note:
Configuring Inventory Monthly Balance and the Inventory Transaction Aggregate Table
Configure the Inventory Monthly Balance and the Inventory Transaction Aggregate
Table.
1. Delete the records from the Monthly Balance
For example, if GRAIN=MONTH, then the month end balance records in the
W_INVENTORY_DAILY_BAL_F fact table are stored in and aggregated to the
Monthly Balance (W_INVENTORY_MONTHLY_BAL_F).
Running the PLP_InventoryMonthlyBalance session, and the
PLP_InventoryMonthlyBalance mapping implements this step. For the
current month balance, balance records of the previous day (if it is in the same
month) are deleted from W_INVENTORY_MONTHLY_BAL_F, and balance
records of the current day will be loaded from W_INVENTORY_BALANCE_F to
W_INVENTORY_MONTHLY_BAL_F.
Running the PLP_InventoryMonthlyBalance workflow implements this step.
3. Remove the old records from the W_INVENTORY_DAILY_BAL_F fact table.
To remove old records you need to use the KEEP_PERIOD and the
NUM_OF_PERIOD parameters. For example, if KEEP_PERIOD=MONTH,
About Configuring the Product Transaction Aggregate Table for ETL Runs
NUM_OF_PERIOD=1, and the date is May 15, 2005, then the records for April and
the current month (May) are kept and the older records are deleted.
Running the PLP_InventoryDailyBalance_Trim workflow implements this step.
Note:
The trimming process reduces the amount of data in the table. It is important
to emphasize that after data trimming you will not be able to see the old daily
balance records. However, you will still be able to see the month-end balance.
Therefore, make sure that you adjust the NUM_OF_PERIOD values to reflect
your data volume and data recency requirements.
To configure the Product Transaction aggregate table for the initial ETL run
Retrieve the records in the Product Transaction fact (W_PRODUCT_XACT_F) table,
and aggregate the records to the Product Transaction aggregate
(W_PRODUCT_XACT_A) table at a certain grain level.
For example, if GRAIN=MONTH then the records in the W_PRODUCT_XACT_F fact
table are retrieved and aggregated to the W_PRODUCT_XACT_A table at a monthly
level.
Running the PLP_ProductTransactionAggregate mapping implements this step.
To configure the Product Transaction aggregate table for the incremental ETL
run
Delete the refreshed records from the Product Transaction aggregate
(W_PRODUCT_XACT_A) table for a certain time.
The REFRESH_PERIOD and the NUM_OF_PERIOD parameters determine the time
period for the deletion.
For example, if REFRESH_PERIOD=MONTH, NUM_OF_PERIOD=1, and the date is
May 15, 2013, then all records for April and the current month (May) are deleted in the
W_PRODUCT_XACT_A table.
Running the PLP_ProductTransactionAggregate mapping implements this step.
Source Timecard Entry Type Code Mapped To Timecard Entry Type Subcategory
This task is mandatory.
Used to identify how Source Timecard Entry Type map to delivered target Timecard
Entry Type Subcategory domain members; target domain members are used in the
delivered metrics, dashboards and reports, for example, REGULAR (Regular),
OVERTIME (Overtime). The target domain is Extensible - customers can add to but
not delete from it.
Example for Fusion:
The Source Timecard Entry Type is the Payroll Time Type concept.
Source Member Code (Name)
ZOTL_Doubletime
OVERTIME (Overtime)
ZOTL_UKRegular
REGULAR (Regular)
_HOURS_ (Hours)
REGULAR (Regular)
OVERTIME (Overtime)
REGULAR (Regular)
_HOURS_ (Hours)
REGULAR (Regular)
TRAINING (Training)
OVERTIME (Overtime)
MCREG (Regular)
REGULAR (Regular)
MTRG (Training)
TRAINING (Training)
BL (Bereavement)
NON_WORKED (Non-Worked)
NON_WORKED (Non-Worked)
HOL (Holiday)
NON_WORKED (Non-Worked)
OVERTIME (Overtime)
WORKED (Worked)
PREMIUM (Premium)
WORKED (Worked)
REGULAR (Regular)
WORKED (Worked)
SCK (Sickness)
NON_WORKED (Non-Worked)
TRAINING (Training)
OTHER (Other)
WORKING (Working)
WORKED (Worked)
Source Timecard Entry Type Code for Timecard Entry Productive (Y or N) Flag
Used to identify which Source Timecard Entry Type are considered productive; target
domain members are used in the delivered metrics, dashboards and reports, for
example, Y (Yes), N (No). The target domain is Extensible - customers can add to but
not delete from it.
Example for Fusion:
The Source Timecard Entry Type is the Payroll Time Type concept.
Source Member Code (Name)
ZOTL_Doubletime
Y (Yes)
ZOTL_UKRegular
Y (Yes)
_HOURS_ (Hours)
Y (Yes)
ZOTL_Training
N (No)
Y (Yes)
Y (Yes)
N (No)
Y (Yes)
MCREG (Regular)
Y (Yes)
MTRG (Training)
N (No)
Note:
Management.
Training. In PeopleSoft Resource Management, Resource tasks are managed with a set
of predefined task categories that are delivered with PeopleSoft Resource
Management, and user definable categories that are available for tasks that are specific
to the organization. However, in Peoplesoft Resource Management UI, there is no way
to specify the work type associated with these task categories. The Task Types defined
in PeopleSoft Resource Management is mapped to Work type Dimension. Work Type
Dimension for PeopleSoft is not applicable for other Project Subject areas except
Resource Management.
To Configure Projects Resource Management Work Type Dimension for PeopleSoft:
1. Run the following query in the source database:
SELECT CONCAT(CONCAT(TASK_TYPE,'~'),SYSTEM_SOURCE) FROM PS_RS_TASK_TYPE WHERE
SYSTEM_SOURCE='RS'
2. Copy the output of the above query and put in the file
Description
RES_UTILIZATION_PERCENTA
GE
ORG_UTILIZATION_PERCENTA
GE
REDUCE_CAPACITY_FLG
BILLABLE_CAPITALIZABLE_FL
G
TRAINING_FLAG
Ensure that the file is saved in CSV (text) not in MS Excel format.
This file need to be placed under Oracle BI Applications Source Files folder.
Using a separate ODI interface, the maximum Request Id in the source table at the
time of the ETL run is stored in this table, which is subsequently used to populate the
SDE task (SDE_ORA_PROJECTCOSTLINE) level ODI variable #EBS_REQUEST_ID_1.
It is initialized using the following query:
SELECT COALESCE((SELECT PRE_REQUEST_ID FROM QUALIFY_DS(W_PROJ_ETL_PS) WHERE TBL_NAME
= 'PA_COST_DISTRIBUTION_LINES_ALL'),0) FROM_DUAL()
table since the last ETL run, and loads them into the W_PROJ_COST_LINE_TMP
table. The measures in these records are multiplied by (-1). The mapping
responsible for this task is SIL_ProjectCostLinesFact_Derive_PreLoadImage.
2. Oracle Business Analytics Warehouse finds the inserted or updated records in the
base table since the last ETL run, and loads them into the
W_PROJ_COST_LINE_TMP table, without changing their sign. The mapping
responsible for this task is SIL_ProjectCostLinesFact_Derive_PreLoadImage, which
is run before PLP_ProjectCostLinesFact_Derive_PostLoadImage updates or inserts
records in the base table.
table and load to W_PROJ_COST_A_TMP, which has the same granularity as the
W_PROJ_COST_A table.
Revenue for a Single Project or PRC: Generate Draft Revenue for a Range of
Projects) for distributing revenue should be run before the ETL is run to load
Oracle Business Analytics Warehouse.
For the Revenue Header Fact (W_PROJ_REVENUE_HDR_F), the primary source is the
PA_DRAFT_REVENUES table. Revenue line metrics, such as Bill and Revenue
amounts, are aggregated in this table as well.
Revenue Fact Canonical Date
The Canonical Date dimension is based on the GL_DATE from the Draft Revenues
table.
Revenue Facts Staging Table
This is a common staging table that loads both the header and the line level revenue
fact tables.
Revenue Fact Multicurrency Support
Some metrics such as Unearned Revenue, Unbilled Receivables, Realized Gains, and
Realized Losses are only available in Local Currency and Global Currencies. There are
three columns in w_proj_revenue_line_f and w_proj_revenue_hdr_f respectively for
revenue amounts in global currencies.
Revenue Fact Domain Values
The project revenue status has been modeled as a domain value and can be configured
in FSM.
Incremental Logic for Revenue Fact
The incremental extract logic for the Revenue fact table depends on the REQUEST_ID
field of the Revenue Distribution Lines table. The W_PROJ_ETL_PS parameter
facilitates this logic, and through a separate ODI process, the maximum Request Id in
the source table at the time of the ETL run is stored in this table, which is subsequently
used to populate the following variables for the SDE_ORA_ProjectRevenueLine task
in ODI:
#EBS_REQUEST_ID_2
This variable is initialized using this query:
SELECT COALESCE((SELECT COALESCE(PRE_REQUEST_ID,0) FROM QUALIFY_DS(W_PROJ_ETL_PS)
WHERE TBL_NAME ='PA_CUST_EVENT_RDL_ALL'),0) FROM_DUAL()
#EBS_REQUEST_ID_4
This variable is initialized using this query:
#EBS_REQUEST_ID_4
This variable is initialized using this query:
SELECT COALESCE((SELECT COALESCE(PRE_REQUEST_ID,0) FROM QUALIFY_DS(W_PROJ_ETL_PS)
WHERE TBL_NAME ='PA_DRAFT_REVENUES_ALL'),0) FROM_DUAL()
table since the last ETL run, and loads them into the W_PROJ_
REVENUE_LINE_TMP table. The measures in these records are multiplied by (-1).
The mapping responsible for this task is SIL_Project
RevenueLinesFact_Derive_PreLoadImage.
2. Oracle Business Analytics Warehouse finds the inserted or updated records in the
base table since the last ETL run, and loads them into the
W_PROJ_REVENUE_LINE_TMP table, without changing their sign. The mapping
responsible for this task is SIL_ProjectRevenueLinesFact_Derive_PreLoadImage,
which is run before PLP_ProjectRevenueLinesFact_Derive_PostLoadImage updates
or inserts records in the base table.
2. Drag and drop the "SIA Academic Plan" hierarchy from the BMM layer to
3. Drag and drop the following presentation columns to the respective presentation
SI Number
Presentation Table
Presentation Column
Source Institution
SI Number
Presentation Table
Presentation Column
Academic Career
Academic Career
Academic Program
Academic Program
Academic Plan
Academic Plan
However, if you determine that in your data all fact rows will have data at least to the
academic program level, and academic sub plan and plan information are optional,
then you should use Academic Program hierarchy (which is also present in the BMM
layer).
However, if you want to use Academic Career hierarchy, then you must create it first.
Academic Career hierarchy is deployed by default, and is requires a customization.
field.
'PLP_SalesBacklogHistoryFact_Load.W_SALES_BACKLOG_HISTORY_F', go to
the Flow tab.
change the value to one of the below options as per the setting for the FSM
TIME_GRAIN parameter value.
The valid values for this option are:
CAL_DAY
CAL_WEEK
CAL_MONTH
CAL_QTR
CAL_YEAR
Reloading the Time Dimension Tables After Oracle Business Analytics Warehouse Is Loaded
6. To update the load plan for a Fusion Applications container, choose the Task
Sil_DayDimension_XTND.
7. Choose a new START_DATE (= END_DATE +1) and new END_DATE and set the
parameter values.
Fusion'.
b.
2.
3.
4.
Add the new source domain members that are needed for the required mapping
from Source Workforce Event Reason Combination:
a.
ASG~PROMOTION~Grd=Y
b.
ASG~RESTRUCTURE~Org=Y
Add the following mappings to the domain map Source Workforce Event Reason
Combination -> Workforce Event Detail:
a.
b.
Notes
Multiple matches are allowed, for example an assignment change with reason
"Restructure" and an organization change would match the mapping to either
TRANSFER or RESTRUCTURE. The exact match on reason takes precedence over
"any" reason, so the result would be RESTRUCTURE.
Example for PeopleSoft
For PeopleSoft, the domain mapping to configure is from a combination of action and
action reason. The action reason code is prefixed with the corresponding action code.
Example Requirements:
Define Restructure as a transfer action with reason 'Restructure'.
Define Transfer as a transfer action with any other reason.
Example Implementation:
1.
Add the following mappings to the domain map Source Workforce Event and
Reason -> Workforce Event Detail:
a.
3.
Notes
Multiple matches are allowed, for example a transfer action with reason 'Restructure'
would match the mapping to either TRANSFER or RESTRUCTURE. The exact match
on reason takes precedence over 'any' reason, so the result would be RESTRUCTURE.
Example for Fusion
For Fusion there are two domain mappings for determining workforce events. The
seeded mapping uses action type only to provide a default workforce event. This may
be overridden by the domain mapping that uses a combination of action and action
reason.
Example Requirements:
Define Restructure as a transfer action with reason 'Restructure'.
Define Transfer as a transfer action with any other reason.
Example Implementation:
1.
2.
Add the following mappings to the domain map Source Workforce Event and
Reason -> Workforce Event Detail:
a.
3.
Notes
There are no seeded mappings for the Source Workforce Event and Reason domain
mapping. If no match is found for this domain mapping then the default is taken from
the Source Workforce Event Type domain mapping.
Examples for Fusion
The following table includes examples that show mappings of Source Workforce
Event and Reason to Workforce Event Detail for involuntary terminations.
SOURCE
WORKFORCE
EVENT AND
REASON
SOURCE
WORKFORCE
EVENT
SOURCE
WORKFORCE
REASON
CONFORMED
WORKFORCE
DETAIL EVENT
DEATH:1~__ANY__
DEATH:1
__ANY__
TERM_INVOLUNTA
RY
INVOLUNTARY_TE
RMINATION:
1~__ANY__
INVOLUNTARY_TE
RMINATION:1
__ANY__
TERM_INVOLUNTA
RY
REDUCTION_FORC
E:1~__ANY__
REDUCTION_FORC
E:1
__ANY__
TERM_INVOLUNTA
RY_LAYOFF
RETIREMENT:
1~RETIRE_INVOLU
NTARY:1
RETIREMENT:1
RETIRE_INVOLUNT
ARY:1
TERM_INVOLUNTA
RY
The following table shows how the event mapping is derived from two retirement
actions, where the domain mappings are as described in the preceding table.
ACTION
TYPE
ACTION
ACTION
REASON
RESULT
FROM
EVENT/
REASON
MAPPING
RESULT
FROM
EVENT
TYPE
MAPPING
OUTCOME REASON
FOR
OUTCOME
Terminatio
n
Retirement
Voluntary
Not
mapped
Voluntary
Voluntary
Only one
possible
value
Terminatio
n
Retirement
Involuntar
y
Involuntar
y
Voluntary
Involuntar
y
Event/
Reason
takes
precedence
Dependency
No dependencies.
Applications product suite, and is not packaged with any module of Oracle BI
Applications. It is a separate solution offered by Oracle, and a separate license
is required. If you are interested in licensing and implementing Oracle Spend
Classification, then contact your Oracle Sales Representative.
OracleBIAnalyticsApps.rpd).
The RPD file is located in the \bifoundation\OracleBIServerComponent
\coreapplication_obis<n>\repository folder.
2. In the Presentation layer:
a. Expand the folder 'Procurement and Spend - Invoice Lines'.
b. Multi-select the following folders and right-click to copy:
Data Classification
Auto UNSPSC
Auto Purchasing Category
Auto Custom Category 1
'Procurement and Spend - Purchase Orders' and right click to paste in the
folders.
OracleBIAnalyticsApps.rpd).
The RPD file is located in the \bifoundation\OracleBIServerComponent
\coreapplication_obis<n>\repository folder.
2. In the Physical layer:
a. Right-click on 'Dim_W_PROD_CAT_DH_AUTO_CUSTOM_CATEGORY1'
b. Rename it as 'Dim_W_PROD_CAT_DH_AUTO_CUSTOM_CATEGORY2'.
c. Join dimension 'Dim_W_PROD_CAT_DH_AUTO_CUSTOM_CATEGORY2'
Custom Category2'.
Distribution'.
Display the Content tab, and set the level of 'Auto Custom Category2' to
'Custom Hierarchy Base Level'.
Spend - Invoice Lines' folder. Edit folder and add this exact string to the
Description box.
Mapping layer into the 'Auto Custom Category 2' folder in the Presentation
layer.
To change the value of GBL_CALENDAR_ID, click on its current value, and then an
edit dialog pops up.
Provide the desired value in the Parameter Value field (note that you do not need to
include single quotes in the value, for example, just use Accounting~41 rather than
'Accounting~41'), and then click Save and Close to save your change. The new value of
GBL_CALENDAR_ID has been set.
The available PeopleSoft calendars are also loaded into the OLAP warehouse table
W_MCAL_CAL_D. Therefore, they can be viewed by running the following query in
DW:
SELECT MCAL_CAL_ID, MCAL_CAL_NAME, MCAL_CAL_CLASS,
DATASOURCE_NUM_ID FROM W_MCAL_CAL_D
WHERE DATASOURCE_NUM_ID = <the value corresponding to the PeopleSoft
version that you use>;
Scenario 3: Using a warehouse generated calendar as the Enterprise calendar
Source System Oracle BI Applications Configuration Manager Parameters for
Generated Enterprise Calendars:
GBL_CALENDAR_ID
This parameter should be the CALENDAR_ID of the Generated Calendar (4-4-5 or 14
period type of Calendars). By default, the 4-4-5 calendar has a CALENDAR_ID of
'10000', and the 13-period calendar has a CALENDAR_ID of '10001'.
GBL_DATASOURCE_NUM_ID
If Global Calendar is a Generated Calendar: It should be the
DATASOURCE_NUM_ID value of the OLAP (Oracle Business Analytics Warehouse),
which is 999.
The settings of these two variables in Oracle BI Applications Configuration Manager
are the same as those steps for Oracle EBS.
Note:
named UNSPSC_DATALOAD:
a. Click Manage Data Load Parameters in the Tasks pane to display the Manage
c. In the Group Specific Parameter Values for area, edit the value of the
EMPTY the SIL process loads only those items whose UNSPSC_CODE is
NULL.
OWN_SQL You provide a custom condition using the
UNSPSC_WHERE_CLAUSE Data Load Parameter (see Step 1d).
INCR Bring new and updated Item records into the file
FILE_ITEM_TO_UNSPSC.csv.
NCR_NEW Load only new items into the file
FILE_ITEM_TO_UNSPSC.csv.
d. If you set the UNSPSC_DATALOAD value to OWN_SQL, then you must edit
W_PRODUCT_D.INTEGRATION_ID <>0
2. In Oracle BI Applications Configuration Manager, create a Load Plan for this
contents in file_item_to_unspsc_update.csv.
For example, you might assign UNSPSC Code 10124708 to PRODUCT1 and
UNSPSC Code 1010A to PRODUCT2. After editing, the file
file_item_to_unspsc_update.csv might contain the following data:
PRODUCT_ID PRODUCT_NAME PART_NUMBER UNSPSC_CODE DATASOURCE_NUM_ID
1-2IBV
PRODUCT1
5142
10124708
200
1002A
PRODUCT2
5142
1010A
200
About Configuring Financial Resource Dimension in Projects Analytics for E-Business Suite
In most cases, the source system provides the document currency amount, which is
the default setting for handling currency. If the source system provides only the
document currency amount, then the source adapter performs lookups to identify
the local currency codes based on the source system to which the appropriate
currencies are assigned. After the lookups occur, the extract mapping provides the
load mapping with the document currency amount and the document and local
currency codes. The load mapping will then use the provided local currency codes
and perform currency conversion to derive the local amount. The load mapping
will also fetch the global currencies setup and look up the corresponding exchange
rates to each of the three global currencies.
To specify global currencies, use the parameters GLOBAL1_CURR_CODE,
GLOBAL2_CURR_CODE, and GLOBAL3_CURR_CODE.
Note:
2.
In the Product Line drop-down list, select Not Specified Product Line.
3.
4.
5.
Click Save.
PeopleSoft'.
The steps for this task are displayed in FSM, or can be accessed in About
Configuring Projects Costing Burden Cost for PeopleSoft.
Source Member
Code
Target Member
Target Member
Code
Account Payables
AP
Account Payables
Payables
Account Payables
AP
Direct Payments
Account Payables
AP
Account Payables
AP
Account Payables
AP
Voucher Entry
Account Payables
AP
A/R Drafts
&
Account Receivables
AR
Invoice Entry
Account Receivables
AR
Source Member
Source Member
Code
Target Member
Target Member
Code
Invoices
IB
Account Receivables
AR
Account Receivables
Receivables
Account Receivables
AR
Account Receivables
AR
RB
Account Receivables
AR
Revenue
Revenue
Account Receivables
AR
Asset Revaluation
AR
Fixed Assets
FA
Asset Transfer
Fixed Assets
FA
Depreciation - Journal
Entries
Fixed Assets
FA
Fixed Assets
Fixed Assets
Fixed Assets
FA
COGS
COGS
Inventory
INV
Inventory
Inventory
INV
General Accounting
Inventory
INV
Note:
Use the following SQL to see the list of batch types (source domain
members) in JDE:
SELECT * FROM F0005 WHERE DRSY = '98' AND DRRT = 'IT'
ETL
JOURNAL_SOURCE_ID is hard-coded in the SDE interfaces for based on the
internally sourced domain members.
Interface Name
JOURNAL_SOURCE_ID
SDE_JDE_APTransactionFact%
GL_JOURNAL_SOURCE~Payables
SDE_JDE_ARTransactionFact%
GL_JOURNAL_SOURCE~Receivables
SDE_JDE_GLCogs_Fact
GL_JOURNAL_SOURCE~COGS
Interface Name
JOURNAL_SOURCE_ID
SDE_JDE_GLRevenue_Fact%
GL_JOURNAL_SOURCE~Revenue
Optional or Mandatory
Optional - For JD Edwards EnterpriseOne, you only need to change the default values
if the seeded source domain and domain mappings do not meet your business
requirements.
The parameter that controls what hierarchies get loaded into the HR Generic
Hierarchy. This is used for automatic loading from Department or HR Position
Hierarchies for reporting.
The parameter that controls whether transfers are processed from the Live
(Workforce Deployment) or Frozen Snapshot fact.
Optional or Mandatory
This is a mandatory step, if the HR Generic Hierarchy is used. If this step is skipped,
then the default behavior is to load all Department Hierarchies (current versions only)
into the HR Generic Hierarchy.
Applies to
All adapters.
Task description in detail
The HR Generic Hierarchy consists of one logical table in the RPD which enables
reporting and drilling down the chosen hierarchy. Underlying the model is a number
of physical tables, some of which may need to be custom loaded if a custom hierarchy
is to be used instead of the standard Department or HR Position Hierarchy as
delivered.
Parameter: HR Generic Hierarchy Load Type
The following table illustrates the parameter choices. The amount of customization
required may vary depending on the parameter selection. Customization is not
required for the parameter options for loading the delivered Department or HR
Position Hierarchies.
In the table, the text in bold font indicates parameter options where ETL
automatically handles the requirement, without the need for customization. The
remaining options in the table require customization.
For custom-loaded hierarchies, there is a choice between loading the parent-child
relationships (where the existing ETL flattens the hierarchy from those parent-child
relationships) or directly loading the flattened hierarchy. In each case, the required
fact key to reference the hierarchy must be specified by the parameter selection.
Parameter
Value
Fact Key*
Department
(default)
Department
HR Position
HR Position
ETL Configuration
Attributes
Parent-Child
Hierarchy
Loaded from
respective
dimension
Loaded from
respective
dimension
Flattened from
parent child
table
Parameter
Value
Fact Key*
Custom
Department
Relationships
Department
Custom HR
Position
Relationships
HR Position
Custom HR
Assignment
Relationships
HR
Assignment
Custom HR
Person
Relationships
HR Person
Custom Other
Relationships
Custom
Custom
Department
Flattened
Department
Custom HR
Position
Flattened
HR Position
Custom HR
Assignment
Flattened
HR
Assignment
Custom HR
Person
Flattened
HR Person
Custom Other
Flattened
Custom
ETL Configuration
Attributes
Parent-Child
Hierarchy
Customer must
load Node/
Hierarchy/
Version
Attributes
Customer must
load the Node
Parent-Child
Relationships
Flattened from
parent child
table
Customer must
load Node/
Hierarchy/
Version
Attributes
Not Required
Customer must
load the
Flattened
Hierarchy Table
Description
W_HR_GEN01_REL_D
Parent-child node
relationships for each
hierarchy.
PLP_HRGenericHierarchy_H
ierarchyRelationships
Table
Description
W_HR_GEN01_RH
PLP_HRGenericHierarchy_Fl
atten
(no example for direct load)
W_HR_GEN01_HRCHY_D
PLP_HRGenericHierarchy_H
ierarchy
W_HR_GEN01_HRCHY_D_
TL
Translated hierarchy
attributes.
PLP_HRGenericHierarchy_H
ierarchy_Translate
W_HR_GEN01_VERSION_D
Hierarchy version
information such as version
number, date from/to.
PLP_HRGenericHierarchy_V
ersion
W_HR_GEN01_NODE_D
PLP_HRGenericHierarchy_H
ierarchyNodes
W_HR_GEN01_NODE_D_T
L
PLP_HRGenericHierarchy_H
ierarchyNodes_Translate
W_WRKFC_EVT_F*
SIL_WorkforceEventFact
*If the custom hierarchy nodes are keyed by something other than the department/HR
Position/HR Assignment/HR Person dimension type 1 keys, then the workforce fact
must be altered to reference the correct hierarchy node.
Parent Child Table
Table Name: W_HR_GEN01_REL_D
Grain: One row per node per hierarchy per period (or version).
Columns:
Column
Description
USER_WID/GUID
ROLE_WID/CODE
NODE_WID
PARENT_NODE_WID
HIERARCHY_WID
Column
Description
HIERARCHY_VERSION_WID
EFFECTIVE_FROM_DT
EFFECTIVE_TO_DT
Description
USER_WID/GUID
ROLE_WID/CODE
NODE_WID
PARENT_NODE_WID
NODE_LEVEL
Hierarchy level.
PARENT_NODE_LEVEL
Parent level
RELATIVE_LEVEL
PARENT_SUB115_NODE_WID
HIERARCHY_WID
HIERARCHY_VERSION_WID
EFFECTIVE_FROM_DT
EFFECTIVE_TO_DT
System columns
Column
Description
ROW_WID
HIERARCHY_CODE
PRIMARY_FLAG
System columns
Description
ROW_WID
HIERARCHY_NAME
Name.
HIERARCHY_DESCRIPTION
Description.
System columns
Description
ROW_WID
HIERARCHY_WID
HIERARCHY_VERSION_CODE
Name.
HIERARCHY_VERSION_NUMBER
Version number.
System columns
Description
ROW_WID
NODE_CODE
NODE_NAME
Name.
Configuring the Ledger Type Parameter for JDE Costing and Inventory Balances
Column
Description
NODE_DESCRIPTION
Description.
NODE_NUMBER
NODE_ATTR1-30_CHAR
Flex attributes.
NODE_ATTR1-20_NUM
NODE_ATTR1-10_DATE
EFFECTIVE_FROM_DT
EFFECTIVE_TO_DT
System columns
Description
ROW_WID
NODE_NAME
Name.
NODE_DESCRIPTION
Description.
NODE_ATTRI-30_CHAR_NAME
Flex attributes.
LANGUAGE_CODE
Language.
SRC_LANGUAGE_CODE
System columns
Dependency
None.
Configuring the Ledger Type Parameter for JDE Costing and Inventory
Balances
You can configure Ledger Type for JDE Costing and Inventory Balances.
1. In Oracle BI Applications Configuration Manager, click Manage Data Load
Parameters on the Tasks Panel under the section Data Load Parameters
Administration.
Configuring the Ledger Type Parameter for JDE Costing and Inventory Balances
2. On the Manage Data Load Parameters panel, change the value of the Parameter
drop-down to Code, enter CST_LEDGER_TYPE in the adjacent Text Box and click
Search.
3. Click anywhere on the row displayed on the panel Data Load Parameters.
4. On panel Group Specific Parameter Values for: JDE Costing Ledger Type, use
either the pencil icon or hyperlinks under Parameter Value column to open Edit
Dialog popup window.
5. Edit the values in the Parameter Value field, then click Save and Close.
Note: Care should be taken to enter a valid Ledger Type value. There is no
6. Click the Done button on the upper right-hand corner of the page.
Parameters in the Tasks pane to display the Manage Data Load Parameters dialog.
JDE_SALES_PRICE_ADJ_ORDER_LINE_TYPE.
3. In the list of search results, select the value for the version of JD Edwards that you
are deploying.
Configuration Steps
1. In Oracle BI Configuration Manager, use the Data Load Parameter named HR
a. From the Tasks bar, click Manage Data Load Parameters to display the Manage
b. Use the Search pane to locate the Data Load Parameter named 'HR Organization
Type List'.
c. Edit the value and specify a comma separated list of Organization Information
2. In ODI Studio, Designer tool, if the default mapping of flexfield attributes to Oracle
Business Analytics Warehouse attributes does not satisfy the usage requirements
for this dimension, then customize the ETL mapping
The default extract maps the flexfield attribute 1 to the Oracle Business Analytics
Warehouse attribute 1 and so on (for all selected information contexts).
By default it is listed under the Workforce Frozen Snapshots subject area, but
hidden.
If multiple contexts are required, then there are two options for modelling this:
(Default) One dimension role with a grain of multiple contexts. The expectation
is that when using this role users must filter on a single Information Context
otherwise duplication of metrics could occur.
Multiple dimension roles each filtered in the RPD logical model to a single
context. This can be done by copying the default dimension role
implementation and adding logical filters as needed. Then users can select
attributes from multiple Information Contexts in a single report without
affecting metrics.
ETL Notes and Additional Information for Oracle Procurement and Spend Analytics
Procurement and Spend Analytics includes the following fact groups.
Employee Expense Functional Area
Expense Credit Card
Expense Overview
Expense Violations
Sourcing Functional Area
Sourcing Negotiation
Sourcing Response
Procurement Functional Area
Purchase Orders
Purchase Cycle
Purchase Receipts
Purchase Requisition
Purchase Agreement
Spend Invoice Distribution
Procurement Scorecard Target Fact Group
You should also include Accounts Payable Functional Area and AP Transactions
and Balance Fact group too in your implementation as Procurement and Spend
Analytics has cross functional analysis with Financial Analytics.
ETL Notes and Additional Information for Supply Chain and Order Management
Analytics
Here is a list of Functional Areas and Fact Groups for this offering.
Supply Chain and Order Management-Related Functional Areas and Fact Groups
Accounts Receivable
AR Transactions and Balance (ARTRANS_FG)
Customer Financial Profile Fact (FINPROFL_FG)
Costing
Item Cost (ITEMCOST_FG)
Valuation (VALUATION_FG)
Functional Area
--> Asset (ASSET_FA)
Fact Group
--> Asset (ASSET_FG)
--> Customer Interactions Management (CUSTINTMGMT_FA)
Fact Group
--> Interactions Coverage (INTCTNCVRG_FG)
--> Interactions (INTERACTIONS_FG)
--> Marketing Leads (LEADS_FA)
Fact Group
--> Interactions (INTERACTIONS_FG)
--> Marketing Lead (MKTGLEAD_FG)
--> Opportunity and Revenue Management (OPTYREVNMGMT_FA)
Fact Group
--> Interactions (INTERACTIONS_FG)
--> Opportunity Revenue (OPTYREVN_FG)
--> Opportunity and Revenue Management for Segmentation
(OPTYREVNMGMTSEG_FA)
Fact Group
--> Opportunity Revenue Segmentation (OPTYSEG_FG)
--> Order CRM (ORDRCRM_FA)
Fact Group
--> CRM Order (ORDER_FG)
--> Quota Management (QUOTAMGMT_FA)
Fact Group
--> Resource Quota (RESOURCEQUOTA_FG)
--> Territory Quota (TERRQUOTA_FG)
--> Quote CRM (QTECRM_FA)
Fact Group
--> CRM Quote (QUOTE_FG)
--> Sales Account (SALESACCNT_FA)
Fact Group
--> Sales Account (SALESACCNT_FG)
--> Sales Forecasting Management (SALESFCSTMGMT_FA)
Fact Group
--> Sales Forecast (SALESFCST_FG)
--> Siebel Sales Forecast (SIEBELSALESFCST_FG)
ETL Notes and Additional Information for Product Information Management Analytics
No additional information is provided for this Offering.
Fact Group
--> Customer Expenses (CUSTEXP_FG)
--> Cost of Goods Sold (GLCOGS_FG)
--> GL Revenue (GLREVN_FG)
--> Product Expenses (PRODEXP_FG)
ETL Notes and Additional Information for Customer Data Management Analytics
No additional information is provided for this Offering.
compensated employees, which can have big impact on your company's ability to
maintain a competitive edge.
Compensation subject area supports the following analysis:
Salary trend and percentile analysis
Salary compression between grades, jobs, and experienced workers
Salary and employee performance
Compa-ratio band analysis
Absence and Leave Accrual
Absence and Leave Accrual analyzes employee absence trends and leave accrual
balances. Absenteeism impedes workforce productivity and increase workforce cost. It
analyzes planned and unplanned absence trends, employee working days lost, and
identify employees with frequent unplanned absences to reduce absenteeism cost.
Leave and Accrual also allows managers to view employees' accrual balances and
accrual liability.
Absence and Leave Accrual supports the following types of analysis:
Working days lost and Absence Trend
Employee absence calendar
Bradford Score
Accrual balance and liability by organization
Payroll
Payroll subject area captures transactional payroll details as well as aggregated payroll
balances. With the Payroll subject area, you can analyze all earning, deduction, tax and
special accumulator balances from Payroll. It allows you to configure source payroll
balances to summary measures such as base pay, variable pay, total employer-paid
health care cost, and total employer-paid taxes etc. to facilitate total compensation or
workforce cost analysis. Payroll subject area is extensible. It delivers extension fields
allowing customers to map additional balances measures that are not available in the
pre-defined payroll balances.
All payroll measures are available for time trend analysis for example, Year, Quarter,
Month and Year Ago.
Payroll subject area supports the following types of analysis:
Payroll balances
Payroll earning and deduction balances YTD, QTD, MTD, YAGO
Payroll cost trend
Overtime spend and Payroll labor hours
Recruitment
Recruitment functional area provides executives, recruiting managers and line
managers the intelligence in assessing the efficiency and effectiveness of the
recruitment process in sourcing and attracting quality new hires. It delivers over 100
metrics to monitor the entire recruitment life cycle.
attainment to-date, deviations from the baseline plan etc. It also helps compare a given
plan against the baseline plan to review deviations in the recommendations of a
particular plan relative to the baseline plan.
Inventory
In addition to production performance on the shop floor, there is analytics support to
analyze Inventory details to provide a holistic picture of the total supply available in a
production plant as well as across all the Inventory organizations. The analytics
support relatively to Inventory includes:
Inventory Balances: This content area captures daily and monthly snapshots of
Inventory balances by product and by lots, if lot control is turned on. It helps
analyze trends in Inventory balances across the different Inventory organizations.
It also supports aggregate industry standard metrics like Inventory Turn and Days
Inventory Outstanding, which are calculated metrics to help provide supply chain
executives with KPIs to track supply performance across the organization.
Inventory Transactions: This content area captures all the Inventory transactions,
including inter-organization transfers, customer and supplier returns, material
issues and returns from shop floor, work order completions into inventory etc. It
helps analyze the trends by transaction types to better understand the inventory
movement patterns in an organization.
Inventory Bill of Materials: This content area helps review a flattened bill of
material for a given product to better understand all the components and raw
materials consumed collectively across all the levels as well as individually at each
stage in the bill of material. This information, based on effectivity dates helps pull
up all the components/material associated with a production work order and the
associated inventory levels for these components/materials.
Inventory Aging: This content area provides the ability to track Inventory age,
based on receipt into inventory and categorize the Inventory into aging buckets.
With shelf life and/or lot expiration dates, this content area also helps classify
expiring inventory into different buckets to monitor and expedite.
Order CRM Helps to analyze order revenue generated from marketing activities,
helping marketers to calculate the return on Marketing Investment.
Quote CRM Helps to analyze quote revenue generated from marketing
activities, helping marketers to calculate the return on Marketing Investment.
Service Request Helps to analyze various marketing activities a company has
had with their customers and prospects.
Optional Functional Areas
Opportunity Landscape Opportunity Landscape is a functional area included
within Marketing Analytics, but is not necessary for the Marketing Analytics to
function. This module provides analysis for Fusion Opportunity Landscape
application. Refer to the product documentation of Fusion Opportunity Landscape for
more details.
About Project Resource Management Analytics for PeopleSoft and E-Business Suite
From Oracle Business Intelligence Applications release 11.1.1.7.1 onward, Project
Analytics includes a subject area to analyze Project Resource Management. This
subject area comes with over 230 metrics and the catalog includes five new dashboard
pages and over 40 new reports. For details, refer to the Oracle BI Applications Metrics
Guide.
This release supports E-Business Suite 11.5.10 and R12x, and PeopleSoft 9x.
The following are the areas of analysis that this subject area supports and the fact
tables that were introduced in Oracle Business Analytics Warehouse.
Project Requirements
Table W_PROJ_RSRC_RQRMNT_F stores the detail about project requirements,
including metrics such as time and number of resources requested and unfulfilled by
project requirement. The fact table stores the requirement at the grain of requirement
date range. Requirements are captured for a range of days in the ERP, but to provide
the ability to compare requirements to Capacity at daily grain, the requirement hours
is distributed linearly among the days within that range in the BI metadata repository
(that is, the RPD file).
Resource Utilization
Table W_PROJ_RSRC_UTILIZATION_F stores the details about resource assignments
for each assigned day as well as resource capacity for each valid business day for each
resource. This fact includes metrics such as capacity, scheduled, available and
unassigned time. Actual Utilization is also supported via Project Cost fact.
Competencies and Jobs
Table W_EMP_JOB_F stores the details about the employee's primary job. Table
W_EMP_COMPETENCY_F stores the detail about the employee's competencies. The
RPD introduces a new logical table source that uses the above two facts to provide the
ability to compare supply vs demand of jobs and competencies. This fact includes
metrics such as # Of Employees, # Of Employees MAGO etc.
Resource Availability
This star provides the ability to find resources available for a pre-determined number
of consecutive business days. There is no physical table for this fact in the warehouse.
It is an opaque view in the BI metadata repository (that is, the RPD file).
This opaque view is a select query which makes use of Employee's Holiday
information and the Employee's assignment information to calculate the availability.
This fact includes metrics such as Available Resource Count for Bucket1 etc.
This new subject area requires the parameters listed below to be set at implementation
time. These are FSM parameters which are used by both EBS and PSFT adaptors.
These parameters need to be configured in FSM.
Project Resource Management Capacity Records Creation Period: This parameter is
used to determine for how long (in months) the capacity records are created. The
default value of the this parameter is 12.
Project Availability Bucket Size: This parameter is used to specify the number of
consecutive available business days used in the search for resources. The default
value for this parameter is 5.
Project Resource Management UOM: The RPD variable
PROJ_RSRC_MNGMT_UOM specifies the unit of the reporting. This can be:
HOURS, DAYS or FTE. The default value for this parameter is 'HOURS'.
Project Resource Management Value of Unit of Measure in Days: Value of Unit of
Measure in Days expressed in hours. This specifies the number of hours in a
business day. The default value for this parameter is 8.
Project Resource Management Value of Unit of Measure in FTE: Value of Unit of
Measure in FTE - full time equivalent weekly hours. The default value for this
parameter is 40.
Project Resource Management Value of Unit of Measure in Hours: Project Resource
Management Value of Unit of Measure in Hours. By Default all metrics are
displayed in Hours. The default value for this parameter is 1.
This subject area provides the ability to report on cost, revenue, margin budgets,
and the budget changes including tracking original and current budgets across
projects, tasks, organizations, resources, periods and associated hierarchies at
budget line level.
Project - Cost
This subject area provides the ability to report on Cost (Burdened Cost), Raw Cost,
Burden Cost for the past and current periods including inception-to-date, year-todate comparisons across projects, tasks, organizations, resources, suppliers and
associated hierarchies. It provides the ability to track the cost at cost distribution
level.
Project - Forecast
This subject area provides the ability to report on Cost, Revenue and Margin
Forecasts, and the Forecast changes including tracking original and current
forecasts across projects, tasks, organizations, resources, periods and associated
hierarchies. It provides the ability to track the metrics that indicates the past,
present and future performance of the cost, revenue and margin.
Project - Funding
This subject area provides the ability to track contract amount, funding amount
and other changes of the funding throughout the life cycle of the project. In
addition, it provides the ability to compare analysis of Contract Amount, Funding
amount and Invoice Amount across projects, tasks, customers, organizations and
associated hierarchies.
Project - Performance
This is a consolidated subject area with the combined information from Budgets,
Forecasts, Cost, Revenue, and provides the ability to monitor performance by
comparing the actual (cost, revenue, margin and margin %) with budgets, and
forecasts across projects, tasks, organizations, resources, and associated hierarchies.
Project - Revenue
This subject area provides the ability to report on Revenue transactions for the past
and current periods including inception-to-date, year-to-date comparisons across
projects, tasks, organizations, resources, suppliers and associated hierarchies. It
provides the ability to track the revenue at the distribution level.
Project - Commitments
This subject area provides the ability to report on the obligations for future
expenditures that a project has made. Reporting can be done across organizations,
projects, tasks, resources and periods. There are metrics showing raw and
burdened amounts for requisitions, purchase orders and supplier invoices.
Project Cross Charges
This subject area provides the ability to report on expenditures that projects or
organizations charge to each other for resources that they share. Reporting is
possible across periods, organizations, projects, task and resources. Metrics include
charges generated by Intercompany Billing or the Borrowing and Lent methods for
current and previous periods.
Project Resource Management
This subject area provides the ability to report on the utilization of resources, the
status and attributes of project requirements and the supply and demand of
competencies and jobs. Reporting is possible across Gregorian calendar periods,
resource organizations, resources, requirements and projects.
Project Cost GL Reconciliation
This subject area provides metrics and dimensions to track the number of
reconciliation exceptions between Projects and the General Ledger and their
amount value. There are six use cases supported covering from the transfer of cost
distribution lines from Projects to the posting of the corresponding journal lines to
the General Ledger. Use cases also cover exceptions because of mismatch between
journal lines and the cost distributions lines that they summarize and journal lines
with no matching cost distribution lines.
Project Revenue GL Reconciliation
This subject area provides metrics and dimensions to track the number of
reconciliation exceptions between Projects and the General Ledger and their
amount value. There are six use cases supported covering from the transfer of
revenue distribution lines from Projects to the posting of the corresponding journal
lines to the General Ledger. Use cases also cover exceptions because of mismatch
between journal lines and the revenue distributions lines that they summarize and
journal lines with no matching revenue distribution lines.
Cross Fact Analysis
The Canonical BU (Canonical Organization) is the Common Logical BU (Organization)
against which data is analyzed across different fact tables. From each fact table one
main BU (Org) is selected to be used for analyzing data in that fact table (for example,
for Cost Fact, the canonical BU is the Expenditure BU; for Revenue Fact, the canonical
BU is the Contact BU) and use the corresponding foreign key to join to the logical
dimension Dim - Business Unit (Dim - Project Organization). These dimensions Dim Business Unit and Dim - Project Organization are called Canonical BU and Canonical
Project Organizations dimensions respectively. For example, for the Cost Fact the join
would be
Dim_W_INT_ORG_D_Business_Unit.SCD1_WID =
Fact_W_PROJ_COST_LINE_F_Project_Cost.EXPENDITURE_OPER_UNIT_WID
For Revenue Fact the join would be:
Dim_W_INT_ORG_D_Business_Unit.SCD1_WID
=Fact_W_PROJ_REVENUE_LINE_F_Revenue_Lines.CONTRACT_BU_WID
In addition the Canonical BU calendar is used when forming the foreign key to the
Fiscal Calendar Day dimension (W_MCAL_DAY_D).For Cross Fact Analysis, you
must always ensure that you have a filter on Canonical BU ( Business Unit Name
column under Organizations folder in presentation area). This filter on Canonical BU
is required in all dashboards because it ensures the calendar is unique and prevents
double counting.
The table lists the Canonical BU (Canonical Organizations) that are available for the
Logical Facts supported in Project Analytics solution.
Fact
Project Billing
Contract BU
Contract Organization
Fact
Project Budget
Project BU
Project Organization
Project BU
Project Organization
Project Commitment
Project BU
Project Organization
Project BU
Project Organization
Project Contract
Contract BU
Contract Organization
Project Cost
Expenditure BU
Expenditure Organization
Project BU
Project Organization
Expenditure BU
Expenditure Organization
Project BU
Contract Organization
Contract BU
Contract Organization
Project Forecast
Project BU
Project Organization
Project Funding
Contract BU
Contract Organization
Project Revenue
Contract BU
Contract Organization
Use Case
Description
Amounts Mismatch
Use Case
Description
Amounts Mismatch
Use Case
Description
Amounts Mismatch
Use Case
Description
This use case does not apply for the dual feed setup.
This use case identifies lines that are in Projects sub ledger
but not in the General Ledger. The ETL process identifies
these lines because they are not present in table
W_GL_LINKAGE_INFORMATION_G of the Oracle
Business Intelligence Date Warehouse, while line which
have been successfully transferred to General Ledger are
included in table W_GL_LINKAGE_INFORMATION_G.
This use case does not apply for the dual feed setup.
Amounts Mismatch
Notes
In PeopleSoft systems there are two types of revenue transactions: Amount-Based
Revenue, and Rate-Based Revenue.
For Oracle Business Intelligence Applications release 11.1.1.7.1, the reconciliation only
supports Rate-Based Revenue transactions. 'Amount Based Revenue' rows are not
captured in the Revenue Fact table and are, therefore, not supported.
Invoice Lines This is a detailed subject area that provides the ability to report on
total spend of an organization across suppliers, products, item categories, business
units, cost centers, buying locations, supplier locations and associated hierarchy. In
addition, this subject area also provides detailed information at invoice distribution
level.
Procure to Pay This is a summary subject area that provides the ability to do
comparative analysis and report on requested spend, committed spend and actual
spend and receipts across business units, buying locations, suppliers, products,
item categories and associated hierarchies for both direct and indirect spend
(indirect spend being MRO and employee expenses) in detail to allow complete
visibility of spending across your organization.
Purchase Agreement This subject area provides ability to report on Purchase
Agreements, showing agreement amount, its consumption and expiration, number
of different agreement types, buyers, supplier and supplier sites, agreement lines
across Supplier, Supplier Site, Buyer, Item, BUs, and Agreement details.
Purchase Cycle Lines This is a summary subject area that provides the ability to
report cycle time performance, such as requisition to purchase order lead time,
purchase order to receipt lead time, P2P lead time of the suppliers of an
organization.
Purchase Orders This is a detailed subject area that combines the information
from Purchase Orders, Purchase Order Costs and Purchase Schedules with the
ability to report on committed spend, contract compliance and Purchase orders of
the suppliers of an organization across suppliers, company, products, item
categories and associated hierarchies at purchase order line level.
Purchase Orders BU Summary This is the same as 'Procurement and Spend Purchase Orders' Subject Area, except that they do not have data security enabled,
and is used in Fusion Applications embedded reports only by explicit data filter.
Purchase Receipts This is a detailed subject area that provides the ability to
report on actual spend and purchase receipts of the suppliers of an organization
across suppliers, company, location, products, item categories and associated
hierarchies at purchase receipt line level, including reporting based on receiving
time.
Purchase Requisition BU Summary This is the same as 'Procurement and Spend
- Purchase Receipts' Subject Area, except that they do not have data security
enabled, and is used in Fusion Applications embedded reports only by explicit data
filter.
Purchase Requisition Status This is a summary subject area that provides the
ability to report on requisition status along the approval cycle of purchase
requisitions of the suppliers of an organization. This subject area is only populated
by the Universal adapter.
Purchase Requisitions This is a detailed subject area that provides the ability to
report on requested spend and purchase requisitions (including cyclic requisitions)
of the suppliers of an organization across suppliers, company, products, item
categories and associated hierarchies at purchase requisition line level.
Supplier Performance
Supplier AP Transactions This is a summary subject area that provides the
ability to analyze payment performance and payment due analysis of the suppliers
of an organization across suppliers, company, location, products, commodities and
associated hierarchies. (Note: In order to populate Supplier Payables component,
you must implement the Accounts Payables module of Oracle Financial Analytics.
If you do not implement the Accounts Payables module, then some of the Supplier
Payables reports will not be populated.)Procurement and Spend - Scorecard: This
subject area supports Procurement Scorecard. It includes metrics/ KPIs and its
targets that provide the ability to monitor and analyze trends of procurement
organization's performance. It provides performance and goal attainment
information, across time and business units, from different perspectives such as
finance, internal customer, operations and supplier.
Supplier Performance This subject area (built on Purchase Cycle Lines) contains
targeted metrics that allow users to analyze the timeliness, reliability, cost, and
quality of goods provided by the suppliers. It helps you to understand how well
suppliers are contributing to the success of your organization.
Sourcing
Award This subject area provides the ability to report on Sourcing Awards,
showing projected and realized savings, award amount, quantity, price, PO
amount, number of suppliers and BUs awarded across sourcing negotiation types,
BUs, Suppliers, Buyers and Categories.
PIM Item: This subject area provides information on creation and approval
activities related to items of different Item class, type, phase and status.
PIM Change Orders: This subject area provides information on activities related
to Change Orders such as number of change orders in different age range, average
age of change orders, different stages of change order life cycle, for example,
approved, rejected, draft, pending effective.
PIM New Item Request: This subject area provides information on activities
related to New Item requests such as number of new item requests in different age
range, average age of new item requests, New Item Request Cycle Time and
different stages of new item request life cycle, for example, new, approved,
rejected.
PIM Item Catalog : This subject area provides information on activities related to
Item Catalogs like number of new catalogs, categories, and shared categories.
PIM Item Batch : This subject area provides information on activities related to
Item Import from any external system such as number of items excluded, partially
imported, successfully imported, and so on during the batch import process.
General Ledger
The General Ledger Analytics application has been designed to provide insight into
key financial areas of performance, including balance sheet, cash flow, expenses,
budget vs. actual, working capital, liquidity. Identify root cause of discrepancies for
more timely, informed decisions at all levels of the organization. Gain access to
reporting and analysis from intra-period financial information before books are closed.
The default configuration for the Oracle General Ledger Analytics application is based
on what is identified as the most-common level of detail or granularity. However, you
may configure and modify the extracts to best meet your business requirements.
Payables
The Oracle Payables Analytics application has been designed to provide an overview
of the health of the payables side of the business and enables Finance to best manage
its cash outflows and ensure timely payments to its suppliers. The need for analysis is
increasingly important because suppliers are becoming strategic business partners
with the focus on increased efficiency for just in time, and quality purchasing
relationships. The default configuration for the Oracle Payables Analytics application
is based on what is identified as the most- common level of detail, or granularity.
However, you can configure or modify the extracts to best meet your business
requirements.
Profitability
The Oracle Profitability Analytics application has been designed to provide key data
pertaining to profitability, including Profit and Loss Statements, Customer and
Product profitability, Margin Analysis, ROA, and ROE. Insight into Revenue and Cost
Drivers help drive financial accountability, and proactive behavior. The default
configuration for the Oracle Profitability Analytics application is based on what is
identified as the most-common level of detail or granularity. However, you may
configure and modify the extracts to best meet your business requirements.
Receivables
The Receivables Analytics application has been designed to provide key data
pertaining to receivables, including receivables due, credit risk, payments, collector
efficiency and enables Finance to best manage cash inflows and their ability to collect
debt. Each day that your receivables are past the due date represents a significant,
opportunity-cost to your company. Keeping a close eye on the trends, and clearing of
AR is one way to assess the efficiency of your sales operations, the quality of your
receivables, and the value of key customers. The default configuration for the Oracle
Receivables Analytics application is based on what is identified as the most-common
level of detail or granularity. However, you may configure and modify the extracts to
best meet your business requirements.
Subledger Accounting
The Oracle Subledger Accounting Analytics provides visibility into enterprise-wide
accounting information with a single, global accounting repository. It helps streamline
period-end close reporting and improve reconciliation, meet diverse global accounting
reporting requirements, trading partner reporting account activity by Supplier and
Customer and complete audit trail. The default configuration for the Oracle Subledger
Accounting Analytics application is based on what is identified as the most-common
level of detail or granularity. However, you may configure and modify the extracts to
best meet your business requirements.
Additional Information About FSM Task Manage Domains and Member Mappings for
Workforce Event
The working hours may be defined in different frequencies on the source systems, for
example, some employees might do 35 hours per week whereas others might be
defined per month or year. To standardize the metrics, conversion rates must be
provided to convert from the source system units into the standard fact metrics of
hours per day and hours per month.
Optional or Mandatory
This task is optional; however, the default configuration might not adequately reflect
the OLTP setup, so this should be reviewed to ensure that the reports are accurate.
Applies to
The work hours frequency domain configuration applies to all sources, but PeopleSoft
differs slightly in that it defines its own annual work hours frequency conversion
rates, which are used instead of the domain mapping to calculate the standard
monthly working hours.
Working Hours Domain Configuration
The domain mappings for working hours are used to convert hours from various units
used on the source systems into standard fact metrics of hours per day and hours per
month.
This is done in two domain mappings:
Mapping
Source Domain
Target Domain
Applies to
WORK_HRS_FREQ
W_WORK_HRS_FRE
Q_
Fusion
MONTHLY_FACTO
R
Not Peoplesoft*
WORK_HRS_FREQ
W_WORK_HRS_FRE
Q_
All sources
EBS
DAILY_FACTOR
The target domains may be extended if additional conversion factors are required. For
example, if a unit of Tri-weekly was used to define how many hours are normally
worked in a three week period, then assuming a 5 day week, the following new
frequencies should be added to the target domains (assumed number format is
999.999999999):
Domain
Member Code
Member Name
W_WORK_HRS_FREQ_MONTHL
Y_FACTOR
1.444444444
Tri-weekly
W_WORK_HRS_FREQ_DAILY_FA
CTOR
0.066666667
Calculated as 52 / (12 * 3)
Tri-weekly
Calculated as 1/15
2
Configuration Manager Functional
Configuration UI Reference
This is a reference section that contains Help topics for the User Interface dialogs for
Functional Configuration in Oracle BI Applications Configuration Manager. The Help
topics in this section are displayed when you click the Help icon on a dialog in Oracle
BI Applications Configuration Manager.
This chapter contains the following topics:
Add Warehouse Domain Member/Add Target Domain Member button
Add Warehouse Domain Member/Add Target Domain Member dialog
Edit Domain Member Mappings dialog
Edit Parameter Value dialog (for Data Load Parameters)
Edit Parameter Value dialog (for Reporting Parameters)
Export Data dialog
Export Setup Data dialog
Import Data dialog
Import Setup Data dialog
Manage Data Load Parameters dialog
Manage Domain Mappings and Hierarchies: Domain Mappings tab
Manage Externally Conformed Domains dialog
Manage Source Domains: Source Domains tab
Manage Warehouse Domains: Warehouse Domains tab
Manage Domain Mappings and Hierarchies: Warehouse Domain Hierarchies tab
Manage Group dialog
Manage Reporting Parameters: Global/Application Specific tab
Oracle BI Applications Configuration Manager Help System
Overview Panel for Oracle BI Applications Configuration Manager
Search pane
Description
Code
Use this field to specify a unique value that identifies the new Domain
member. For example 'Range_5'.
Name
Use this field to specify a short name up to 255 characters long for the new
Domain member. For example, 'Range_100,000_Plus'.
Description
If you start to add a new Range Member Mapping then click Cancel, before
you can cancel the dialog you must specify a value in every field. In other
words, if you specify a value in the Range Start field and Range End field but
not the Code field, an error message is displayed when you click Cancel. To
cancel the dialog, you must first specify a value in every field before you click
Cancel.
Element
Description
Sync to Source
Batch Edit
Change
Use this option to apply the value selected in the Batch Edit dropdown list to all target domains members currently selected.
Element
Description
Use this option to add a new Domain Member Mapping. Click the
+ icon to display a new row in the table, containing blank fields,
which you use to specify the details of the new range.
Element
Description
Date
Use the field to type a date in the format MM/DD/YYYY, or use the Date Picker to
select a date.
Number
Use the field to type a number, or use the spinner controls to increase or decrease
the number.
String
Use the field to type a value.
Boolean
Use the list to select either Yes or No.
Date
Use the field to type a date in the format MM/DD/YYYY, or use the Date Picker to
select a date.
Table for Single Values
Use the table to select a single value, then click Save and Close to complete the
selection.
If the table is empty, click Retrieve Source Values first to populate the table.
Multi-value Select List of Values
Move the items that you want to select from the Available Values list to the
Selected Values list. Use Ctrl + click to select multiple non-contiguous values. Use
Shift + click to select multiple contiguous values.
Click Retrieve Source Values to refresh the Available Values. For example, if you
have access to more than one data source, you might use the Datasourcename field
to select a different data source, then you might click Retrieve Source Values to
populate the Available Values list.
Number
Use the field to type a number, or use the spinner controls to increase or decrease
the number.
Single-value Select List of Values
Click a value in the list, click Select, then click Save and Close. :If you do not click
Select before first clicking Save and Close, the changes are not saved.
String
Use the field to type a value.
Description
Use this field to specify a name for the export (for example,
June_1_setup_data). This name is displayed in the <Export List>
on the Export Setup Data dialog, and is used as the default ZIP
file name that is generated by Oracle BI Applications
Configuration Manager. Alternatively, you can also use the
default export file name that is displayed.
The name that you specify in this field can be different to the ZIP
file name that you specify when the export is complete. For
example, you might specify 'ExportSetupData' in this field, but
when the export is complete and you are prompted to specify a
file name you might change the file name to
ExportSetupData_2010-05-14.zip.
Use these check boxes to specify the objects that you want to
export. For example, Data Load Parameters only.
Export
Use this button to start the data export using the specified details
to create a ZIP file.
When the File Download dialog is displayed, either click Open
to open the ZIP file in your default ZIP file tool or click Save to
save the ZIP file to a location that you specify.
Oracle BI Applications Configuration Manager creates a default
ZIP file name using the value that you specified in the Export
File Name field appended with '.zip'.
Tip: If you Save the ZIP file, Oracle
recommends that do not change the
ZIP file name. If you change the ZIP
file name, then the ZIP file name will
be out of sync with the file name that
is displayed in the Name field in the
Export List on the Export Setup Data
dialog.
Description
Export Data
Use this button to display the Export Data dialog, which enables
you to export the setup data from the current environment to a
ZIP file.
<Export List>
Use this list to view and manage previous exports. Use the
Status column to make sure that an export was a Success. If the
Status column reports an Error, repeat the export process and
make sure that you specify a name only in the Export File Name
field. Do not specify a ZIP extension or a file location.
Export Details
Use this pane to view the Setup Objects, Table Names, and Row
Count values for currently selected export in the Export Setup
Data list above.
Description
Use this field to specify the name and location of the ZIP file to
import. Type in a file location and file name or use the Browse
button to locate and select a file using the Choose File dialog.
OK
Use this button to import the specified file. When the import is
complete, use the <Import List> on the Import Setup Data dialog
to monitor the progress.
Description
Import Data
Use this button to display the Import Data dialog, which enables
you to import setup data from a ZIP file located on a local or
network drive.
<Import List>
Import Details
Use this pane to view the Setup Objects, Status, Table Name, and
Import Start Date of the currently selected import in the <Import
List> above.
Element
Description
Element
Description
Use this list to view and edit parameter values for associated
Fact Groups and Dimension Groups. The parameter values
specified in this pane are specific to a Fact Group or Dimension
Group. For example, you might specify the Time Grain as
MONTH for the Order Fulfilment Fact Group, and the Time
Grain as WEEK for the Purchase Cycle Fact Group.
Global Parameters that are not associated with any Fact Groups
or Dimension Groups do not show any records in this table.
Options:
Edit icon. Use this option to display the Edit Parameter
Value dialog (for Data Load Parameters), which enables you
to update the parameter value for the currently selected Fact
Group or Dimension Group. If you edit a Non-Overridable
Application Specific Parameter, then a Warning dialog is
displayed showing a list of Dimension Groups and Fact
Groups that will be affected if you change the value.
Edit All Use this option to display the Edit Parameter Value
dialog (for Data Load Parameters), which enables you to
update the parameter value for all associated Fact Groups
and Dimension Groups in the Group Specific Parameter
Values for list.
For Global parameters, using this option does not override
the Global parameter value (that is, as displayed in the Data
Load Parameters pane).
Columns:
Group displays the Fact Group or Dimension Group to
which the parameter is applicable (for example, Refresh
Period applies to the Fact Group named Inventory
Transactions).
Parameter Name is the human-readable parameter name,
which is taken from the parent Data Load Parameter name.
Parameter Value is the parameter value for that Fact Group
or Dimension Group. To edit the value, click the value. If a
value has not been specified, click <Edit Value> to specify the
value. If you edit a Non-Overridable Application Specific
Parameter, a Warning dialog is displayed showing a list of
Dimension Groups and Fact Groups that will be affected if
you change the value.
Last Updated By displays the login details used to last
update the value.
Description
Application Specific Parameter or Non-Overridable Parameter
If displayed in the Data Load Parameters pane (or top list), then this icon
indicates an Application Specific parameter.
If displayed in the Group Specific Parameter Values For pane (or lower
list), then this icon indicates a Non-Overridable Application Specific
parameter, which means that each associated Fact Group or Dimension
Group must have the same value. In other words, if you change the value
for one Fact Group or Dimension Group, then all Fact Groups and
Dimension Groups are updated with that value (if you first confirm at a
Warning dialog).
Dimension Group
This icon indicates that a Group Specific Parameter applies to a Dimension
Group.
Fact Group
This icon indicates that a Group Specific Parameter applies to a Fact
Group.
Global Parameter
This icon indicates that the parameter is global (that is, it applies to all (or
a majority of) ETL tasks).
Read Only Parameter
The Lock icon indicates that you can cannot edit the parameter value. For
example, the value might be read-only, or the value might be set in a
different part of the application.
Overridable Parameter
This icon indicates an overridable Application Specific parameter, which
means that each associated Fact Group or Dimension Group can have a
different value if required.
Set Before A Full Load
The Alert icon indicates that you must set the value of a Data Load
Parameter before you perform a Full Data Load.
If you change this value after you have performed a Full Data Load, then
you must perform a new Full Data Load.
Icon or Menu
Option
Description
Parameter Category
This icon denotes a grouping of related parameters, for example, the
Configure Time Dimension category is a group of parameters that is
related to calendars.
To expand a Parameter Category, click Expand:
Description
Domain Mappings
Element
Description
Description
Product Line
List of Domains
This list displays Domains that are available for the source
system specified in the Product Line field.
Delete Domain
Configuration
Use this option to delete the configuration for the Domain that is
currently selected in the list. This option is only valid for
Domains that have been configured, and are displayed with a
Green tick in the Configured field.
Configure Domain
Use this option to start the wizard that enables you to configure
the Domain that is currently selected in the list. This option is
only valid for unconfigured Domains that are not displayed with
a Green tick in the Configured field. If you want to re-configure
a Domain, you must first click Delete Domain Configuration,
then click Configure Domain.
The wizard displays the following pages:
Select Conformed Data Source.
Select Data Source(s) to Auto-generate Maps.
Show Summary.
Description
Source Domains
Domain Members
Description
Warehouse Domains
Warehouse Members
Use this list to view and edit the members for the currently
selected domain.
Element
Description
Element
Description
Domain Mappings
Element
Description
Use this list to view and edit the members for the
domain that is currently selected in the Domain
Mappings list above.
Use the Source Members drop-down list to change the
type of domains displayed. For example, select
Unmapped to locate source domains that are not
mapped to target domains. Select Mapped to display
only source domains that are mapped to target
domains. The default value 'All' displays both mapped
and unmapped domains.
Edit Domain Member Mappings (Edit icon) - Use this
option to display the Edit Domain Member Mappings
dialog, which enables you to edit the values in this list.
If a domain has been defined as extensible, then you
can also create ranges and categories (or Ranges).
If the Edit Domain Member Mappings icon is grayed
out, then the Domain is non-extensible (contact your BI
administrator).
Use the View menu options as follows:
View menu
value of Initial Extract Date for every Fact Group and Dimension Group that you are
loading.
Element
Description
Select Group
This list displays groups that are related to the selected Data Load
Parameter.
Move the groups that you want to override from the Select Group list
to the Selected Group list. Use Ctrl + click to select multiple noncontiguous values. Use Shift + click to select multiple contiguous
values.
Selected Group
This list displays groups that have been selected for overriding.
Description
Global/Application
Specific Reporting
Parameters
Parameter Details
Edit
Use the Edit icon to display the Edit Parameter Value dialog (for
Reporting Parameters), which enables you to edit the value of
the currently selected parameter.
Alternatively, click on the parameter value in the Parameter
Value column to display the Edit Parameter Value dialog (for
Reporting Parameters).
Use to
Overview
System Setups
Functional Configurations
Domains Administration
Load Plans
Administration
Preferences
Getting Started
Use to
System Setups
Parameters of Offerings
Domain Mappings of
Offerings
Search Pane
Search Pane
The Search pane is used to locate setup data for specific functional areas. For example,
you might want to locate Domains and Mappings for the Financial Analytics
application only. Or, you might want to locate Data Load Parameters with codes that
include 'GLOBAL'.
Use the Search fields to specify search values, then click Search to locate matching
Setup Data.
The Manage Data Load Parameters dialog displays all values by default. Use the
Search pane to restrict the list to parameters that match specified search values. The
Manage domains and Mappings tabs display no values by default. Use the Search
pane to locate parameters that match specified search values.
If you use the Dimension or Fact Group field to specify a Dimension or Fact Group,
then you will only return domains and mappings that are explicitly associated with
the specified dimension or fact group. That is, if the fact table within the Fact Group or
Dimension Group contains the Mapping. If you cannot locate a domain or mapping by
specifying a Dimension Group or Fact Group, then use the 'All' option to display all
domains and mappings. For example, if you use the Dimension or Fact Group field to
select 'Purchase Orders', then no domains or mappings will be returned by the search.
If you select 'All' in the Dimension or Fact Group list, then you will return domains
and mappings related to Purchase Orders.
Element
Description
Source Instance
BI Application
Use this list to locate Setup Data for specific applications. For
example, if you want to configure Oracle Financial Analytics,
you might select Financial Analytics.
To display Domains and Mappings for all functional
applications, leave this field empty.
Functional Area
Parameter
Element
Description
Fact Group
Dimension Group
Search
Use this button to start the search, using the search values
specified in the search fields.
Reset
Description
A list of data loading issues. For each entry in the list, note the Load
Plan Name, Session Name, and Task Name. Use this information to
diagnose the cause of data loading issues.
Download
Description
3
Configuration Manager System Setup UI
Reference
This is a reference section that contains Help topics for the User Interface dialogs for
System Setup in Oracle BI Applications Configuration Manager. The Help topics in
this section are displayed when you click the Help icon on a dialog in Oracle BI
Applications Configuration Manager.
This appendix contains the following topics:
Create/Edit Dimension Group
Create/Edit Fact Group
Define Business Intelligence Applications Instance: Source System Tab
Define Business Intelligence Applications Instance: Target Warehouse Tab
Define Business Intelligence Applications Instance: Environment Configuration
Tab
Edit Business Analytics Warehouse Dialog
Edit Preferred Currency Name Dialog
Edit Source Dialog
Manage BI Applications: BI Application Offerings Tab
Manage BI Applications: BI Application Offerings and Associated Sources Tab
Manage Preferred Currencies
Manage Warehouse Languages
Register Source Dialog
Description
Code
Use this field to specify a unique value that identifies the new
Domain member. For example 'Range_5'.
Element
Description
Name
Description
Use this shuttle dialog to specify the Fact Groups that you want
to include in the Dimension Group.
Move the items that you want to select from the list on the left to
the adjacent list on the right.
Associate Domains
Use this shuttle dialog to specify the Domains that you want to
include in the Dimension Group.
Move the items that you want to select from the list on the left to
the adjacent list on the right.
Description
Code
Use this field to specify a unique value that identifies the new
Domain member. For example 'Range_5'.
Name
Description
Use this shuttle dialog to specify the Functional Areas that you
want to include in the Fact Group.
Move the items that you want to select from the list on the left to
the adjacent list on the right.
Associate Dimension
Groups
Use this shuttle dialog to specify the Dimension Groups that you
want to include in the Fact Group.
Move the items that you want to select from the list on the left to
the adjacent list on the right.
Element
Description
Associate Domains
Use this shuttle dialog to specify the Domains that you want to
include in the Fact Group.
Move the items that you want to select from the list on the left to
the adjacent list on the right.
Use this check box to toggle the Child Fact Groups list.
Use this shuttle dialog to specify the Child Fact Groups that you
want to include in the Fact Group.
Move the items that you want to select from the list on the left to
the adjacent list on the right.
Description
Description column
Element
Description
Enabled column
Actions menu
Description
Name
Description
Physical Schema
Technology
Connection
Edit button
Description
Element
Description
Enabled
Element
Description
Element
Description
Enabled
Description
Search
Specify values in one or more drop down lists, then click Search. Click Reset to
clear the search fields and start a new search.
User Data
Security
Objects
A list of existing security user to object mappings. For example, if you assign user
AShah to HR Department List with the values 01 Landing, and 01 Service,
then the list will display one row for HR Department List\01 Landing and one
row for HR Department List\01 Service.
Element
Description
Add
Display the New Security Definition dialog, which enables you to create a new
user account. Use the New Security Definition as follows:
Element
Description
User Filter
Users
Remove
Mass
Delete
Security
Definition
s
Delete multiple user accounts for a specific functional area. For example, you
might want to delete all user accounts for HR Payroll List. Click this icon to
display the Mass Delete Security Definitions dialog, specify the functional area
for which you want to delete user accounts by selecting a value from the Secure
by Object drop down list, then click Delete.
Description
List of
imports
The details and status of each CSV file that has been imported.
Element
Description
Bulk
Upload
Use this option to display the Bulk Upload dialog, which enables you to specify
the name and location of a CSV file containing multiple sets of user account
details. The CSV file must be formatted as follows:
The first line of the CSV file should be a header row, followed by one or more
data rows. The Header can be in any order, but data row values must be placed
adjacent to the headers. Header names are read case-insensitive i.e. ACTION,
Action or action are interpreted as Action header. The following table describes
the required columns in the CSV file:
Header
Valid Values
Action
(Mandatory)
Action
Insert / i / + For
Inserting, Delete / d / For Deleting
Data Source
(Mandatory)
DataSourceNumber,
DATA_SOURCE_NUMBER,
DSN, Source
User
(Mandatory)
Username, USER_NAME,
User, UserId
Data Security
Type
(Mandatory)
Code, DataSecurityCode,
DATA_SECURITY_CODE
Data Security
Value
(Mandatory)
Value, DataSecurityValue,
DATA_SECURTY_VALUE
Overwrite
(Optional)
Override, Overwrite
No / 0 / False / N To
make non-overwritable else it is overwritable.
Description
Preferred Currencies
Description
Export/Import Log
for Source
Configuration Data
Files
Import Source
Configuration Data
Files
Use this icon to display the Import dialog, which enables you to
import source configuration data stored in either a CSV file or ZIP file
(for multiple CSV files). On the Import dialog, click Browse to
navigate to a select a CSV file or ZIP file (containing multiple CSV
files), then click Import. Check the Export/Import Log to verify that
the import was successful.
Export Source
Configuration Data
Files
Use this icon to display the Export dialog, which enables you to
export source configuration data. On the Export dialog, use the
arrows to move the files that you want to export from the left-hand
list to the right-hand list, then click Export. If you export a single file,
it is exported as a CSV file. If you export multiple files, the CSV files
are compressed into a ZIP file. When prompted, save the CSV file or
ZIP to a local area. Check the Export/Import Log to verify that the
import was successful.
Applications, the American English Language is enabled by default. You must enable
the languages that you want to deploy.
You can also specify a Base Language. The Base Language is used if the ETL process
cannot locate data in any one of the enabled languages. For example, if French is an
enabled language and American English is the Base Language, there will be two rows,
one for each language. If French values are not available, then American English
values will be substituted.
Element
Description
Manage Business
Analytics Warehouse
Languages
Use this list to view the available languages, and enable the
languages that you want to support.
Use the Installed column to change the default value of
Disabled to Installed, which enables the selected language.
The other table columns display read-only data.
Description
Product Line
Product Version
Description
Element
Description
Next
Description
Storage Type
Protocol
Select htttp.
Host
Enter the host name of your Oracle Cloud Storage Service. You
obtain this host name on the My Services page in Oracle Cloud.
Port
Download Folder
Upload Folder
Service Name
Container
Encryption Support
Description
Storage Type
Protocol
Select htttp.
Element
Description
Host
Enter the host name of your Oracle Cloud Storage Service. You
obtain this host name on the My Services page in Oracle Cloud.
Port
Username
Download Folder
Download Folder
Staging Folder
For example,/middleware/BIShared/biapps/shared/210/
ReplStg.
Upload Folder
For example,/middleware/BIShared/biapps/shared/210/
upload.
For example,/middleware/BIShared/biapps/shared/210/
srcFiles.
Description
DOWNLOAD_FOLDER
HOST_NAME
INTERFACE_NAME
PRUNE_DAYS
USER
PASSWORD
Description
Product Line
Product Version
Element
Description
Description
Element
Description
JDBC Driver
JDBC URL
jdbc:oraclebi://<sid>:<port>/
For example, jdbc:oraclebi://hostname.com:
10206/.
Database Username
Database Password
Test
Select the Technology: Oracle (non-Fusion Applications) tab to set the transactional
database connection details for the model selected in the Oracle Data Integrator
Connection Information window.
Element
Description
JDBC Driver
This name must be unique across all ODI data servers in the ODI
Repository.
jdbc:oracle:thin:@<host>:<port>:<sid>
Database Username
Database Password
Test
Select the Technology: File System tab to set the file system connection details for the
model selected in the Oracle Data Integrator Connection Information window.
In this tab there are columns that are not displayed, which have defaulted values. You
do not need to change these values.
Element
Description
Host Name
The name of the host machine where the file system resides.
Path To File
The directory path of the ETL files that were installed by the
Business Analytics Applications Suite installer.
The default location is <Oracle Home for BI>/biapps/etl.
For example, /Oracle_BI1/biapps/etl/data_files/
src_files/FUSION_1_0.
JDBC Driver
Element
Description
JDBC URL
jdbc:oracle:thin:@<host>:<port>:<sid>
Note: This column might be hidden.
To view this column, click View,
Columns, Show All.
4
Security Configuration UI Reference
These Help topics are displayed in FSM when a BI security administrator clicks the Go
to Task icon next to a security task.
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system. To enable Accounts Payable security for E-Business
Suite, enable Oracle E-Business Suite initialization block and make sure the
initialization blocks of all other source systems are disabled. The initialization block
names relevant to various source systems are given below. If more than one source
system is deployed, then you must also enable the initialization blocks of those source
systems. For example:
Oracle Fusion Applications: Payables Business Unit
Oracle E-Business Suite: Operating Unit Organizations EBS
Oracle PeopleSoft: Payables Organizations
enable.
enable.
OracleBIAnalyticsApps.rpd).
2. Choose Manage, then Variables.
3. Under Session Initialization Blocks, open the initialization block that you need to
enable.
Subject Areas
Price Administrator
BI Duty Roles
Subject Areas
For more information about how to define new groups and mappings for Users and BI
Roles, see How to Define New Groups and Mappings for Users and BI Roles.
Oracle BI Applications does not support security rules that are set up using the
'exclude' access type in Oracle E-Business Suite.
BI Duty Roles Options
The following BI Duty Roles are applicable to the General Ledger subject area.
Budget Director
Budget Analyst
Financial Analyst
CFO Group
Controller Group
These Duty Roles control the subject areas and dashboard content to which the user
has access. These Duty Roles also ensure the data security filters are applied to all the
queries. For more information about how to define new groups and mappings for
Users and BI Roles, see How to Define New Groups and Mappings for Users and BI
Roles.
These roles have access to Account Payables, Account Receivables and Fixed Assets
data in BI to facilitate the drill down from GL to those modules. However, access to
data in the respective modules must be provisioned in the E-Business Suite system for
these users in order to use the drill down capabilities.
OracleBIAnalyticsApps.rpd).
enable.
following steps to configure the RPD metadata need to be repeated for each of the
securing segment dimension.
1. Create a 'row wise' session initialization block and a corresponding session variable
to get all the parent nodes the user has access to in a tree. Use the SQL queries and
session variable names as given in the table below depending on the dimension
that is secured.
Dimension
SQL
Variable Name
Dim Cost
Center
SELECT DISTINCT
'GL_SEC_COSTCENTER_VALUE
SETS____EBS',
COST_CENTER_LOV_ID FROM
W_COST_CENTER_D WHERE
ROW_WID > 0
GL_SEC_COSTCENTER_VALUE
SETS____EBS
Dim Natural
Account
SELECT DISTINCT
'GL_SEC_ACCOUNT_VALUESET
S____EBS',
NATURAL_ACCOUNT_LOV_ID
FROM
W_NATURAL_ACCOUNT_D
WHERE ROW_WID > 0
GL_SEC_ACCOUNT_VALUESET
S____EBS
Dim
Balancing
Segment
SELECT DISTINCT
'GL_SEC_BALANCING_VALUES
ETS____EBS',
BALANCING_SEGMENT_LOV_I
D FROM
W_BALANCING_SEGMENT_D
WHERE ROW_WID > 0
GL_SEC_BALANCING_VALUES
ETS____EBS
Dim GL
Segment<n>
SELECT DISTINCT
'GL_SEC_SEGMENT<n>_VALUE
SETS____EBS',
SEGMENT<n>_ATTRIB FROM
W_GLACCT_SEG_CONFIG_TMP
GL_SEC_SEGMENT<n>_VALUE
SETS____EBS
2. Create a 'row wise' session initialization block and a corresponding session variable
to get all the parent nodes the user has access to in a value set. Use the SQL queries
and session variable names as given in the table below depending on the
dimension that is secured.
Dimension
SQL
Variable Name
Dim Cost
Center
select DISTINCT
'GL_SEC_COSTCENTER_FILTER
EDACCESS____EBS',
TO_CHAR(C.FLEX_VALUE_SET_
ID) ||'~'||C.FLEX_VALUE from
FND_FLEX_VALUE_RULE_USA
GES a,
FND_FLEX_VALUE_RULE_LINE
S B, FND_FLEX_VALUES C
GL_SEC_COSTCENTER_FILTERE
DACCESS____EBS
where a.FLEX_VALUE_RULE_ID
= B.FLEX_VALUE_RULE_ID and
a.FLEX_VALUE_SET_ID =
B.FLEX_VALUE_SET_ID and
B.FLEX_VALUE_SET_ID =
C.FLEX_VALUE_SET_ID and
C.FLEX_VALUE between
B.FLEX_VALUE_LOW and
B.FLEX_VALUE_HIGH and
B.INCLUDE_EXCLUDE_INDICA
TOR = 'I' and
C.SUMMARY_FLAG = 'Y' and
TO_CHAR(a.FLEX_VALUE_SET_
ID) =
VALUELISTOF(NQ_SESSION.GL
_SEC_COSTCENTER_VALUESET
S____EBS) and
TO_CHAR(a.RESPONSIBILITY_I
D) =
VALUELISTOF(NQ_SESSION.GL
_SEC_EBS_RESP_ID) and
a.APPLICATION_ID = 101
Dimension
SQL
Variable Name
Dim Natural
Account
select DISTINCT
'GL_SEC_ACCOUNT_FILTERED
ACCESS____EBS',
TO_CHAR(C.FLEX_VALUE_SET_
ID) ||'~'||C.FLEX_VALUE from
FND_FLEX_VALUE_RULE_USA
GES a,
FND_FLEX_VALUE_RULE_LINE
S B, FND_FLEX_VALUES C
GL_SEC_ACCOUNT_FILTERED
ACCESS____EBS
where a.FLEX_VALUE_RULE_ID
= B.FLEX_VALUE_RULE_ID and
a.FLEX_VALUE_SET_ID =
B.FLEX_VALUE_SET_ID and
B.FLEX_VALUE_SET_ID =
C.FLEX_VALUE_SET_ID and
C.FLEX_VALUE between
B.FLEX_VALUE_LOW and
B.FLEX_VALUE_HIGH and
B.INCLUDE_EXCLUDE_INDICA
TOR = 'I' and
C.SUMMARY_FLAG = 'Y' and
TO_CHAR(a.FLEX_VALUE_SET_
ID) =
VALUELISTOF(NQ_SESSION.GL
_SEC_ACCOUNT_VALUESETS__
__EBS) and
TO_CHAR(a.RESPONSIBILITY_I
D) =
VALUELISTOF(NQ_SESSION.GL
_SEC_EBS_RESP_ID) and
a.APPLICATION_ID = 101
Dimension
SQL
Variable Name
Dim
Balancing
Segment
select DISTINCT
'GL_SEC_BALANCING_FILTERE
DACCESS____EBS',
TO_CHAR(C.FLEX_VALUE_SET_
ID) ||'~'||C.FLEX_VALUE from
FND_FLEX_VALUE_RULE_USA
GES a,
FND_FLEX_VALUE_RULE_LINE
S B, FND_FLEX_VALUES C
GL_SEC_BALANCING_FILTERE
DACCESS____EBS
where a.FLEX_VALUE_RULE_ID
= B.FLEX_VALUE_RULE_ID and
a.FLEX_VALUE_SET_ID =
B.FLEX_VALUE_SET_ID and
B.FLEX_VALUE_SET_ID =
C.FLEX_VALUE_SET_ID and
C.FLEX_VALUE between
B.FLEX_VALUE_LOW and
B.FLEX_VALUE_HIGH and
B.INCLUDE_EXCLUDE_INDICA
TOR = 'I' and
C.SUMMARY_FLAG = 'Y' and
TO_CHAR(a.FLEX_VALUE_SET_
ID) =
VALUELISTOF(NQ_SESSION.GL
_SEC_BALANCING_VALUESETS
____EBS) and
TO_CHAR(a.RESPONSIBILITY_I
D) =
VALUELISTOF(NQ_SESSION.GL
_SEC_EBS_RESP_ID) and
a.APPLICATION_ID = 101
Dimension
SQL
Variable Name
Dim GL
Segment<n>
select DISTINCT
'GL_SEC_SEGMENT<n>_FILTER
EDACCESS____EBS',
TO_CHAR(C.FLEX_VALUE_SET_
ID) ||'~'||C.FLEX_VALUE from
FND_FLEX_VALUE_RULE_USA
GES a,
FND_FLEX_VALUE_RULE_LINE
S B, FND_FLEX_VALUES C
GL_SEC_SEGMENT<n>_FILTERE
DACCESS____EBS
where a.FLEX_VALUE_RULE_ID
= B.FLEX_VALUE_RULE_ID and
a.FLEX_VALUE_SET_ID =
B.FLEX_VALUE_SET_ID and
B.FLEX_VALUE_SET_ID =
C.FLEX_VALUE_SET_ID and
C.FLEX_VALUE between
B.FLEX_VALUE_LOW and
B.FLEX_VALUE_HIGH and
B.INCLUDE_EXCLUDE_INDICA
TOR = 'I' and
C.SUMMARY_FLAG = 'Y' and
TO_CHAR(a.FLEX_VALUE_SET_
ID) =
VALUELISTOF(NQ_SESSION.GL
_SEC_SEGMENT<n>_VALUESET
S____EBS) and
TO_CHAR(a.RESPONSIBILITY_I
D) =
VALUELISTOF(NQ_SESSION.GL
_SEC_EBS_RESP_ID) and
a.APPLICATION_ID = 101
Connection Pool: "Oracle EBS OLTP"."Oracle EBS OLTP DbAuth Connection Pool"
Note:
The 2nd highlighted variable name in the SQL comes from the variable
names defined in Step 1. Make sure you use the same names.
Use the default value for these variables as 'Default'
All the variables created above should end with ____EBS (4 '_' followed by
the string EBS). This is for multi source implementation where the same
variable can be initialized using multiple SQL's for multiple source
systems.
3. Create a 'row wise' session initialization block and a corresponding session variable
to get the level in the hierarchy the above nodes fall in a hierarchical value set. Use
the SQL queries and session variable names as given in the table below depending
on the dimension that is secured.
Dimension
SQL
Variable Name
Dim Cost
Center
SELECT DISTINCT
'GL_SEC_COSTCENTER_FILTER
EDACCESSLEVELS____EBS',
FIXED_HIER_LEVEL FROM
W_COST_CENTER_DH WHERE
LEVEL0_SECURITY_ID IN
(VALUELISTOF(NQ_SESSION.G
L_SEC_COSTCENTER_FILTERED
ACCESS____EBS)) AND
CURRENT_FLG='Y'
GL_SEC_COSTCENTER_FILTERE
DACCESSLEVELS____EBS
Dim Natural
Account
SELECT DISTINCT
'GL_SEC_ACCOUNT_FILTERED
ACCESSLEVELS____EBS',
FIXED_HIER_LEVEL FROM
W_NATURAL_ACCOUNT_DH
WHERE LEVEL0_SECURITY_ID
IN
(VALUELISTOF(NQ_SESSION.G
L_SEC_
ACCOUNT_FILTEREDACCESS__
__EBS)) AND CURRENT_FLG='Y'
GL_SEC_ACCOUNT_FILTERED
ACCESSLEVELS____EBS
Dim
Balancing
Segment
SELECT DISTINCT
'GL_SEC_BALANCING_FILTERE
DACCESSLEVELS____EBS',
FIXED_HIER_LEVEL FROM
W_BALANCING_SEGMENT_DH
WHERE LEVEL0_SECURITY_ID
IN
(VALUELISTOF(NQ_SESSION.G
L_SEC_
BALANCING_FILTEREDACCESS
____EBS)) AND
CURRENT_FLG='Y'
GL_SEC_BALANCING_FILTERE
DACCESSLEVELS____EBS
Dim GL
Segment<n>
SELECT DISTINCT
'GL_SEC_SEGMENT<n>_FILTER
EDACCESSLEVELS____EBS',
FIXED_HIER_LEVEL FROM
W_GL_SEGMENT_DH WHERE
LEVEL0_SECURITY_ID IN
(VALUELISTOF(NQ_SESSION.G
L_SEC_SEGMENT<n>_FILTERED
ACCESS____EBS)) AND
CURRENT_FLG='Y'
GL_SEC_SEGMENT<n>_FILTERE
DACCESSLEVELS____EBS
Note:
The 2nd highlighted variable name in the SQL comes from the variable
names defined in Step 2. Make sure you use the same names.
Use the default value for these variables as 0.
All the variables created above should end with ____EBS (4 '_' followed by
the string EBS). This is for multi source implementation where the same
variable can be initialized using multiple SQL's for multiple source
systems.
4. Create a 'row wise' session initialization block and a corresponding session variable
to get all the value sets to which user has partial access for a given segment. Use the
SQL queries and session variable names as given in the table below depending on
the dimension that is secured.
Dimension
SQL
Variable Name
Dim Cost
Center
select DISTINCT
'GL_SEC_COSTCENTER_FILTER
EDACCESSVALUESETS____EBS',
TO_CHAR(A.FLEX_VALUE_SET
_ID) FROM
FND_FLEX_VALUE_RULE_USA
GES A WHERE
TO_CHAR(A.FLEX_VALUE_SET
_ID) =
VALUELISTOF(NQ_SESSION.GL
_SEC_COSTCENTER_VALUESET
S____EBS) AND
TO_CHAR(A.RESPONSIBILITY_I
D) =
VALUELISTOF(GL_SEC_EBS_RE
SP_ID)AND A.APPLICATION_ID
= 101
GL_SEC_COSTCENTER_FILTERE
DACCESSVALUESETS____EBS
Dim Natural
Account
select DISTINCT
'GL_SEC_ACCOUNT_FILTERED
ACCESSVALUESETS____EBS',
TO_CHAR(A.FLEX_VALUE_SET
_ID) FROM
FND_FLEX_VALUE_RULE_USA
GES A WHERE
TO_CHAR(A.FLEX_VALUE_SET
_ID) =
VALUELISTOF(NQ_SESSION.GL
_SEC_ACCOUNT_VALUESETS__
__EBS) AND
TO_CHAR(A.RESPONSIBILITY_I
D) =
VALUELISTOF(GL_SEC_EBS_RE
SP_ID)AND A.APPLICATION_ID
= 101
GL_SEC_ACCOUNT_FILTERED
ACCESSVALUESETS____EBS
Dimension
SQL
Variable Name
Dim
Balancing
Segment
select DISTINCT
'GL_SEC_BALANCING_FILTERE
DACCESSVALUESETS____EBS',
TO_CHAR(A.FLEX_VALUE_SET
_ID) FROM
FND_FLEX_VALUE_RULE_USA
GES A WHERE
TO_CHAR(A.FLEX_VALUE_SET
_ID) =
VALUELISTOF(NQ_SESSION.GL
_SEC_BALANCING_VALUESETS
____EBS) AND
TO_CHAR(A.RESPONSIBILITY_I
D) =
VALUELISTOF(GL_SEC_EBS_RE
SP_ID)AND A.APPLICATION_ID
= 101
GL_SEC_BALANCING_FILTERE
DACCESSVALUESETS____EBS
Dim GL
Segment<n>
select DISTINCT
'GL_SEC_SEGMENT<n>_FILTER
EDACCESSVALUESETS____EBS',
TO_CHAR(A.FLEX_VALUE_SET
_ID) FROM
FND_FLEX_VALUE_RULE_USA
GES A WHERE
TO_CHAR(A.FLEX_VALUE_SET
_ID) =
VALUELISTOF(NQ_SESSION.GL
_SEC_SEGMENT<n>_VALUESET
S____EBS) AND
TO_CHAR(A.RESPONSIBILITY_I
D) =
VALUELISTOF(GL_SEC_EBS_RE
SP_ID)AND A.APPLICATION_ID
= 101
GL_SEC_SEGMENT<n>_FILTERE
DACCESSVALUESETS____EBS
Connection Pool: "Oracle EBS OLTP"."Oracle EBS OLTP DbAuth Connection Pool"
Note:
The 2nd highlighted variable name in the SQL comes from the variable
names defined in Step 1. Make sure you use the same names.
Use the default value for these variables as 'Default'.
All the variables created above should end with ____EBS (4 '_' followed by
the string EBS). This is for multi source implementation where the same
variable can be initialized using multiple SQL's for multiple source
systems.
Dimension
SQL
Variable Name
SELECT DISTINCT
'GL_SEC_COSTCEN
TER_FULLACCESS
____EBS',
COST_CENTER_LO
V_ID, FROM
W_COST_CENTER_
D WHERE
COST_CENTER_LO
V_ID NOT IN
VALUELISTOF(NQ
_SESSION.GL_SEC_
COSTCENTER_FIL
TEREDACCESSVAL
UESETS____EBS)
GL_SEC_COSTCENTER_FULLACCESS___
_EBS
Dim Natural
Account
SELECT DISTINCT
'GL_SEC_ACCOUN
T_FULLACCESS___
_EBS',
NATURAL_ACCO
UNT_LOV_ID,
FROM W_
NATURAL_ACCO
UNT _D WHERE
NATURAL_ACCO
UNT_LOV_ID NOT
IN
VALUELISTOF(NQ
_SESSION.GL_SEC_
ACCOUNT_FILTER
EDACCESSVALUES
ETS____EBS)
GL_SEC_ACCOUNT_
FULLACCESS____EBS
Dim Balancing
Segment
SELECT DISTINCT
'GL_SEC_BALANCI
NG_FULLACCESS_
___EBS',
BALANCING_SEG
MENT_LOV_ID,
FROM W_
BALANCING_SEG
MENT_D WHERE
BALANCING_SEG
MENT _LOV_ID
NOT IN
VALUELISTOF(NQ
_SESSION.GL_SEC_
BALANCING_FILT
EREDACCESSVAL
UESETS____EBS)
GL_SEC_BALANCING_ FULLACCESS
TS____EBS
Dimension
SQL
Variable Name
Dim GL
Segment<n>
SELECT DISTINCT
'GL_SEC_SEGMEN
T<n>_FULLACCES
S____EBS',
SEGMENT<n>_ATT
RIB, FROM
W_GLACCT_SEG_
CONFIG_TMP
WHERE
SEGMENT<n>_ATT
RIB NOT IN
VALUELISTOF(NQ
_SESSION.GL_SEC_
SEGMENT<n>_FIL
TEREDACCESSVAL
UESETS____EBS)
GL_SEC_SEGMENT<n>_
FULLACCESS____EBS
For the generic GL Segment dimensions, Dim GL Segment 1 - 10, you will
need to select the corresponding segment column from
W_GLACCT_SEG_CONFIG_TMP which will have all the value sets
corresponding to that segment.
The 2nd highlighted variable name in the SQL comes from the variable
names defined in Step 4. Make sure you use the same names.
Use the default value for these variables as 'Default'.
All the variables created above should end with ____EBS (4 '_' followed by
the string EBS). This is for multi source implementation where the same
variable can be initialized using multiple SQL's for multiple source
systems.
Setting Logical Column Expressions in the BMM Layer
Each dimension has 32 security columns Level 0 Security Id through Level 31 Security
Id as shown below.
1. Modify the expression for each of these logical columns using the hierarchy level
dimension table and set the expression for each of these columns using the example
from "Dim Cost Center" dimension.
For example, if you are securing by "Dim GL Segment3" and the hierarchy level
variable for this segment is "GL_SEC_SEGMENT3_FILTEREDACCESSLEVELS",
you would set the expression for each of the "Level <n> Security Id" column:
INDEXCOL( IFNULL( VALUEOF(<n>,
NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESSLEVELS"), VALUEOF(0,
NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESSLEVELS")),
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL31_SECURI
TY_ID",
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL30_SECURI
TY_ID",
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL29_SECURI
TY_ID",
and so on for each security id column
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL1_SECURIT
Y_ID",
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL0_SECURIT
Y_ID")
For each of the logical facts secured under this role, you will see some existing
filters, which are handling ledger security. You will need to append the segment
security filters to this with an 'AND' condition. A snippet of the segment security
filters to be appended for a given segment dimension is given below, assuming the
security is on 'Dim GL Segment3' and the session variable prefix used in the
previous steps was 'GL_SEC_SEGMENT3'.
(
"Core"."Dim - GL Segment3"."Segment Value Set Code" IS NULL OR
((
"Core"."Dim - GL Segment3"."Segment Value Set Code" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FULLACCESS") OR
"Core"."Dim - GL Segment3"."Level 0 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 1 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 2 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
...and so on for each security id column...
"Core"."Dim - GL Segment3"."Level 30 Security Id" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 31 Security Id" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS")
)
AND
"Core"."Dim - GL Segment3"."Current Flag Security" = 'Y')
)
2. Repeat the above for each segment dimension that is secured using appropriate
variable names for each segment and appending each block of filters with an AND.
For example, if you are securing by cost center and segment3 dimensions, the filter
will look like this, which includes the ledger security:
/* Ledger security filters */
(
"Core"."Dim - Ledger"."Key Id" = VALUEOF(NQ_SESSION."LEDGER")
)
/* cost center segment security filters */
AND
(
"Core"."Dim - Cost Center"."Cost Center Value Set Code" IS NULL
((
"Core"."Dim - Cost Center"."Cost Center Value Set Code" =
VALUEOF(NQ_SESSION."GL_SEC_COST_CENTER_FULLACCESS") OR
"Core"."Dim - Cost Center"."Cost Center Level 0 Security Id"
VALUEOF(NQ_SESSION."GL_SEC_COST_CENTER _FILTEREDACCESS") OR
"Core"."Dim - Cost Center"."Cost Center Level 1 Security Id"
VALUEOF(NQ_SESSION."GL_SEC_COST_CENTER _FILTEREDACCESS") OR
"Core"."Dim - Cost Center"."Cost Center Level 2 Security Id"
VALUEOF(NQ_SESSION."GL_SEC_COST_CENTER _FILTEREDACCESS") OR
...and so on for each security id column...
"Core"."Dim - Cost Center"."Cost Center Level 30 Security Id"
VALUEOF(NQ_SESSION."GL_SEC_COST_CENTER _FILTEREDACCESS") OR
"Core"."Dim - Cost Center"."Cost Center Level 31 Security Id"
VALUEOF(NQ_SESSION."GL_SEC_COST_CENTER _FILTEREDACCESS")
)
AND
"Core"."Dim - Cost Center"."Current Flag Security" = 'Y')
)
/* segment3 security filters */
OR
=
=
=
=
=
AND
(
"Core"."Dim - GL Segment3"."Segment Value Set Code" IS NULL OR
((
"Core"."Dim - GL Segment3"."Segment Value Set Code" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FULLACCESS") OR
"Core"."Dim - GL Segment3"."Level 0 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3 _FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 1 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 2 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
...and so on for each security id column...
"Core"."Dim - GL Segment3"."Level 30 Security Id" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 31 Security Id" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3 _FILTEREDACCESS")
)
AND
"Core"."Dim - GL Segment3"."Current Flag Security" = 'Y')
)
Note: When a tree has more than one version, the security filters are always
Billing
Reven
ue
Contra
ct
Fundin Cross
g
Charge
Receiv
er
Cross
Charge
Provid
er
Cross
Charge
Invoice
Project Organization
Expenditure Business
Unit
Project
Resource Organization
Ledger
Initialization Blocks
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system.
Note:
Commitme
nt
Budget
Forecast
Project Organization
Project
Resource Organization
Ledger
Initialization Blocks
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system.
Note:
You must enable data security for Project Cost and Control in E-Business Suite by
enabling the initialization blocks listed below based on your E-Business Suite adaptor.
You must disable Project Security initialization blocks for other adapters. If more than
one source system is deployed, then you must also enable the initialization blocks of
those source systems.
Init Blocks: EBS R11x:
Expenditure Business Unit List EBS11x
Project Business Unit List Budget EBS11x
Project Business Unit List Costing EBS11x
Project Business Unit List Forecast EBS11x
Init Blocks: EBS R12:
Expenditure Business Unit List EBSR12
Project Business Unit List Budget EBSR12
Project Business Unit List Costing EBSR12
Project Business Unit List Forecast EBSR12
Init Blocks: EBS R11x and EBS R12:
Project List Budget EBS
Project List Costing EBS
Project List Forecast EBS
Project Organization List Budget EBS
Project Organization List Costing EBS
Project Organization List Forecast EBS
BI Duty Roles Options
The following BI Duty Roles are applicable to the Project Costing and Control subject
area.
OBIA_EBS_PROJECT_EXECUTIVE_ANALYSIS_DUTY
OBIA_EBS_PROJECT_MANAGEMENT_ANALYSIS_DUTY
OBIA_EBS_PROJECT_DATA_SECURITY
These Duty Roles control the subject areas and dashboard content to which the user
has access. These Duty Roles also ensure the data security filters are applied to all the
queries. For more information about how to define new groups and mappings for
Users and BI Roles, see How to Define New Groups and Mappings for Users and BI
Roles.
Subject Areas
OBIA_MANUFACTURING_EXECUTION_ANALYSIS
_DUTY
OBIA_MANUFACTURING_EXECUTIVE_ANALYSIS_
DUTY
BI Duty Roles
Subject Areas
OBIA_MANUFACTURING_COST_ANALYSIS_DUTY
Manufacturing-Production Cost
These Duty Roles control the subject areas and dashboard content to which the user
has access. These Duty Roles also ensure the data security filters are applied to all the
queries. For more information about how to define new groups and mappings for
Users and BI Roles, see How to Define New Groups and Mappings for Users and BI
Roles.
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system. To enable Inventory Org Based security for EBS,
enable E-Business Suite initialization block and make sure the initialization blocks of
all other source systems are disabled.
1. In Oracle BI Administration Tool, edit the BI metadata repository (for example,
OracleBIAnalyticsApps.rpd).
2. Navigate to Manage and open variables from menu ('INV_ORG').
3. Open the initialization block that you need to enable under Session Initialization
Project
Resource
Management
Facts
Securing
Entity
Resource
Availability
Resource
Requirement
Resource
Utilization
Assignment
Resource
Utilization
Capacity
Resource
Utilization
Expected
Employee
Job/
Competency
Project
Business Unit
Project
Organization
Expenditure
Business Unit
Contract
Business Unit
Project
Resource
Organization
Ledger
You must enable data security for Project Resource Management in E-Business Suite
by enabling the initialization blocks listed below based on your E-Business Suite
adaptor. Make sure that all Project Security initialization blocks for other adapters are
disabled. If more than one source system is deployed then, you must also enable the
initialization blocks of those source system.
Init Blocks for E-Business Suite R11x only:
Project Business Unit List RM EBS11x
Init Blocks for E-Business Suite R11x only:
Project Business Unit List RM EBSR12
Init Blocks for both E-Business Suite R11x and R12:
Project List RM EBS
Project Resource Organization List
Note:
then Data Filters, and enable data security filters related to Resource Management
Fact Tables.
This activates Project based Security, which is needed for Resource Management
Module in E-Business Suite.
3. Double-click on
OBIA_PROJECT_RESOURCE_ORGANIZATION_DATA_SECURITY, navigate to
Permissions, then Data Filters, and enable all data security filters related to
Resource Management Fact Tables.
This activates Resource Organization based Security, which is needed for Resource
Management Module in E-Business Suite.
to Permissions, then Data Filters, and enable data security filters related to
Resource Management Fact Tables.
This activates Project Organization based Security, which is needed for Resource
Management Module in E-Business Suite.
5. Double-click on OBIA_PROJECT_BUSINESS_UNIT_DATA_SECURITY, navigate
to Permissions, then Data Filters, and enable data security filters related to
Resource Management Fact Tables.
This activates Project Business Unit based Security, which is needed for Resource
Management Module in E-Business Suite.
OracleBIAnalyticsApps.rpd).
2. Choose Manage, then Variables.
3. Right-click the ItemClass and PIM_EGO_ENABLED initialization blocks and
select Disable.
2.
3.
Under Session Initialization Blocks, open the initialization block that you need to
enable (Maintenance Organizations EBS).
4.
5.
AR Manager PSFT
These Duty Roles control the subject areas and dashboard content to which the user
has access. These Duty Roles also ensure the data security filters are applied to all the
queries. For more information about how to define new groups and mappings for
Users and BI Roles, see How to Define New Groups and Mappings for Users and BI
Roles.
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system. To enable Accounts Receivable security for PeopleSoft,
enable Oracle PeopleSoft initialization block and make sure the initialization blocks of
all other source systems are disabled. The initialization block names relevant to
various source systems are given below. If more than one source system is deployed,
then you must also enable the initialization blocks of those source systems.
Oracle Fusion Applications: Receivables Business Unit
Oracle E-Business Suite: Operating Unit Organizations EBS
Oracle PeopleSoft: Receivables Organizations
1. In Oracle BI Administration Tool, edit the BI metadata repository (for example,
OracleBIAnalyticsApps.rpd).
2. Choose Manage, then Variables to display the Variables dialog.
3. Under Session Initialization Blocks, open the initialization block that you need to
enable.
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system. To enable Accounts Payable security for PeopleSoft,
enable Oracle PeopleSoft initialization block and make sure the initialization blocks of
all other source systems are disabled. The initialization block names relevant to
various source systems are given below. If more than one source system is deployed,
then you must also enable the initialization blocks of those source systems. For
example:
Oracle Fusion Applications: Payables Business Unit
Oracle E-Business Suite: Operating Unit Organizations EBS
Oracle PeopleSoft: Payables Organizations
1. In Oracle BI Administration Tool, edit the BI metadata repository (RPD file).
2. Choose Manage, then Variables to display the Variables dialog.
3. Under Session Initialization Blocks, open the initialization block that you need to
enable.
OracleBIAnalyticsApps.rpd).
enable.
Not all of them might exist in your RPDs depending on the specific Oracle BI
Applications products (for example, CRM, HCM, etc) that you are using. The
following examples assume that all four of them exist in your RPD.
Note:
Commitme
nt
Budget
Forecast
Project Organization
Project
Resource Organization
Ledger
OBIA_PROJECT_EXPENDITURE_BUSINESS_UNIT_DATA_SECURITY.
Billing
Reven
ue
Contra
ct
Fundin Cross
g
Charge
Receiv
er
Cross
Charge
Provid
er
Cross
Charge
Invoice
Cross
Charge
Reven
ue
Project Business
Unit
Project
Organization
Expenditure
Business Unit
Contract
Business Unit
Project
Resource
Organization
Ledger
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system.
Note:
OBIA_PROJECT_EXPENDITURE_BUSINESS_UNIT_DATA_SECURITY Duty
Role.
OBIA_PROJECT_CONTRACT_BUSINESS_UNIT_DATA_SECURITY, then
Permissions, then Data Filters, then disable data security filters for all facts except
Funding and Contract.
Role Name
Description
Bursar
Student
The table shows the Duty Roles and data security roles that are used by the Student
Financial module.
Role Name
Role Type
OBIA_Student_Accounts_Analysis_Duty
Duty Role
OBIA_SIA_Admin_Analysis_Duty
Duty Role
OBIA_Student_Analysis_Duty
Duty Role
OBIA_STUDENT_INSTITUTION_DATA_SECURITY
OBIA_STUDENT_BUSINESS_UNIT_DATA_SECURIT
Y
OBIA_STUDENT_DATA_SECURITY
Ensure that the same user is present in the Peoplesoft Campus Solution OLTP
system.
5. Navigate to Security Realms, myrealm, Users and Groups, then Groups.
6. On the Groups tab, create the same group as that available in the JAZN file.
8. Click on the Groups tab and associate the user with the appropriate application
role along with BIAuthors and BIConsumers roles and save the changes.
All role mappings are accomplished inside the JAZN file, which is provided with the
Oracle BI Applications installation. Any new role mapping is a part of the
customization effort and the JAZN file needs to be updated.
Description
Admissions Manager
The table shows the Duty Roles and data security roles that are used by the
Admissions and Recruiting module.
Role Name
Role Type
OBIA_Student_Admissions_Analysis_Duty
Duty Role
OBIA_SIA_Admin_Analysis_Duty
Duty Role
OBIA_STUDENT_INSTITUTION_DATA_SECURITY
Ensure that the same user is present in the Peoplesoft Campus Solution OLTP
system.
5. Navigate to Security Realms, myrealm, Users and Groups, then Groups.
6. On the Groups tab, create the same group as that available in the JAZN file.
8. Click on the groups tab and associate the user with the appropriate application role
along with BIAuthors and BIConsumers roles and save the changes.
All role mappings are accomplished inside the JAZN file, which is provided with the
Oracle BI Applications installation. Any new role mapping is a part of the
customization effort and the JAZN file needs to be updated.
Description
Registrar
Student
The Student does not have access to the following three Subject Areas:
Institution summary
Class instructor
Class meeting pattern
The table shows the Duty Roles and data security roles that are used by the Student
Records module.
Role Name
Role Type
OBIA_Student_Records_Analysis_Duty
Duty Role
OBIA_SIA_Admin_Analysis_Duty
Duty Role
OBIA_Student_Analysis_Duty
Duty Role
OBIA_STUDENT_INSTITUTION_DATA_SECURITY
OBIA_STUDENT_DATA_SECURITY
Ensure that the same user is present in the Peoplesoft Campus Solution OLTP
system.
5. Navigate to Security Realms, then myrealm, then Users and Groups, then Groups.
6. On the Groups tab, create the same group as that available in the JAZN file.
8. Click on the Groups tab and associate the user with the appropriate application
role along with BIAuthors and BIConsumers roles and save the changes.
All role mappings are accomplished inside the JAZN file, which is provided with the
Oracle BI Applications installation. Any new role mapping is a part of the
customization effort and the JAZN file needs to be updated.
GL Recon Revenue
Fact
Project Organization
Project
Resource Organization
Ledger
In order for data security filters to be applied, appropriate initialization blocks need to
be enabled depending on the deployed source system.
Permissions, then Data Filters, and enable all data security filters.
Project
Resource
Management
Facts
Securing
Entity
Resource
Availability
Resource
Requirement
Resource
Utilization
Assignment
Resource
Utilization
Capacity
Resource
Utilization
Expected
Employee
Job/
Competency
Project
Business Unit
Project
Organization
Expenditure
Business Unit
Contract
Business Unit
Project
Resource
Organization
Ledger
The following BI Duty Roles are applicable to the Project Resource Management
subject area.
OBIA_PSFT_PROJECT_EXECUTIVE_ANALYSIS_DUTY
OBIA_PSFT_PROJECT_MANAGEMENT_ANALYSIS_DUTY
OBIA_PSFT_PROJECT_DATA_SECURITY
These Duty Roles control the subject areas and dashboard content to which the user
has access. These Duty Roles also ensure the data security filters are applied to all the
queries. For more information about how to define new groups and mappings for
Users and BI Roles, see How to Define New Groups and Mappings for Users and BI
Roles.
You can secure project data by business unit or project dimension.
If you are securing the project data by business unit only, then disable the project
dimension security.
If securing the project data by project dimension only, then disable the project
business unit security.
Initialization block:
For business unit: Project Business Unit List RM PSFT
For project: Project List RM PSFT
1. In Oracle BI Administration Tool, edit the BI metadata repository (for example,
2. Depending on how you plan to secure the project data, by business unit or by
Double-click OBIA_PROJECT_BUSINESS_UNIT_DATA_SECURITY or
OBIA_PROJECT_DATA_SECURITY, then navigate to Permissions, then Data
Filters, and enable all data security filters that are disabled.
3. In Oracle Enterprise Manager Fusion Middleware Control, select Business
default application.
Roles.
Users and BI Roles, see How to Define New Groups and Mappings for Users and BI
Roles.
These roles will have access to Account Payables, Account Receivables and Fixed
Assets data in BI to facilitate the drill down from GL to those modules. However,
access to data in the respective modules must be provisioned in the E-Business Suite
system for these users in order to use the drill down capabilities.
OracleBIAnalyticsApps.rpd).
enable.
Full Access The user has complete access to all the SETIDs for that chartfield.
to get all the parent nodes the user has access to in a tree. Use the SQL queries and
session variable names as given in the table below depending on the dimension
that is secured.
Dimen
sion
SQL
Variable Name
Dim
Cost
Center
GL_SEC_COSTC
ENTER_FILTER
EDACCESS____
PSFT
UNION
SELECT DISTINCT 'GL_SEC_COSTCENTER_FILTEREDACCESS____PSFT',
'Department'||'~'||DEFN.SETID||'~'||DEFN.TREE_NAME||'~'||
DEFN.TREE_NODE FROM PS_KSEC_RULES RULES, PS_KSEC_RULES_DEFN
DEFN,PS_KSEC_RULES_EVEN EVENTS, PS_KSEC_CLSS_RULES CLSS,
PSOPRDEFN OP, PSROLEUSER ORL, PSROLECLASS RCL WHERE
CLSS.OPRCLASS = RCL.CLASSID AND OP.OPRID = ORL.ROLEUSER AND
ORL.ROLENAME = RCL.ROLENAME AND
CLSS.KSEC_RULE=EVENTS.KSEC_RULE AND
EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND DEFN.CHARTFIELD='DEPTID' AND
OP.OPRID = 'VALUEOF(NQ_SESSION.USER)
Dim
Natura
l
Accou
nt
GL_SEC_ACCO
UNT_FILTERED
ACCESS____PSF
T
Dimen
sion
SQL
Variable Name
Dim
Balanci
ng
Segme
nt
GL_SEC_BALA
NCING_FILTER
EDACCESS____
PSFT
UNION
SELECT DISTINCT 'GL_SEC_BALANCING_FILTEREDACCESS____PSFT', 'Fund
Code'||'~'||DEFN.SETID||'~'||DEFN.TREE_NAME||'~'||DEFN.TREE_NODE
FROM PS_KSEC_RULES RULES, PS_KSEC_RULES_DEFN
DEFN,PS_KSEC_RULES_EVEN EVENTS, PS_KSEC_CLSS_RULES CLSS,
PSOPRDEFN OP, PSROLEUSER ORL, PSROLECLASS RCL WHERE
CLSS.OPRCLASS = RCL.CLASSID AND OP.OPRID = ORL.ROLEUSER AND
ORL.ROLENAME = RCL.ROLENAME AND
CLSS.KSEC_RULE=EVENTS.KSEC_RULE AND
EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND DEFN.CHARTFIELD='FUND_CODE'
AND OP.OPRID = 'VALUEOF(NQ_SESSION.USER) '
Dim
GL
Segme
nt<n>
GL_SEC_SEGME
NT<n>_FILTER
EDACCESS____
PSFT
UNION
SELECT DISTINCT 'GL_SEC_SEGMENT<n>_FILTEREDACCESS____PSFT', '<
ChartfieldString>'||'~'||DEFN.SETID||'~'||DEFN.TREE_NAME||'~'||
DEFN.TREE_NODE FROM PS_KSEC_RULES RULES, PS_KSEC_RULES_DEFN
DEFN,PS_KSEC_RULES_EVEN EVENTS, PS_KSEC_CLSS_RULES CLSS,
PSOPRDEFN OP, PSROLEUSER ORL, PSROLECLASS RCL WHERE
CLSS.OPRCLASS = RCL.CLASSID AND OP.OPRID = ORL.ROLEUSER AND
ORL.ROLENAME = RCL.ROLENAME AND
CLSS.KSEC_RULE=EVENTS.KSEC_RULE AND
EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND
DEFN.CHARTFIELD='<ChartfieldCode>' AND OP.OPRID =
'VALUEOF(NQ_SESSION.USER)'
Note: For the Dim GL Segment<n> init blocks, use the appropriate
chartfield string and the chartfield code based on the chartfield you are
securing. You can get the chartfield code from the PeopleSoft source system
and the chartfield string should match the names used in
file_glacct_segment_config_psft.csv file.- Use the default value for these
variables as 'Default'.- All the variables created above should end with
____PSFT (4 '_' followed by the string PSFT). This is for multi source
implementation where the same variable can be initialized using multiple SQL
statements for multiple source systems.
2. Create a 'row wise' session initialization block and a corresponding session variable
to get the level in the hierarchy the above nodes fall in a tree. Use the SQL queries
and session variable names as given in the table below depending on the
dimension that is secured.
Dimens SQL
ion
Variable Name
Dim
Cost
Center
SELECT DISTINCT
'GL_SEC_COSTCENTER_FILTEREDACCESSLEVELS____PSFT',
FIXED_HIER_LEVEL FROM W_COST_CENTER_DH WHERE
LEVEL0_SECURITY_ID IN
(VALUELISTOF(NQ_SESSION.GL_SEC_COSTCENTER_FILTEREDACCESS____
PSFT)) AND CURRENT_FLG='Y'
GL_SEC_COSTCE
NTER_FILTEREDA
CCESSLEVELS____
PSFT
Dim
Natura
l
Accou
nt
GL_SEC_ACCOUN
T_FILTEREDACCE
SSLEVELS____PSF
T
Dim
Balanci
ng
Segme
nt
GL_SEC_BALANC
ING_FILTEREDAC
CESSLEVELS____P
SFT
Dim
GL
Segme
nt<n>
SELECT DISTINCT
'GL_SEC_SEGMENT<n>_FILTEREDACCESSLEVELS___PSFT,
FIXED_HIER_LEVEL FROM W_GL_SEGMENT_DH WHERE
LEVEL0_SECURITY_ID IN
(VALUELISTOF(NQ_SESSION.GL_SEC_SEGMENT<n>_FILTEREDACCESS___
_ PSFT)) AND CURRENT_FLG='Y'
GL_SEC_SEGMEN
T<n>_FILTEREDA
CCESSLEVELS____
PSFT
Note:
The 2nd highlighted variable name in the SQL comes from the variable
names defined in Step 1. Make sure you use the same names.
Use the default value for these variables as 0.
All the variables created above should end with ____PSFT (4 '_' followed
by the string PSFT). This is for multi source implementation where the
same variable can be initialized using multiple SQL statements for multiple
source systems.
3. Create a 'row wise' session initialization block and a corresponding session variable
to get all the SETIDs to which user has partial access for a given segment. Use the
SQL queries and session variable names as given in the table below depending on
the dimension that is secured.
Dimens SQL
ion
Variable Name
Dim
Cost
Center
GL_SEC_COSTCE
NTER_FILTERED
ACCESSVALUESE
TS____PSFT
SELECT DISTINCT
'GL_SEC_COSTCENTER_FILTEREDACCESSVALUESETS____PSFT',
'Department'||'~'||DEFN.SETID FROM PS_KSEC_RULES RULES,
PS_KSEC_RULES_DEFN DEFN, PS_KSEC_RULES_EVEN EVENTS,
PS_KSEC_OPR_RULES OPR WHERE OPR.KSEC_RULE=EVENTS.KSEC_RULE
AND EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND DEFN.CHARTFIELD='DEPTID' AND
OPR.OPRID = 'VALUEOF(NQ_SESSION.USER)'
UNION
SELECT DISTINCT
'GL_SEC_COSTCENTER_FILTEREDACCESSVALUESETS____PSFT',
'Department'||'~'||DEFN.SETID FROM PS_KSEC_RULES RULES,
PS_KSEC_RULES_DEFN DEFN,PS_KSEC_RULES_EVEN EVENTS,
PS_KSEC_CLSS_RULES CLSS, PSOPRDEFN OP, PSROLEUSER ORL,
PSROLECLASS RCL WHERE CLSS.OPRCLASS = RCL.CLASSID AND
OP.OPRID = ORL.ROLEUSER AND ORL.ROLENAME = RCL.ROLENAME
AND CLSS.KSEC_RULE=EVENTS.KSEC_RULE AND
EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND DEFN.CHARTFIELD='DEPTID' AND
OP.OPRID = 'VALUEOF(NQ_SESSION.USER)'
Dimens SQL
ion
Variable Name
Dim
Natural
Accoun
t
GL_SEC_ACCOU
NT_FILTEREDAC
CESSVALUESETS_
___PSFT
SELECT DISTINCT
'GL_SEC_ACCOUNT_FILTEREDACCESSVALUESETS____PSFT',
'Account'||'~'||DEFN.SETID FROM PS_KSEC_RULES RULES,
PS_KSEC_RULES_DEFN DEFN, PS_KSEC_RULES_EVEN EVENTS,
PS_KSEC_OPR_RULES OPR WHERE OPR.KSEC_RULE=EVENTS.KSEC_RULE
AND EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND DEFN.CHARTFIELD='ACCOUNT'
AND OPR.OPRID = 'VALUEOF(NQ_SESSION.USER)'
UNION
SELECT DISTINCT
'GL_SEC_ACCOUNT_FILTEREDACCESSVALUESETS____PSFT',
'Account'||'~'||DEFN.SETID FROM PS_KSEC_RULES RULES,
PS_KSEC_RULES_DEFN DEFN,PS_KSEC_RULES_EVEN EVENTS,
PS_KSEC_CLSS_RULES CLSS, PSOPRDEFN OP, PSROLEUSER ORL,
PSROLECLASS RCL WHERE CLSS.OPRCLASS = RCL.CLASSID AND
OP.OPRID = ORL.ROLEUSER AND ORL.ROLENAME = RCL.ROLENAME
AND CLSS.KSEC_RULE=EVENTS.KSEC_RULE AND
EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND DEFN.CHARTFIELD='ACCOUNT'
AND OP.OPRID = 'VALUEOF(NQ_SESSION.USER)'
Dim
Balanci
ng
Segme
nt
SELECT DISTINCT
'GL_SEC_BALANCING_FILTEREDACCESSVALUESETS____PSFT', 'Fund
Code'||'~'||DEFN.SETID FROM PS_KSEC_RULES RULES,
PS_KSEC_RULES_DEFN DEFN, PS_KSEC_RULES_EVEN EVENTS,
PS_KSEC_OPR_RULES OPR WHERE OPR.KSEC_RULE=EVENTS.KSEC_RULE
AND EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND DEFN.CHARTFIELD='FUND_CODE'
AND OPR.OPRID = 'VALUEOF(NQ_SESSION.USER)'
UNION
SELECT DISTINCT
'GL_SEC_BALANCING_FILTEREDACCESSVALUESETS____PSFT', 'Fund
Code'||'~'||DEFN.SETID FROM PS_KSEC_RULES RULES,
PS_KSEC_RULES_DEFN DEFN,PS_KSEC_RULES_EVEN EVENTS,
PS_KSEC_CLSS_RULES CLSS, PSOPRDEFN OP, PSROLEUSER ORL,
PSROLECLASS RCL WHERE CLSS.OPRCLASS = RCL.CLASSID AND
OP.OPRID = ORL.ROLEUSER AND ORL.ROLENAME = RCL.ROLENAME
AND CLSS.KSEC_RULE=EVENTS.KSEC_RULE AND
EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND DEFN.CHARTFIELD='FUND_CODE'
AND OP.OPRID = 'VALUEOF(NQ_SESSION.USER)'
GL_SEC_BALANC
ING_FILTEREDA
CCESSVALUESET
S____PSFT
Dimens SQL
ion
Variable Name
Dim
GL
Segme
nt<n>
GL_SEC_SEGMEN
T<n>_FILTEREDA
CCESSVALUESET
S____PSFT
SELECT DISTINCT
'GL_SEC_SEGMENT<n>_FILTEREDACCESSVALUESETS____PSFT',
'<ChartfieldString>'||'~'||DEFN.SETID FROM PS_KSEC_RULES RULES,
PS_KSEC_RULES_DEFN DEFN, PS_KSEC_RULES_EVEN EVENTS,
PS_KSEC_OPR_RULES OPR WHERE OPR.KSEC_RULE=EVENTS.KSEC_RULE
AND EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND
DEFN.CHARTFIELD='<ChartfieldCode>' AND OPR.OPRID =
'VALUEOF(NQ_SESSION.USER)'
UNION
SELECT DISTINCT
'GL_SEC_SEGMENT<n>_FILTEREDACCESSVALUESETS____PSFT',
'<ChartfieldString>'||'~'||DEFN.SETID FROM PS_KSEC_RULES RULES,
PS_KSEC_RULES_DEFN DEFN,PS_KSEC_RULES_EVEN EVENTS,
PS_KSEC_CLSS_RULES CLSS, PSOPRDEFN OP, PSROLEUSER ORL,
PSROLECLASS RCL WHERE CLSS.OPRCLASS = RCL.CLASSID AND
OP.OPRID = ORL.ROLEUSER AND ORL.ROLENAME = RCL.ROLENAME
AND CLSS.KSEC_RULE=EVENTS.KSEC_RULE AND
EVENTS.KSEC_RULE=RULES.KSEC_RULE AND
RULES.KSEC_RULE=DEFN.KSEC_RULE AND
EVENTS.KSEC_EVENT='INQUIRE' AND RULES.KSEC_ATTRIB='A' AND
DEFN.KSEC_RULE_PARAM='TRE' AND
DEFN.CHARTFIELD='<ChartfieldCode>' AND OP.OPRID =
'VALUEOF(NQ_SESSION.USER)'
For the Dim GL Segment<n> init blocks, use the appropriate chartfield
string and the chartfield code based on the chartfield you are securing. You
can get the chartfield code from the PeopleSoft source system and the
chartfield string should match the names used in
file_glacct_segment_config_psft.csv file.
Use the default value for these variables as 'Default'.
All the variables created above should end with ____PSFT (4 '_' followed
by the string PSFT). This is for multi source implementation where the
same variable can be initialized using multiple SQL statements for multiple
source systems.
4. Create a 'row wise' session initialization block and a corresponding session variable
to get all the SETIDs to which user has full access for a given chartfield. Use the
SQL queries and session variable names as given in the table below depending on
the dimension that is secured.
Dimensi SQL
on
Variable Name
Dim
Cost
Center
GL_SEC_COSTCE
NTER_FULLACC
ESS____PSFT
Dim
Natural
Accoun
t
GL_SEC_ACCOU
NT_
FULLACCESS____
PSFT
Dim
Balanci
ng
Segmen
t
GL_SEC_BALAN
CING_
FULLACCESS
TS____PSFT
Dim
GL
Segmen
t<n>
GL_SEC_SEGME
NT<n>_
FULLACCESS____
PSFT
For the generic GL Segment dimensions, Dim GL Segment 1 - 10, you will
need to apply an appropriate filter to filter the SETIDs applicable for that
chartfield. You can apply a filter on the chartfield string column which
should be exactly similar to the one name used in
file_glacct_segment_config_psft.csv file.
The 2nd highlighted variable name in the SQL comes from the variable
names defined in Step 3. Make sure you use the same names.
Use the default value for these variables as 'Default'.
All the variables created above should end with ____PSFT (4 '_' followed
by the string PSFT). This is for multi source implementation where the
same variable can be initialized using multiple SQL's for multiple source
systems.
Setting Logical Column Expressions in the BMM Layer
Each dimension has 32 security columns Level 0 Security Id through Level 31 Security
Id as shown below.
1. Modify the expression for each of these logical columns using the hierarchy level
2. Open the logical table source of the dimension that maps to the warehouse
dimension table and set the expression for each of these columns using the example
from 'Dim Cost Center' dimension.
For example, if you are securing by 'Dim GL Segment3' and the hierarchy level
variable for this segment is 'GL_SEC_SEGMENT3_FILTEREDACCESSLEVELS',
then you would set the expression for each of the 'Level <n> Security Id' column:
INDEXCOL( IFNULL( VALUEOF(<n>,
NQ_SESSION."GL_SEC_PROGRAM_FILTEREDACCESSLEVELS"), VALUEOF(0,
NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESSLEVELS")),
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL31_SECURI
TY_ID",
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL30_SECURI
TY_ID",
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL29_SECURI
TY_ID",
and so on for each security id column
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL1_SECURIT
Y_ID",
"Oracle Data
Warehouse"."Catalog"."dbo"."Dim_W_GL_SEGMENT_DH_Security_Segment3"."LEVEL0_SECURIT
Y_ID")
3. Repeat the above steps for each of the segment dimension to be secured.
For each of the logical facts secured under this role, you will see some existing
filters, which are handling ledger security. You will need to append the segment
security filters to this with an 'AND' condition. A snippet of the segment security
filters to be appended for a given segment dimension is given below, assuming the
security is on 'Dim GL Segment3' and the session variable prefix used in the
previous steps was 'GL_SEC_SEGMENT3'.
(
"Core"."Dim - GL Segment3"."Segment Value Set Code" IS NULL OR
((
"Core"."Dim - GL Segment3"."Segment Value Set Code" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FULLACCESS") OR
"Core"."Dim - GL Segment3"."Level 0 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 1 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 2 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
...and so on for each security id column...
"Core"."Dim - GL Segment3"."Level 30 Security Id" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 31 Security Id" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS")
)
AND
"Core"."Dim - GL Segment3"."Current Flag Security" = 'Y')
)
2. Repeat the above for each segment dimension that is secured using appropriate
variable names for each segment and appending each block of filters with an AND.
For example, if you are securing by cost center and segment3 dimensions, the filter
will look like this, which includes the ledger security:
/* Ledger security filters */
(
"Core"."Dim - Ledger"."Key Id" = VALUEOF(NQ_SESSION."LEDGER")
)
/* cost center segment security filters */
AND
(
"Core"."Dim - Cost Center"."Cost Center Value Set Code" IS NULL
((
"Core"."Dim - Cost Center"."Cost Center Value Set Code" =
VALUEOF(NQ_SESSION."GL_SEC_COST_CENTER_FULLACCESS") OR
"Core"."Dim - Cost Center"."Cost Center Level 0 Security Id"
VALUEOF(NQ_SESSION." GL_SEC_COST_CENTER_FILTEREDACCESS") OR
"Core"."Dim - Cost Center"."Cost Center Level 1 Security Id"
VALUEOF(NQ_SESSION." GL_SEC_COST_CENTER_FILTEREDACCESS") OR
"Core"."Dim - Cost Center"."Cost Center Level 2 Security Id"
VALUEOF(NQ_SESSION." GL_SEC_COST_CENTER_FILTEREDACCESS") OR
...and so on for each security id column...
"Core"."Dim - Cost Center"."Cost Center Level 30 Security Id"
VALUEOF(NQ_SESSION." GL_SEC_COST_CENTER_FILTEREDACCESS") OR
"Core"."Dim - Cost Center"."Cost Center Level 31 Security Id"
VALUEOF(NQ_SESSION." GL_SEC_COST_CENTER_FILTEREDACCESS")
)
AND
"Core"."Dim - Cost Center"."Current Flag Security" = 'Y')
)
/* segment3 security filters */
AND
(
"Core"."Dim - GL Segment3"."Segment Value Set Code" IS NULL OR
OR
=
=
=
=
=
((
"Core"."Dim - GL Segment3"."Segment Value Set Code" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FULLACCESS") OR
"Core"."Dim - GL Segment3"."Level 0 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 1 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTERE+CESS") OR
"Core"."Dim - GL Segment3"."Level 2 Security Id"
=
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
...and so on for each security id column...
"Core"."Dim - GL Segment3"."Level 30 Security Id" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS") OR
"Core"."Dim - GL Segment3"."Level 31 Security Id" =
VALUEOF(NQ_SESSION."GL_SEC_SEGMENT3_FILTEREDACCESS")
)
AND
"Core"."Dim - GL Segment3"."Current Flag Security" = 'Y')
)
Note: When a tree has more than one version, the security filters are always
GL Recon Revenue
Fact
Project Organization
Project
Resource Organization
Security Entity
GL Recon Revenue
Fact
Ledger
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system.
PeopleSoft: Project GL Recon Ledger List PSFT
Note:
Permissions, then Data Filters, and enable all data security filters.
OBIA_ACCOUNTS_PAYABLE_MANAGERIAL_ANALYSIS_DUTY
These Duty Roles control the subject areas and dashboard content to which the user
has access. These Duty Roles also ensure the data security filters are applied to all the
queries. For more information about how to define new groups and mappings for
Users and BI Roles, see How to Define New Groups and Mappings for Users and BI
Roles.
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system. The initialization block names relevant to various
source systems are given below. For example:
Oracle Fusion Applications: Payables Business Unit
Oracle E-Business Suite: Operating Unit Organizations EBS
Oracle PeopleSoft: Payables Organizations
1. In Oracle BI Administration Tool, edit the BI metadata repository (RPD file).
2. Choose Manage, then Variables to display the Variables dialog.
3. Under Session Initialization Blocks, open the initialization block that you need to
enable.
enable.
OracleBIAnalyticsApps.rpd).
enable.
Billing
Reven
ue
Contra
ct
Fundin Cross
g
Charge
Receiv
er
Cross
Charge
Provid
er
Cross
Charge
Invoice
Cross
Charge
Reven
ue
Project Business
Unit
Project
Organization
Expenditure
Business Unit
Contract
Business Unit
Project
Resource
Organization
Ledger
Initialization Blocks
To apply data security filters, enable the initialization blocks depending on the
deployed source system.
Note:
Commitme
nt
Budget
Forecast
Project Organization
Project
Resource Organization
Ledger
Initialization Blocks
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system.
Note:
As team member of the territory that the Quota is created on for Territory Quota
and Resource Quota.
As team member of the territory that the Forecast is created on for Forecasting.
As team member of the territory that is assigned to lead for Leads.
Note: Visibility is also granted to owner or administrator of a parent territory
in the hierarchy.
ensure the primary resource organization hierarchy based data security filters are
applied to all the queries involving marketing campaign.
For more information about how to define new groups and mappings for Users and BI
Roles, see How to Define New Groups and Mappings for Users and BI Roles.
2. Assign appropriate Fusion Applications Duty Roles to the job role - 'VP of
For more information on how to create and manage job roles in Fusion Applications,
refer to section 'Understanding How to Secure Oracle Fusion Applications' in Oracle
Fusion Applications Administrator's Guide.
4. Assign appropriate Fusion Applications Duty Roles to the job role - 'VP of
Transactions related content) and Subject Area permissions as desired for above
mentioned roles.
For more information on how to create and manage job roles in Fusion Applications,
refer to section 'Understanding How to Secure Oracle Fusion Applications' in Oracle
Fusion Applications Administrator's Guide.
2. Assign appropriate Fusion Applications Duty Roles to the job role - 'VP of
For more information on how to create and manage job roles in Fusion Applications,
refer to section Understanding How to Secure Oracle Fusion Applications in Oracle
Fusion Applications Administrator's Guide. For more information on how to define and
customize security in Oracle BI Applications, refer to Oracle Fusion Middleware Security
Guide for Oracle Business Intelligence Applications.
USER_PARTY_ID is the resource party Id that uniquely defines the login user. This
variable is initialized by session Init Block GET_PARTY_ID.
Configuring BI Duty Roles
All the Resource Hierarchy Based security roles should be defined as member of the
internal role OBIA_RESOURCE_HIERARCHY_DATA_SECURITY, under which, all
the necessary data filters are defined. In the default (that is, installed) configuration,
OBIA_RESOURCE_HIERARCHY_DATA_SECURITY has the following members.
OBIA_LEAD_ANALYSIS_DUTY
OBIA_PARTNER_ANALYSIS_DUTY
OBIA_PARTNER_ADMINISTRATIVE_ANALYSIS_DUTY
OBIA_PARTNER_CHANNEL_ACCOUNT_MANAGER_ANALYSIS_DUTY
OBIA_PARTNER_CHANNEL_ADMINISTRATIVE_ANALYSIS_DUTY
OBIA_PARTNER_CHANNEL_ANALYSIS_DUTY
OBIA_OPPORTUNITY_LANDSCAPE_ANALYSIS_DUTY
OBIA_SALES_CAMPAIGN_ANALYSIS_DUTY
OBIA_SALES_EXECUTIVE_ANALYSIS_DUTY
OBIA_SALES_MANAGERIAL_ANALYSIS_DUTY
OBIA_SALES_TRANSACTIONAL_ANALYSIS_DUTY
These Duty Roles control the subject areas and dashboard content to which the user
has access.
For more information about how to define new groups and mappings for Users and BI
Roles, see How to Define New Groups and Mappings for Users and BI Roles.
Data Security
Subject Areas
Pricing Administrator
None
Pricing Manager
Primary Employee/
Position Hierarchy based
data security
For more information about how to define new groups and mappings for Users and BI
Roles, see How to Define New Groups and Mappings for Users and BI Roles.
BI Duty Roles
Subject Areas
Service Agent
Service Manager
Service Executive
For more information about how to define new groups and mappings for Users and BI
Roles, see How to Define New Groups and Mappings for Users and BI Roles.
2. On the Manage Data Security page, click the Add icon to open the New Security
Definition dialog.
3. In the Source Instance drop down list, select the Oracle Service Cloud instance that
4. In the Secure by Object drop down list, select Source Interface List.
Source Interface List is the data warehouse object for which you want to provide
access.
5. In the Users area, move the user or users that you want to provision from the left
Tip: To filter the list of users, enter the first few characters of the user name
6. In the Values area, move the interfaces that you want users to access from the left
Tip: To filter the list of values, enter the first few characters of the interface
name into the Value Filter field.
7. Click OK to save the details.
Based on this security policy, provisioned users are allowed to access the Oracle
Service Cloud interfaces.
How to Define New Groups and Mappings for Users and BI Roles
Oracle BI Applications implements data and object security using a set of BI Duty
Roles. BI Users are provisioned with BI Duty Roles via Enterprise Roles in LDAP.
The following terms are synonymous:
Enterprise Role
Job Role
Group
To simplify security provisioning, each BI Duty Role encapsulates all object and data
security access required for a particular BI application area. Therefore, you typically
only need to provision a BI User with a single Duty Role in order to enable them to
access a specific application area. For example, the BI Duty Role 'Fixed Asset
Accounting Manager EBS' provides the encapsulation for EBS Fixed Asset Accounting
security.
You can provision a BI User with a Duty Role by using Fusion Middleware (FMW), or
by using an RPD init block.
How to Use Fusion Middleware (FMW) to Provision a BI User
To use the FMW provisioning for BI Duty Roles, the BI Users and Enterprise Roles
must be present in an LDAP and that LDAP should have been configured as the
source for authentication for BI. If your installation has existing Enterprise Roles that
you wish to use for BI security, then you might consider using this approach.
In this approach, you can use your own Enterprise Roles to associate BI Duty Roles to
BI Users, or you can use the default Enterprise Roles provided with Oracle WebLogic
Server LDAP. A BI User with one of the default Enterprise Roles automatically inherits
the associated default Duty Roles.
Using Your Own Enterprise Roles with the Default Duty Roles
For example, assume the following scenario:
- Your LDAP has Enterprise Role 'ABC Corp Americas Account Manager'.
- BI Users and Enterprise Roles are present in this LDAP.
- This LDAP is used as source for authentication for the BI installation.
Use Oracle Enterprise Manager Fusion Middleware Control in the BI instance and
make the Enterprise Role 'ABC Corp Americas Account Manager' a member of BI
Duty Role 'Fixed Asset Accounting Manager EBS'.
BI Users (for example, Fred) with Enterprise Role 'ABC Corp Americas Account
Manager' inherit BI Duty Role 'Fixed Asset Accounting Manager EBS', and have
security access for Fixed Assets Accounting reporting for EBS, as illustrated in the
diagram below.
Using the Default Enterprise Roles with the Default Duty Roles
Oracle BI Applications provides a sample set of Enterprise Roles (also known as
Groups) that inherit the BI Duty Role hierarchy. For example, the default Enterprise
Role 'Fixed Asset Accounting Manager EBS' is a member of BI Duty Role 'Fixed Asset
Accounting Manager EBS'.
BI Users (for example Fred) with Enterprise Role 'Fixed Asset Accounting Manager
EBS' automatically inherit BI Duty Role 'Fixed Asset Accounting Manager EBS', and
have security access for Fixed Assets Accounting reporting for EBS, as illustrated in
the diagram below.
Use the security FSM Tasks for your Offerings to determine the Init Blocks and
Duty Roles required by BI Users.
In addition to the information in the FSM Tasks for security, use Content Guide for
Oracle BI Applications for a definitive list of default Duty Roles and Enterprise
Roles required by BI Users (refer to Tech Note 1674181.1 on My Oracle Support).
2.
Use Oracle WebLogic Server Administration Console to assign each BI User to the
appropriate Enterprise Role/Group for the Duty Role that the User requires.
For example, if you assign BI User Fred to the Enterprise Role 'Fixed Asset
Accounting Manager EBS', then Fred automatically inherits the BI Duty Role
'Fixed Asset Accounting Manager EBS'.
To assign a BI User to an Enterprise Role/Group, select Security Realms, Users,
Groups, Users, then BI User, and use the Groups tab to specify one or more
Enterprise Roles/Groups.
Use the security FSM Tasks for your Offerings to determine the Init Blocks and
Duty Roles required by BI Users.
In addition to the information in the FSM Tasks for security, use Content Guide for
Oracle BI Applications for a definitive list of default Duty Roles and Enterprise
Roles required by BI Users (refer to Tech Note 1674181.1 on My Oracle Support).
2.
If you want to deploy the default Enterprise Roles/Groups from Oracle WebLogic
Server LDAP, then copy or migrate the Enterprise Roles/Groups to your LDAP.
3.
Use native LDAP tools to assign each BI User to an appropriate Enterprise Role/
Group for the Duty Role that the BI User requires.
For example, if you assign BI User Fred to the Enterprise Role 'Fixed Asset
Accounting Manager EBS', then Fred automatically inherits the BI Duty Role
'Fixed Asset Accounting Manager EBS'.
4.
Make sure that each Enterprise Role is associated with the correct Duty Role.
1.
2.
b.
c.
d.
Update the Init block SQL to use the EBS SQL used to populate users' EBS
responsibilities.
Oracle BI Applications provides different SQL statements for E-Business Suite,
Siebel, and PeopleSoft for this Init block.
3.
4.
When the init block is run for the user, the GROUP variable will be populated
with value 'Fixed Asset Accounting Manager EBS'.
The BI server will then assign BI Duty Role 'Fixed Asset Accounting Manager EBS'
to the user (that is, the BI Duty Role of the same name).
5.
If the user has multiple responsibilities in the source system, then the GROUP
variable will contain the names of all of the responsibilities.
Oracle BI EE will assign BI Duty Roles that match any names contained in the
GROUP variable. If one of the names within the GROUP variable does not
matches any BI Duty Role, then Oracle BI EE will ignore that name. For example,
if the GROUP variable contains the value (A, B, C, D) and if BI Duty Roles of
names A, B and C exist, then the user will be assigned BI Duty Roles (A, B, C). The
value D will be ignored.
OracleBIAnalyticsApps.rpd).
2. Open the variable by navigating to: Manage, then Variables, then Session, then
3. Open the initialization block by navigating menu: Manage, then Variables, then
These Duty Roles control the subject areas and dashboard content to which the user
has access. These Duty Roles also ensure the data security filters are applied to all the
queries.
For more information about how to define new groups and mappings for Users and BI
Roles, see How to Define New Groups and Mappings for Users and BI Roles.
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system. To enable Inventory Org Based security for Fusion,
enable Oracle Fusion initialization block and make sure the initialization blocks of all
other source systems are disabled. The initialization block names relevant to various
source systems are given below. If more than one source system is deployed, then you
must also enable the initialization blocks of those source systems.
Oracle Fusion Applications: SCOM_AN: SECURITY: Inv Org Shipments List
E-Business Suite: Inventory Organizations EBS
1. In Oracle BI Administration Tool, edit the BI metadata repository (for example,
OracleBIAnalyticsApps.rpd).
2. Open the variable by selecting Manage, then Variables, then Session, then
3. Open the initialization block selecting Manage, then Variables, then Session, then
OracleBIAnalyticsApps.rpd).
2. Open the variable by selecting Manage, then Variables, then Session, then
3. Open the initialization block by selecting Manage, then Variables, then Session,
OracleBIAnalyticsApps.rpd).
2. Open the variable by selecting Manage, then Variables, then Session, then
3. Open the initialization block selecting Manage, then Variables, then Session, then
data sources is possible too. OBIA is a prepackaged data warehouse enabling historical
analysis and cross domain insight. Common Conformed Dimensions ensure cross fact,
cross subject areas and federated OBIA reporting.
Order Management enables users to analyze OM data along with data from Inventory,
Account Receivable, and GL Revenue. Examples of functional reporting:
Q. How many of my top customers bought products from my worst suppliers?
Q. Which of my top suppliers are also my top customers?
E-Business Suite and JD Edwards EnterpriseOne Adapters
By default, Order Management's security implementation for E-Business Suite and JD
Edwards EnterpriseOne adapter is enabled with cross-functional capability. The
following BI Duty Roles enable users to access to the Order Management subject areas.
Order Management Analyst
Order Management Executive
Order Fulfillment Analyst
Order Fulfillment Executive
Order Management Analyst JDE
Order Management Executive JDE
Order Fulfillment Analyst JDE
Order Fulfillment Executive JDE
Duty Role Description
Subject Areas:
Subject Areas:
Sales - Overview
Sales - Overview
Fusion Adapter
Order Management's security implementation for Fusion adapter has two modes.
For Fusion embedded BI deployment, use these Duty Roles.
OBIA_ORDER_FULFILLMENT_ORCHESTRATION_BUSINESS_UNIT_DATA_SECU
RITY,
OBIA_INVENTORY_ORGANIZATION_SHIPMENT_DATA_SECURITY.
For OBIA standalone deployment, which requires cross functional reporting, use these
Duty Roles.
OBIA_EXTENDED_ORDER_FULFILLMENT_ORCHESTRATION_BUSINESS_UNIT_
DATA_SECURITY,
OBIA_EXTENDED_INVENTORY_ORGANIZATION_SHIPMENT_DATA_SECURITY
.
The table shows the subject areas granted to each Duty Roles. Note that the 'extended'
roles have broader access.
Duty Role Description
Subject Areas
OBIA_SHIPPING_MANAGEMENT_ANALY
SIS_DUTY
Description - This Duty Role provides crossmodule access to the shipping manager job
role for stand-alone content.
Member of OBIA_EXTENDED_INVENTORY_ORGANI
ZATION_SHIPMENT_DATA_SECURITY
OBIA_ORDER_MANAGEMENT_ANALYSIS
_DUTY
Is a member of:
OBIA_ORDER_FULFILLMENT_ORCHESTR
ATION_BUSINESS_UNIT_DATA_SECURIT
Y
Subject Areas
OBIA_EXTENDED_ORDER_MANAGEMEN
T_ANALYSIS_DUTY
Description - This Duty Role provides crossmodule access to the order manager job role
for stand-alone content. The cross-module
access will include invoice, inventory,
backlog, AR and shipping
Is a member of:
OBIA_EXTENDED_ORDER_FULFILLMENT
_ORCHESTRATION_BUSINESS_UNIT_DAT
A_SECURITY
deeper and cross functional analysis apart from their regular duty, Oracle Supply
Chain and Order Management Analytics has configured data and functional
security to access cross functional information (such as inventory, backlog,
shipping information) through extended Duty Roles. If you would like to provision
such a duty to the Order Management users, then follow the instructions in this
task.
Applications for Fusion Applications includes the following additional Duty Roles.
These extended roles are not mapped to any enterprise job roles by default, but
they are pre-configured within Oracle BI Applications to enforce object and data
level security for Inventory transactions.
Analytics:
a. Assign BI duty
'OBIA_EXTENDED_ORDER_MANAGEMENT_ANALYSIS_DUTY' to Fusion
Applications job role, 'Order Manager' or similar.
b. Assign BI duty
'OBIA_EXTENDED_SHIPPING_MANAGEMENT_ANALYSIS_DUTY' to
Fusion Applications job role, 'Shipping Manager' or similar.
c. Assign appropriate Fusion Applications Duty Roles to the job role - 'Order
functional content (for example Sales - Inventory and Backlog ) and Subject
Area permissions as desired for below mentioned roles.
Duty Role
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
Variable Name
HR_SEC_PERSON_ID____FBI_SDS
Filter
Name
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
Name
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
Name
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
Name
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Name
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
Name
Filter
HR_SEC_PERSON_ID
HR_SEC_PERSON_ID____EBS
HR_SEC_PERSON_ID____PSFT
HR_SEC_PERSON_ID____FUSN
HR_SEC_PERSON_ID____FBI_SDS
Filter
Name
Filter
Duty Role
variable is used by one (or more) data roles, the data roles ensure security filter[s] are
applied at the physical SQL level as IN (a, b, c,...) statement.
Each Duty Role grants access to one or more subject areas, and is a member of at least
one data security role.
You need to map a source role/responsibility to one or more Duty Roles. For
instructions on how this is done refer to the FSM task in How to Define New Groups
and Mappings for Users and BI Roles.
Data (Security) Role
Duty Role
HR_SEC_DEPT_LINEMGR_LIST
Variable Name
HR_SEC_DEPT_LINEMGR_LIST__
__EBS
HR_SEC_DEPT_LINEMGR_LIST__
__PSFT
Filter
Name
Filter
Dim - Department
HR_SEC_DEPT_PYRLMGR_LIST
HR_SEC_DEPT_PYRLMGR_LIST__
__EBS
HR_SEC_DEPT_PYRLMGR_LIST__
__PSFT
Filter
Dim - Department
Name
Filter
HR_SEC_DEPT_CMPALYST_LIST
HR_SEC_DEPT_CMPALYST_LIST_
___EBS
HR_SEC_DEPT_CMPALYST_LIST_
___PSFT
Filter
Dim - Department
Name
Filter
HR_SEC_DEPT_CMPMGR_LIST
HR_SEC_DEPT_CMPMGR_LIST__
__EBS
HR_SEC_DEPT_CMPMGR_LIST__
__PSFT
Filter
Dim - Department
Fact - HR - Payroll
Balance Detail
Fact - HR - Payroll
Balance Summary
Variable Name
HR_SEC_DEPT_RCRTMTMGR_LIS
T
HR_SEC_DEPT_RCRTMTMGR_LIS
T ____EBS
HR_SEC_DEPT_RCRTMTMGR_LIS
T____PSFT
Filter
Dim - Department
HR_SEC_DEPT_RCRTMTVP_LIST
HR_SEC_DEPT_RCRTMTVP_LIST
____EBS
HR_SEC_DEPT_RCRTMTVP_LIST
____PSFT
Filter
Dim - Department
HR_SEC_DEPT_TLBRMGR_LIST
HR_SEC_DEPT_TLBRMGR_LIST__
__EBS
HR_SEC_DEPT_TLBRMGR_LIST__
__PSFT
Filter
Dim - Department
Name
Filter
HR_SEC_DEPT_HRVP_LIST
HR_SEC_DEPT_HRVP_LIST____E
BS
HR_SEC_DEPT_HRVP_LIST____PS
FT
Filter
Dim - Department
Name
Filter
HR_SEC_DEPT_HRALYST_LIST
HR_SEC_DEPT_HRALYST_LIST__
__EBS
HR_SEC_DEPT_HRALYST_LIST
____PSFT
The Human Resource Analyst Department list Security is applied depending on the
roles the user is granted, and when it is applied it is supported by the following HR
logical facts and dimensions:
Name
Filter
Name
Filter
Dim - Department
HR_SEC_DEPT_HRMGR_LIST
HR_SEC_DEPT_HRMGR_LIST____
EBS
HR_SEC_DEPT_HRMGR_LIST____
PSFT
Filter
Name
Filter
Dim - Department
HR_SEC_DEPT_LRNGMGR_LIST
HR_SEC_DEPT_LRNGMGR_LIST_
___EBS
HR_SEC_DEPT_LRNGMGR_LIST
____PSFT
Filter
Dim - Department
Recruiting VP (secured by
Department List) AU BI Duty
BI Duty Roles
Duty Role
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____EBS
HR_SEC_POS_LIST____PSFT
HR_SEC_POS_LIST____FUSN
HR_SEC_POS_HIER_VER____EBS
HR_SEC_POS_HIER_VER____PSFT
HR_SEC_POS_HIER_VER____FUS
N
HR_SEC_POS_HIER_ID____EBS
HR_SEC_POS_HIER_ID____PSFT
HR_SEC_POS_HIER_ID____FUSN
HR_SEC_POS_HIER_LVL_POS_ID
Name
Filter
Name
Filter
Name
Filter
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____EBS
HR_SEC_POS_LIST____PSFT
HR_SEC_POS_LIST____FUSN
HR_SEC_POS_HIER_VER____EBS
HR_SEC_POS_HIER_VER____PSFT
Variable Name
HR_SEC_POS_HIER_VER____FUS
N
HR_SEC_POS_HIER_ID____EBS
HR_SEC_POS_HIER_ID____PSFT
HR_SEC_POS_HIER_ID____FUSN
HR_SEC_POS_HIER_LVL_POS_ID
Filter
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____EBS
HR_SEC_POS_LIST____PSFT
HR_SEC_POS_LIST____FUSN
HR_SEC_POS_HIER_VER____EBS
HR_SEC_POS_HIER_VER____PSFT
HR_SEC_POS_HIER_VER____FUS
N
HR_SEC_POS_HIER_ID____EBS
HR_SEC_POS_HIER_ID____PSFT
HR_SEC_POS_HIER_ID____FUSN
HR_SEC_POS_HIER_LVL_POS_ID
Name
Filter
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____EBS
HR_SEC_POS_LIST____PSFT
HR_SEC_POS_LIST____FUSN
HR_SEC_POS_HIER_VER____EBS
HR_SEC_POS_HIER_VER____PSFT
HR_SEC_POS_HIER_VER____FUS
N
HR_SEC_POS_HIER_ID____EBS
HR_SEC_POS_HIER_ID____PSFT
HR_SEC_POS_HIER_ID____FUSN
HR_SEC_POS_HIER_LVL_POS_ID
Name
Filter
Dim - HR Position
Hierarchy
Fact - HR Payroll
Balance Summary
Fact - HR - Payroll
Balance Detail
Fact - HR - Workforce
Event Information
Fact - HR - Workforce
Balance Information
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____E
BS
HR_SEC_POS_LIST____P
SFT
HR_SEC_POS_LIST____F
USN
HR_SEC_POS_HIER_VER
____EBS
HR_SEC_POS_HIER_VER
____PSFT
HR_SEC_POS_HIER_VER
____FUSN
HR_SEC_POS_HIER_ID_
___EBS
HR_SEC_POS_HIER_ID_
___PSFT
HR_SEC_POS_HIER_ID_
___FUSN
HR_SEC_POS_HIER_LVL
_POS_ID
Name
Filter
Dim - HR Position
Hierarchy
Fact - HR - Recruitment
Event Information
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____E
BS
HR_SEC_POS_LIST____P
SFT
HR_SEC_POS_LIST____F
USN
HR_SEC_POS_HIER_VER
____EBS
HR_SEC_POS_HIER_VER
____PSFT
HR_SEC_POS_HIER_VER
____FUSN
Variable Name
HR_SEC_POS_HIER_ID_
___EBS
HR_SEC_POS_HIER_ID_
___PSFT
HR_SEC_POS_HIER_ID_
___FUSN
HR_SEC_POS_HIER_LVL
_POS_ID
Filter
Dim - HR Position
Hierarchy
Fact - HR - Recruitment
Event Information
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
Variable Name
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____EBS
HR_SEC_POS_LIST____PSFT
HR_SEC_POS_LIST____FUSN
HR_SEC_POS_HIER_VER____EBS
HR_SEC_POS_HIER_VER____PSFT
HR_SEC_POS_HIER_VER____FUS
N
HR_SEC_POS_HIER_ID____EBS
HR_SEC_POS_HIER_ID____PSFT
HR_SEC_POS_HIER_ID____FUSN
HR_SEC_POS_HIER_LVL_POS_ID
Filter
Name
Filter
HR_SEC_POS_LIST
Variable Name
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____EBS
HR_SEC_POS_LIST____PSFT
HR_SEC_POS_LIST____FUSN
HR_SEC_POS_HIER_VER____EBS
HR_SEC_POS_HIER_VER____PSFT
HR_SEC_POS_HIER_VER____FUS
N
HR_SEC_POS_HIER_ID____EBS
HR_SEC_POS_HIER_ID____PSFT
HR_SEC_POS_HIER_ID____FUSN
HR_SEC_POS_HIER_LVL_POS_ID
Filter
Name
Filter
Name
Filter
Name
Filter
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____EBS
HR_SEC_POS_LIST____PSFT
HR_SEC_POS_LIST____FUSN
HR_SEC_POS_HIER_VER____EBS
HR_SEC_POS_HIER_VER____PSFT
HR_SEC_POS_HIER_VER____FUS
N
HR_SEC_POS_HIER_ID____EBS
HR_SEC_POS_HIER_ID____PSFT
HR_SEC_POS_HIER_ID____FUSN
Variable Name
HR_SEC_POS_HIER_LVL_POS_ID
Filter
Name
Filter
Name
Filter
HR_SEC_POS_LIST
HR_SEC_POS_HIER_VER
HR_SEC_POS_HIER_ID
HR_SEC_POS_LIST____EBS
HR_SEC_POS_LIST____PSFT
HR_SEC_POS_LIST____FUSN
HR_SEC_POS_HIER_VER____EBS
HR_SEC_POS_HIER_VER____PSFT
Variable Name
HR_SEC_POS_HIER_VER____FUS
N
HR_SEC_POS_HIER_ID____EBS
HR_SEC_POS_HIER_ID____PSFT
HR_SEC_POS_HIER_ID____FUSN
HR_SEC_POS_HIER_LVL_POS_ID
Filter
Name
Filter
Name
Filter
Variable Name
Filter
Name
Filter
Fact - HR - Learning
Enrollment and Completion
Fact - HR - Learning
Enrollment Events
BI Duty Roles
Recruiting VP (secured by HR
Position Hierarchy List) AU BI
Duty
Duty Role
Initialization Blocks
The Legislative Data Group list values are determined at user sign-on via one or more
Initialization Blocks:
Table 4-1
Initialization Blocks
Variable Name
HR_SEC_LDG_CMPALYST_LIST
HR_SEC_LDG_CMPALYST_LIST__
__EBS
HR_SEC_LDG_CMPALYST_LIST__
__PSFT_NA
HR_SEC_LDG_CMPALYST_LIST__
__PSFT_GP
HR_SEC_LDG_CMPMGR_LIST
HR_SEC_LDG_CMPMGR_LIST___
_EBS
Table 4-1
Variable Name
HR_SEC_LDG_CMPMGR_LIST___
_PSFT_NA
HR_SEC_LDG_CMPMGR_LIST___
_PSFT_GP
HR_SEC_LDG_LIST____FUSN
HR_SEC_LDG_PYRLMGR_LIST
HR_SEC_LDG_PYRLMGR_LIST___
_EBS
HR_SEC_LDG_PYRLMGR_LIST___
_PSFT_NA
HR_SEC_LDG_PYRLMGR_LIST___
_PSFT_GP
HR_SEC_LDG_CMPALYST_LIST
HR_SEC_LDG_CMPALYST_LIST__
__EBS
HR_SEC_LDG_CMPALYST_LIST__
__PSFT_NA
HR_SEC_LDG_CMPALYST_LIST__
__PSFT_GP
Object Type
Name
Filter
Dimension
Fact
Fact - HR - Payroll
Balance Summary
Fact
Fact - HR - Payroll
Balance Details
HR_SEC_LDG_CMPMGR_LIST
HR_SEC_LDG_CMPMGR_LIST___
_EBS
HR_SEC_LDG_CMPMGR_LIST___
_PSFT_NA
HR_SEC_LDG_CMPMGR_LIST___
_PSFT_GP
Name
Filter
Dimension
Object Type
Name
Filter
Fact
Fact - HR - Payroll
Balance Summary
Fact
Fact - HR - Payroll
Balance Details
HR_SEC_LDG_PYRLMGR_LIST
HR_SEC_LDG_ PYRLMGR
_LIST____EBS
HR_SEC_LDG_ PYRLMGR
_LIST____PSFT_NA
HR_SEC_LDG_ PYRLMGR
_LIST____PSFT_GP
Name
Filter
Dimension
Fact
Fact - HR - Payroll
Balance Summary
Object Type
Name
Filter
Fact
Fact - HR - Payroll
Balance Details
HR_SEC_LDG_LIST____FUSN
Name
Filter
Dimension
Fact
Fact - HR - Payroll
Balance Summary
Fact
Fact - HR - Payroll
Balance Details
Duty Roles
There are a number of seed BI Duty Roles which demonstrate payroll security:
Role Internal Name
OBIA_AU_HCM_CMPALYST_LD
G_DUTY_ROLE
OBIA_AU_HCM_CMPMGR_LDG_
DUTY_ROLE
OBIA_AU_HCM_HRALYST_LDG_
DUTY_ROLE
OBIA_AU_HCM_HRMGR_LDG_D
UTY_ROLE
OBIA_AU_HCM_HRVP_LDG_DU
TY_ROLE
OBIA_AU_HCM_PYRLMGR_LDG
_DUTY_ROLE
OBIA_PAYROLL_ANALYSIS_DUT
Y
Payroll-Based Security
Payroll-based Security secures data via the Payroll dimension using Payroll list
variable, with associated data roles and security filter[s] which are applied at the
physical SQL level as IN (a, b, c,...) statement.
How to Choose and Assign the Duty Role
Each BI Apps Duty Role grants access to one or more subject areas, and is a member of
at least one data security role.
You need to map a source role/responsibility to one or more BI Apps Duty Roles. For
instructions on how this is done refer to the FSM task in How to Define New Groups
and Mappings for Users and BI Roles.
HR Data Role to Duty Role Mapping
The following are applicable to Department security.
Data (Security) Role
Duty Role
The Payroll list values are determined at user sign-on via one or more Initialization
Blocks:
Initialization Blocks
Variable Name
HR_SEC_PYRL_CMPALYST_LIST
HR_SEC_PYRL_CMPALYST_LIST_
___EBS
HR_SEC_PYRL_CMPALYST_LIST_
___PSFT_NA
HR_SEC_PYRL_CMPALYST_LIST_
___PSFT_GP
HR_SEC_PYRL_CMPMGR_LIST
HR_SEC_PYRL_CMPMGR_LIST__
__EBS
HR_SEC_PYRL_CMPMGR_LIST__
__PSFT_NA
HR_SEC_PYRL_CMPMGR_LIST__
__PSFT_GP
HR_SEC_PYRL_LIST____FUSN
HR_SEC_PYRL_PYRLMGR_LIST
HR_SEC_PYRL_PYRLMGR_LIST__
__EBS
HR_SEC_PYRL_PYRLMGR_LIST__
__PSFT_NA
HR_SEC_PYRL_PYRLMGR_LIST__
__PSFT_GP
Variable Name
HR_SEC_PAYROLL_CMPALYST_
LIST
HR_SEC_PAYROLL_CMPALYST_
LIST____EBS
HR_SEC_PAYROLL_CMPALYST_
LIST____PSFT_NA
HR_SEC_PAYROLL_CMPALYST_
LIST____PSFT_GP
Name
Filter
Dimension
Fact
Fact - HR - Payroll
Balance Summary
Fact
Fact - HR - Payroll
Balance Details
HR_SEC_PAYROLL_CMPMGR_LI
ST
HR_SEC_PAYROLL_CMPMGR_LI
ST____EBS
Variable Name
HR_SEC_PAYROLL_CMPMGR_LI
ST____PSFT_NA
HR_SEC_PAYROLL_CMPMGR_LI
ST____PSFT_GP
Name
Filter
Dimension
Fact
Fact - HR - Payroll
Balance Summary
Fact
Fact - HR - Payroll
Balance Details
HR_SEC_PAYROLL_PYRLMGR_LI
ST
HR_SEC_PAYROLL_PYRLMGR
_LIST____EBS
HR_SEC_PAYROLL_PYRLMGR
_LIST____PSFT_NA
HR_SEC_PAYROLL_PYRLMGR
_LIST____PSFT_GP
Name
Filter
Dimension
Fact
Fact - HR - Payroll
Balance Summary
Fact
Fact - HR - Payroll
Balance Details
HR_SEC_PAYROLL_LIST____FUSN
Name
Filter
Dimension
Fact
Fact - HR - Payroll
Balance Summary
Object Type
Name
Filter
Fact
Fact - HR - Payroll
Balance Details
Duty Roles
There are a number of seed BI Duty Roles which demonstrate payroll security:
Role Internal Name
OBIA_AU_HCM_CMPALYST_PYR
L_DUTY_ROLE
OBIA_AU_HCM_CMPMGR_PYRL
_DUTY_ROLE
OBIA_AU_HCM_HRALYST_PYRL
_DUTY_ROLE
OBIA_AU_HCM_HRMGR_PYRL_
DUTY_ROLE
OBIA_AU_HCM_HRVP_PYRL_DU
TY_ROLE
OBIA_AU_HCM_PYRLMGR_PYRL
_DUTY_ROLE
OBIA_PAYROLL_ANALYSIS_DUT
Y
Employee
Expenses Credit Card
Employee
Expenses Overview
Employee
Expenses Violations
OBIA_LINE_MANAGER_EXPEN
SE_ANALYSIS_DUTY
OBIA_AU_LINE_MANAGER_EX
PENSE_ANALYSIS_DUTY
For more information about how to define new groups and mappings for Users and BI
Roles, see How to Define New Groups and Mappings for Users and BI Roles, or in
FSM refer to the FSM Task 'How to Define New Groups and Mappings for Users and
BI Roles'.
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system. For example, to enable security for EBS, enable Oracle
EBS initialization block and make sure the initialization blocks of all other source
systems are disabled.
1. In Oracle BI Administration Tool, edit the BI metadata repository (for example,
OracleBIAnalyticsApps.rpd).
enable.
Use the table below for guidance on which Initialization Blocks to enable for your
Source System.
4. Clear the Disabled check box.
5. Save the metadata repository (RPD file).
The table below shows which Initialization Blocks need to be enabled for each Source
System.
Source System
Initialization Block
Oracle EBS
Oracle PeopleSoft
Initialization Block
Oracle EBS
Oracle PeopleSoft
OracleBIAnalyticsApps.rpd).
2. Choose Manage, then Variables.
3. Under Session Initialization Blocks, open the initialization block that you need to
enable and indicate the one appropriate for your source system.
Dim - Supplier
Dim - Supplier Site
For more information about how to define new groups and mappings for Users and BI
Roles, see How to Define New Groups and Mappings for Users and BI Roles, or in
FSM refer to the FSM Task 'How to Define New Groups and Mappings for Users and
BI Roles'.
To apply data security filters, enable the appropriate initialization blocks depending
on the deployed source system. For example, to enable security for EBS, enable Oracle
EBS initialization block and make sure the initialization blocks of all other source
systems are disabled.
To enable initialization blocks:
1. In Oracle BI Administration Tool, edit the BI metadata repository (for example,
OracleBIAnalyticsApps.rpd).
2. Choose Manage, then Variables.
3. Under Session Initialization Blocks, open the initialization block that you need to
enable.
OracleBIAnalyticsApps.rpd).
2. Choose Manage, then Variables.
3. Under Session Initialization Blocks, open the initialization block that you need to
The table below shows which Initialization Blocks need to be enabled for each Source
System.
Source System
Initialization Block
PROC_SPEND_AN:SECURITY:Procurement Agreement BU
List
PROC_SPEND_AN:SECURITY:Procurement Agreement View
Others BU List
PROC_SPEND_AN:SECURITY:Procurement PurchaseOrder
BU List
PROC_SPEND_AN:SECURITY:Procurement PurchaseOrder
View Others BU List
PROC_SPEND_AN:SECURITY:Procurement Requisition BU
List
PROC_SPEND_AN:SECURITY:Procurement Requisition View
Others BU List
PROC_SPEND_AN:SECURITY:Procurement Sourcing BU List
PROC_SPEND_AN:SECURITY:Procurement Sourcing View
Others BU List
PROC_SPEND_AN:SECURITY:Procurement Spend View BU
List
PROC_SPEND_AN:SECURITY:Procurement Supplier Site
Access List
Operating Unit Organizations
Oracle EBS
Oracle PeopleSoft
Graphic two:
5
Manage Load Plans UI Reference
This section contains reference information about the Manage Load Plans user
interface elements in the Oracle BI Applications Configuration Manager.
Description
Actions Menu:
Duplicate
Enables you to define a new load plan with the same fact
groups as the selected load plan definition but with a
different name and identifier.
Generate
Starts the process to build the load plan in the ODI
repository. A load plan must build successfully before it
can be executed.
Show Generation Status Details
Shows the generation status for each step included in the
load plan.
Reset Generation Status
Resets the generation status to Not Generated.
Description
Show Execution Status Details
Displays the execution details of a load plan that has been
executed.
Generation Status: Not Generated
Indicates the load plan has not been generated, or was
modified in Configuration Manager without being
regenerated.
Generation Status: In Progress
Indicates the load plan is in the process of being
generated.
Generation and Execution Status: Succeeded
In the Generation Status column, indicates the load plan
was successfully generated.
In the Execution Status column, indicates the load plan
completed its run successfully.
Generation and Execution Status: Failed
In the Generation Status column, indicates the load plan
generation failed.
In the Execution Status column, indicates the load plan
run failed due to an error.
Execution Status: Not Executed
Indicates the load plan has not been executed.
Logical Agent The ODI Agent to be used when the load plan is run.
Recurrence Frequency of occurrence. Possible values are the following:
On Agent Startup
Simple
Hourly
Daily
Weekly
Monthly (day of the month)
Monthly (week day)
Yearly
Status Status of the schedule. Possible values are the following:
Active
Inactive
Active for the period
Scheduled Time Date and time the load plan is to be executed.
The toolbar icons provide the following functionality:
Add This command invokes the Schedule Load Plan dialog, which enables you
to define a new schedule for the selected load plan.
Edit Applies to a selected schedule. This command invokes the Schedule Load
Plan dialog, which enables you to make changes to the selected schedule.
Remove This command removes the schedule from the repository.
Update Schedules - This command adds the schedule to the ODI Agent scheduler
if the agent is already started in ODI. Note that if the ODI Agent is already running
at the time you define the schedule in the Oracle BI Applications Configuration
Manager, you must click Update Schedules to add the schedule to the ODI Agent
scheduler.
Element
Description
The first page of the Define Load Plan series requests the following
information:
Name - (Required) The unique name of the load plan.
Description - (Optional) Additional information about the load
plan.
Load Plan Type - (Optional) Possible values are the following:
Source Extract (SDE)
Source Extract and Load (SDE, SIL and PLP)
Warehouse Load (SIL and PLP)
Domain-only Extract and Load (SDE and SIL)
Source Instance - (Optional) The data sources from which fact
groups will be selected.
The second page of the Define Load Plan series contains the following
tabs:
Available Selections - Enables you to select the fact groups you
want to include in the load plan definition. The Show drop-down
list in the toolbar enables you to display all fact groups, only
selected fact groups, or only unselected fact groups.
Selected Fact Groups - Displays the fact groups you selected in the
Available Sections tab. The Remove icon enables you to remove a
selected fact group.
Element
Description
Navigation tabs
In the Navigation tabs, you can browse for objects contained in the
repository. When an object or node is selected, the Navigation Tab
toolbar displays icons for the actions available for this object or node.
If an action is not available for this object, the icon is greyed out.
Browse - The Browse tab enables you to browse for runtime,
design time, and topology objects,
Management - The Management tab enables you to view
repository connection information.
The Load Plan tab displays three panels, containing the following
information:
Definition - This panel displays information about the load plan
definition, such as name, ID, and parent folder as well as log
details.
Creation and Update Information - This panel displays
information about when the load plan was created and updated
and which user performed the action.
Relationships - This panel displays the following information:
Steps - Lists steps included in the load plan.
Exceptions - Lists exceptions by step number.
Variables - Lists variables associated with the load plan.
Executions - Lists runs for the load plan, including execution
status.
The Load Plan execution tab displays three panels, containing the
following information:
Execution - This panel displays information about the load plan
run, including the status and any error messages.
Definition - This panel displays information about the load plan
definition, such as name, ID, and parent folder as well as log
details.
Relationships - This panel displays the following information.
Steps - Lists steps included in the load plan.
Variables - Lists variables associated with the load plan.
Sessions - Lists information about the sessions included in the
load plan, including start and end dates.
Context The ODI context to be used when the load plan is run. Note that Global
is the only supported context.
Logical Agent The ODI Agent to be used when the load plan is run.
Log Level The level of logging information to retain. The Oracle BI Applications
Configuration Manager uses Oracle Diagnostic Logging. For information about
managing log files and diagnostic data, see Oracle Fusion Middleware Administrator's
Guide.
Status The status of the schedule. Possible values are:
Active
Inactive
Active for the period
Recurrence The frequency of occurrence. Possible values are:
On Agent Startup
Simple
Hourly
Daily
Weekly
Monthly (day of the month)
Monthly (week day)
Yearly
Depending on the Recurrence option you select, options for selecting the date
and time are dynamically displayed.
6
Knowledge Modules Reference
This section provides detailed information about the Integration Knowledge Modules
(IKMs) available with Oracle BI Applications.
Prerequisites
Prerequisites for using this IKM are:
If the "Synchronize Deletions from Journal" process is executed, the deleted rows
on the target are committed.
To use the RECYCLE_ERRORS option, the update key must be set on the interface.
Options for Functionality
Unspecified Record If the target table is a dimension, set this option to TRUE to
automatically insert an "Unspecified" record. This is referenced by facts in case no
other dimension record matches. The default column values are determined by
model naming standards using the user-defined function GET_UNSPEC_VALUE.
Options for Performance Tuning
Hints This IKM allows the passing of hints into the generated SQL. For more
information, see the article titled "Oracle Business Intelligence Applications Version
11g Performance Recommendations" (Doc ID 1963225.1) on My Oracle Support.
Alter Session List Applies a list of alter session commands to the session used
by the KM. Commands should be separated by a semi-colon and without the
"ALTER SESSION" prefix. Each command should be prefixed SRC or TGT
depending on whether it should be executed on the source connection (relevant if
using an LKM) or the target connection. For example:
SRC set TRACEFILE_IDENTIFIER='ODI_TRACE'; SRC set events '10046 TRACE NAME
CONTEXT FOREVER, LEVEL 8'; TGT set TRACEFILE_IDENTIFIER='ODI_TRACE_TGT';
Prerequisites
Prerequisites for using this IKM are:
The event queue table must be defined using the Event Queue Table option.
It must have the column EARLIEST_CHANGE_DATE (DATE data type)
It must follow the standard naming convention ending with _EQ_TMP
Join between target table and event queue must be defined using the Event Queue
Join option.
Target table must have SCD behavior set for:
Natural key
Starting/ending timestamp
Interface must only select the source data that is changing, as controlled by the
event queue, which lists the natural keys that are changing and the earliest date of
any change.
Either the data is selected from temporary or staging tables which only contain
incremental data
Or
Use the nested IKM BIAPPS Oracle Event Queue Delete Append to include a
join to the event queue in incremental load
If the "Synchronize Deletions from Journal" process is executed, the deleted rows
on the target are committed.
Options for Functionality
Event Queue Table The name of the event queue table that holds the
incremental changes. This option is mandatory.
Prerequisites
A prerequisite for using this IKM is:
The scenario LOAD_PARTITION_METADATA must be run before any interface
using this KM, passing in the target table name as a parameter. This will load
W_ETL_PART_TABLES and W_ETL_PART_TABLE_PARTS with the required
metadata.
Options for Functionality
For a description of the options available with this IKM, see the options described for
IKM BIAPPS Oracle Incremental Update.
Prerequisites
Prerequisites for using this IKM are:
The update key must be defined in the interface and the key columns should be
indexed.
If the "Synchronize Deletions from Journal" process is executed, the deleted rows
on the target are committed.
Options for Functionality
Soft Delete There are several additional steps that you can perform if the soft
delete option is enabled. The variables #SOFT_DELETE_FEATURE_ENABLED
(global) and #SOFT_DELETE_PREPROCESS (can be set for each fact or dimension
group) control exactly which steps are executed.
If you are able to implement triggers to efficiently capture deletes on the source
system, you can disable the expensive pre-process steps (which extract all source
records and compare against all target records) and, instead, directly populate the
delete table.
Step
Action
Control
#SOFT_DELETE_FEATURE_EN
ABLED
#SOFT_DELETE_PREPROCESS
Uses
#LAST_ARCHIVE_DATE to
filter target by
CREATED_ON_DT system
column (set variable to
NULL to disable this).
Only data sources that have
implemented the primary
extract are included. If a data
source has no records in the
primary extract table then no
records will be added to the
delete table for that data
source.
#SOFT_DELETE_FEATURE_EN
ABLED
Truncate delete
table
#SOFT_DELETE_FEATURE_EN
ABLED
Note that all these steps are committed together, along with any other inserts and
updates to the target table. This keeps the data warehouse consistent.
Prerequisites for using this option are the following:
The target table must have the ETL_PROC_WID and W_UPDATE_DT system
columns.
Tables <target>_PE and <target>_DEL must be created with the columns in the
interface key.
#LAST_ARCHIVE_DATE must be NULL if target table does not have the
CREATED_ON_DT column.
#SOFT_DELETE_PREPROCESS should be refreshed from Oracle BI
Applications Configuration Manager by the load plan component.
Date Track. Automatically maintains effective from and to dates in the target table,
similarly to a slowly changing dimension. It can handle dates or numbers (usually
date keys, for example, YYYYMMDD). This can also set a current flag column,
which will be 'Y' for the last record and 'N' for earlier records.
Prerequisites for using this option are the following:
Set the slowly changing dimension behavior for the following table columns in
the model:
- Natural key
- Starting/ending timestamp
- Current flag (optional)
The natural key and starting timestamp columns should be indexed if they are
not covered by the update key index. In the interface, map the effective to date
column to a constant maximum value (usually #HI_DATE) set to execute on the
target.
If using current flag, map it to 'Y' again executing on the target.
ETL_PROC_WID should be indexed.
Change Capture Captures target table changes to an image table to streamline
the process of reflecting the changes in aggregates.
Step
Action
Control
Truncate change
image table
Always runs
Capture preload
changes
Always runs
Always runs
All these steps are committed together along with any other inserts and updates to
the target table. This keeps the data warehouse consistent.
Prerequisites for using this option are the following:
For W_FACT_F, the image table W_FACT_CMG must be created with all the
columns of the target table as well as the following columns:
CHANGED_IN_TASK
PHASE_CODE
PHASE_MULTIPLIER
Unspecified Record If the target table is a dimension, set this to TRUE to
automatically insert an "Unspecified" record. This is referenced by facts in case no
other dimension record matches. The default column values are determined by
model naming standards using the user-defined function GET_UNSPEC_VALUE.
Analyze Target Statistics will be collected on the target table before it is loaded
if the KM Option ANALYZE_TARGET is set to True. By default it is set to False.
Analyze Flow Table Statistics will be collected on the flow table (I$) after it is
loaded if the KM Option ANALYZE_FLOW_TABLE is set to True. By default it is
set to False. This option also affects how the effective dates are calculated in full
load if the date track option is enabled. If the flow table is not analyzed then an
UPDATE statement is used to set the effective to dates. Otherwise a MERGE
statement is used.
Bulk Mode (variable #ETL_BULK_MODE) If enabled, bulk mode will use the
direct path write to target (append hint) and bypass the I$ table (if no other KM
options requiring it, for example, recycle errors, and date track). The bulk mode
variable can be set to:
Y - Enabled
F - Enabled for full load only
N - Disabled
Periods to Delete - This option is for configuring additional functionality for the
MCAL calendar periods only. It must be left at the default value (0 - delete current
period only) for calendar periods. Setting this option to a value N > 0 will delete
exactly N Julian periods of data based on the delete period type. For example,
setting to 1 will mean the current and previous periods are deleted.
Periods to Keep - This option is for configuring additional functionality for the
calendar periods only. It must be left at the default value (0 - keep all periods) for
calendar periods. Setting this option to a value N > 0 will delete data in periods
which are exactly N julian periods older than the current julian period
Options for Performance Tuning
Hints - This IKM allows the passing of hints into the generated SQL. For more
information, see the article titled "Oracle Business Intelligence Applications Version
11.1.1.7.1 Performance Recommendations (Doc ID 1539322.1)" on My Oracle
Support.
Alter Session List - Applies a list of alter session commands to the session used by
the KM. Commands should be separated by a semi-colon and without the "ALTER
SESSION" prefix. Each command should be prefixed SRC or TGT depending on
whether it should be executed on the source connection (relevant if using an LKM)
or the target connection. For example:
SRC set TRACEFILE_IDENTIFIER='ODI_TRACE'; SRC set events '10046 TRACE NAME
CONTEXT FOREVER, LEVEL 8'; TGT set TRACEFILE_IDENTIFIER='ODI_TRACE_TGT';
Prerequisites
Prerequisites for using this IKM are:
Update key must be defined in the interface and the key columns should be
indexed (usually INTEGRATION_ID, DATASOURCE_NUM_ID,
SRC_EFF_FROM_DT).Slowly changing dimension behavior must be set for all
target table columns (set in model) and must include the following:
- Surrogate key (usually ROW_WID)
- Natural key (usually INTEGRATION_ID, DATASOURCE_NUM_ID)
- Start and end timestamps (usually EFFECTIVE_FROM_DT and
EFFECTIVE_TO_DT)
- Current flag (usually CURRENT_FLG)
Description
SCD Behavior
Surrogate key
Warehouse generated
primary key for
dimension
Surrogate key
Natural key
Business or source
key, unique in
combination with
time
Natural key
Start timestamp
Time record is
effective from
Start timestamp
End timestamp
Time record is
effective to
End timestamp
Current flag
Current flag
Type 2 columns
Insert on change
Update history
columns
Overwrite on change
Other system
columns
Maintained as insert/
update
Overwrite on change
System column
Change columns
Record is rejected if
there is no change to
any of these columns
Overwrite on change
SCD1 key
Warehouse generated
key corresponding to
the natural key
Overwrite on change
Other Flexfields
Action
Control
#SOFT_DELETE_FEATURE_EN
ABLED
#SOFT_DELETE_PREPROCESS
Uses
#LAST_ARCHIVE_DATE to
filter target by
CREATED_ON_DT system
column (set variable to
NULL to disable this).
Only data sources that have
implemented the primary
extract are included. If a data
source has no records in the
primary extract table then no
records will be added to the
delete table for that data
source.
#SOFT_DELETE_FEATURE_EN
ABLED
Truncate delete
table
#SOFT_DELETE_FEATURE_EN
ABLED
Note that all these steps are committed together, along with any other inserts and
updates to the target table. This keeps the data warehouse consistent.
Prerequisites for using this option are the following:
The target table must have the ETL_PROC_WID and W_UPDATE_DT system
columns.
Tables <target>_PE and <target>_DEL must be created with the columns in the
interface key.
#LAST_ARCHIVE_DATE must be NULL if target table does not have the
CREATED_ON_DT column.
#SOFT_DELETE_PREPROCESS should be refreshed from Oracle BI
Applications Configuration Manager by the load plan component.
Options for Performance Tuning
Detection Strategy To avoid updating the table if no changes have occurred, the
incoming data is compared with the existing record on a set of change columns.
These are either defined in the model column flexfield
(OBI_CHANGE_COLUMN), or otherwise all columns are compared. To always
process the changes, this option can be disabled.
Hints and Full History This IKM allows the passing of hints into the generated
SQL. For more information, see the article titled "Oracle Business Intelligence
Applications Version 11.1.1.7.1 Performance Recommendations (Doc ID 1539322.1)"
on My Oracle Support.
Alter Session List Applies a list of alter session commands to the session used
by the KM. Commands should be separated by a semi-colon and without the
"ALTER SESSION" prefix. Each command should be prefixed SRC or TGT
depending on whether it should be executed on the source connection (relevant if
using an LKM) or the target connection. For example:
SRC set TRACEFILE_IDENTIFIER='ODI_TRACE'; SRC set events '10046 TRACE NAME
CONTEXT FOREVER, LEVEL 8'; TGT set TRACEFILE_IDENTIFIER='ODI_TRACE_TGT';
Analyze Target Statistics will be collected on the target table before it is loaded
if the KM Option ANALYZE_TARGET is set to True. By default it is set to False.
If the generic SQL Override is not suitable for a particular platform, perhaps for
performance or incompatibility reasons, then a platform specific SQL Override
option must be provided.
SQL Statements must begin with "INSERT", "UPDATE" or "DELETE" keywords.
You must ensure hint placeholders are included in the SQL.
You must ensure all required indexes are in place.
Referencing Source Data
To use data from the source data in the SQL override:
Map the source data you want to reference to one of the target columns on the
interface.
Reference it in the SQL Override using the syntax :TARGET_COLUMN.
Options for Functionality
SQL Override Options A generic SQL Override option is available. Also, platformspecific options are provided for cases where there are variations in syntax or
performance for different target technologies.Prerequisites for using this option are as
follows:
Begin SQL statements with "INSERT", "UPDATE" or "DELETE" keywords.
If the generic SQL Override is not suitable for a particular platform, for example,
due to performance or incompatibility reasons, then a platform-specific SQL
Override option must be provided.
Options for Performance Tuning
Hints This IKM allows the passing of hints into the generated SQL. For more
information, see the article titled "Oracle Business Intelligence Applications Version
11.1.1.7.1 Performance Recommendations (Doc ID 1539322.1)" on My Oracle
Support.
Alter Session List Applies a list of alter session commands to the session used
by the KM. Commands should be separated by a semi-colon and without the
"ALTER SESSION" prefix. Each command should be prefixed SRC or TGT
depending on whether it should be executed on the source connection (relevant if
using an LKM) or the target connection. For example:
SRC set TRACEFILE_IDENTIFIER='ODI_TRACE'; SRC set events '10046 TRACE NAME
CONTEXT FOREVER, LEVEL 8'; TGT set TRACEFILE_IDENTIFIER='ODI_TRACE_TGT';
included. In addition, Aggregate Lookup and Source SQL Override can also be useful
for some applications.
Options for Functionality
Aggregate Lookup Aggregates the SQL block by using the user flexfields to
define a grouping of records to restrict the output to one row per group.
Prerequisites for using this option are:
The interface must set the following user flexfields:
- UD1: Group by columns. These columns are usually the columns being joined
to.
- UD2: Aggregated columns. The fields being returned.
- UD3: Column for active lookup (LKP_ACTIVE). This is set to 1.
Source SQL Override Allows the generated nested SQL block to be overridden.
This is useful if the SQL needs to be more dynamic in nature, for example, using
variables to reference dynamic tables.
Prerequisites for using this option are the following:
For each target interface column there must be an identically aliased column in
the SELECT clause of the SQL override.
Use of this option is discouraged. Make sure the use case is reviewed by the
Oracle BI Applications Standards Group before implementing.
Options for Performance Tuning
Hints This IKM allows the passing of hints into the generated SQL. For more
information, see the article titled Oracle Business Intelligence Applications Version
11.1.1.7.1 Performance Recommendations (Doc ID 1539322.1) on My Oracle Support.