FDMEE Admin Guide PDF
FDMEE Admin Guide PDF
FDMEE Admin Guide PDF
Release 11.1.2.4.220
E73556-08
February 2019
Oracle Hyperion Financial Data Quality Management, Enterprise Edition Administrator's Guide, Release
11.1.2.4.220
E73556-08
Copyright © 2009, 2019, Oracle and/or its affiliates. All rights reserved.
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, then the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,
any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are
"commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-
specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the
programs, including any operating system, integrated software, any programs installed on the hardware,
and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
No other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management applications.
It is not developed or intended for use in any inherently dangerous applications, including applications that
may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you
shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its
safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this
software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle 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.
Contents
Documentation Accessibility
Documentation Feedback
1 Using FDMEE
Supported Source Systems 1-1
File-Based Data Loads 1-2
Supported EPM System Target Applications 1-2
Key FDMEE Benefits 1-3
FDMEE Application Folder Architecture 1-3
FDMEE Architecture 1-6
Drilling Through 1-8
Drilling Through to the FDMEE Landing Page 1-9
Configuring Oracle Data Integrator With FDMEE 1-10
Set up the Data Server Based on the Enterprise Resource Planning (ERP)
Source System 1-10
Setting up Physical Schemas 1-11
Setting up the ODI Context Code 1-12
Setting up ODI to Integrate with JD Edwards 1-12
Security 1-17
Integration Process Overview 1-19
Extracting General Ledger Data 1-19
Writing Back Data from EPM Applications 1-19
Integrating Metadata 1-20
Understanding General Ledger Integration 1-20
Requirements 1-21
Required Dimensions 1-22
Member Properties Sourced from the Enterprise Resource Planning (ERP)
System 1-22
How Dimensions Are Processed 1-26
How Languages Are Processed 1-27
iii
How Currencies Are Processed 1-28
Defining Metadata Rules 1-29
Loading Source System Hierarchies into EPM Dimensions 1-36
Extracting Human Resource Data 1-36
Navigating FDMEE 1-37
Toolbars 1-37
Help Menu 1-37
Task Pane Options 1-37
Workflow Tasks 1-37
Setup Tasks 1-38
Working with Data in Grids 1-39
FDMEE User Interface Elements 1-39
Advanced Search Options 1-40
Using the POV Bar 1-41
Selecting the Location POV 1-41
Setting the Period POV 1-42
Setting the Category POV 1-43
Locking and Unlocking a POV 1-43
Administration Tasks 1-44
Predefining a List of Profiles 1-45
Setting System-Level Profiles 1-45
Setting Application-Level Profiles 1-54
Setting User Level Profiles 1-59
Setting Security Options 1-61
Setting up Source Systems 1-67
Registering Enterprise Resource Planning (ERP) Source Systems 1-68
Registering File-Based Source Systems 1-70
Deleting Registered Source Systems 1-70
Editing Registered Source System Details 1-71
Adding File-Based Data Load Definitions 1-71
Working with Source Adapters 1-72
Using a Prepackaged Integration for SAP 1-72
Adding Source Adapter Definitions 1-73
Defining Source Adapter General Information 1-73
Defining Source Adapter Detail 1-76
Registering Target Applications 1-82
Creating a Custom Target Application 1-84
Adding Lookup Dimensions 1-87
Defining Application Dimension Details 1-87
Defining Application Options for Essbase and Planning 1-88
Defining Application Options for Profitability and Cost Management (HPCM) 1-96
iv
Defining Application Options for Public Sector Planning and Budgeting 1-99
Defining Application Options for Financial Management 1-101
Deleting Registered Target Applications 1-110
Reusing Target Application Names Multiple Times 1-111
Selecting Source Accounting Entities 1-111
Assigning General Ledger Responsibility 1-112
Working with Source Accounting Entity Groups 1-113
Loading Excel Data 1-114
Downloading to Excel 1-115
Uploading from Excel 1-116
2 Integrating Tasks
Working with Import Formats 2-1
Defining the Import Format 2-2
Viewing Import Format Information 2-2
Adding Import Formats 2-3
Deleting an Import Format 2-5
Querying by Example 2-6
Defining Import Format Mappings 2-6
Defining the Import Format Mappings 2-7
Concatenating Source Dimensions for Enterprise Resource Planning (ERP)
Segments 2-8
Adding Import Expressions 2-9
Import Expression Types 2-10
Processing Order 2-13
Defining Import Formats for File-Based Mappings 2-14
Concatenating Source Dimensions for a File-Based Source 2-17
Using the Import Format Builder 2-18
All Data Types Data Loads 2-20
All Data Types Data Load Process Description 2-20
Setting the All Data Types Load Method 2-21
Setting the All Data Types Load Method 2-22
Setting the Import Format Data Types 2-22
Setting the Import Format for Multi-Column Data Types 2-24
Loading Incremental Data using the LINEITEM Flag to an EPM Application 2-29
Loading Multi-Column Numeric Data 2-32
Loading Periods as a Column from the Data File 2-35
Write-Back Mappings 2-36
Defining Import Formats for Data Synchronization Between EPM Applications 2-37
Defining Import Formats for Data Synchronization Between Enterprise Resource
Planning (ERP) and EPM Applications 2-38
v
Defining the Write-Back Mappings (E-Business Suite and PeopleSoft only) 2-40
Defining Locations 2-40
Defining Period Mappings 2-43
Global Mappings 2-46
Application Mappings 2-46
Source Mappings 2-47
Defining Category Mappings 2-49
Global Mappings 2-50
Application Mappings 2-50
3 Integrating Data
Loading Data 3-1
Creating Member Mappings 3-1
Creating Mappings Using the Explicit Method 3-3
Creating Mappings Using the Between Method 3-4
Creating Mappings Using the In Method 3-5
Creating Mappings Using the Multi-Dimension Method 3-5
Using Special Characters in Multi-Dimensional Mapping 3-6
Creating Mappings Using the Like Method 3-7
Using Special Characters in the Source Value Expression for Like Mappings
3-7
Automap Wildcarding 3-10
Using Special Characters in the Target Value Expression 3-12
Format Mask Mapping for Target Values 3-13
Ignoring Member Mappings 3-16
Importing Member Mappings 3-17
Downloading an Excel Template (Mapping Template) 3-19
Importing Excel Mappings 3-20
Exporting Member Mappings 3-22
Deleting Member Mappings 3-22
Restoring Member Mappings 3-23
Defining Data Load Rules to Extract Data 3-23
Defining Data Load Rule Details 3-23
Defining Data Load Rule Details for a File-Based Source System 3-43
Defining Source Parameters for Planning and Essbase 3-45
Defining Source Parameters for Financial Management 3-46
Managing Data Load Rules 3-47
Editing Data Load Rules 3-48
Running Data Load Rules 3-48
Scheduling Data Load Rules 3-52
Checking the Data Load Rule Status 3-53
vi
Deleting Data Load Rules 3-53
Working with Target Options 3-53
Creating Custom Options 3-54
Loading Exchange Rates to Financial Management 3-54
Using Drilling Through 3-56
Creating the Drill Region 3-57
Drill Through Components 3-58
Adding the Server Component for the Drill Through URL 3-58
Adding the Detail Component for the Drill Through URL 3-59
Viewing the Drill Through Results 3-60
Integrating with the EPM Cloud 3-63
Configuring the Secure Sockets Layer (SSL) Certificate 3-64
Pre-requisites 3-66
Setting up the EPM Cloud Deployment 3-67
Loading Data to the EPM Cloud or On-Premise Application 3-67
Exporting the EPM Cloud Application 3-67
Using the Data Load Workbench 3-67
Workflow Grid 3-68
Processing Data 3-68
Using the Workbench Data Grid 3-72
Viewing Process Details 3-80
Integrating with the Oracle Financials Cloud 3-81
Integration Process Description 3-82
Configuring a Source Connection 3-83
Working with Import Formats 3-86
Defining Locations 3-87
Defining Category Mappings 3-89
Data Load Mapping 3-89
Adding Data Load Rules 3-91
Processing Oracle General Ledger Adjustment Periods 3-92
Adding Filters for Data Load Rules 3-94
Drilling Through to the Oracle Financials Cloud 3-96
Writing Back to the Oracle Financials Cloud 3-96
Using Excel Trial Balance Files to Import Data 3-101
Text Trial Balance Files Versus Excel Trial Balance Files 3-101
Downloading an Excel Trial Balance Template 3-101
Defining Excel Trial Balance Templates 3-101
Adding a Multiple Period Data Load Using Excel 3-102
Importing Excel Mapping 3-103
Using Journal Templates to Import Data 3-104
Additional Considerations for Loading Journal Templates 3-104
vii
Integrating Financial Management Journals 3-105
Downloading a Journal Template 3-106
Defining Journal Templates 3-106
Processing Journals 3-109
Loading Data Using a Universal Data Adapter 3-112
Defining a Universal Data Adapter in Oracle Database Integrator (ODI) 3-113
Configuring SAP HANA 3-116
Working with a Universal Data Adapter in FDMEE 3-117
Universal Data Adapter Source Systems and Import Formats 3-123
Universal Data Adapter Source Systems and Locations 3-123
Data Load Mapping for Universal Data Adapter Related Sources 3-124
Data Load Rules for Universal Data Adapter Related Source 3-124
Integrating Data Relationship Management with FDMEE 3-127
Setting up the Integration 3-127
Data Relationship Management and FDMEE Locations 3-129
Data Relationship Management and FDMEE Metadata Rules 3-129
Importing Data Load Mappings from Data Relationship Management 3-130
Financial Close Management Integration with FDMEE 3-131
Data Load, Synchronization and Write Back 3-132
Overview 3-132
Synchronizing and Writing Back Data 3-133
Data Synchronization 3-133
Write-Back 3-140
Loading Human Resources Data 3-151
Understanding Human Resource Data Integration 3-151
Requirements 3-152
Running Processes in PeopleSoft Human Capital Management 3-152
Defining the Data Load Settings in Planning 3-152
Public Sector Planning and Budgeting Dimensions 3-153
Smart Lists 3-153
Using Loaded Data in Public Sector Planning and Budgeting 3-154
Defining Human Resource Data Load Rules 3-154
Defining the Rule Details 3-154
Creating Rule Line Definitions by Copying 3-155
Creating Rule Line Definitions by Using a Template Mapping 3-156
Creating Rule Line Definitions 3-156
Creating Mapping Definitions 3-157
Managing Human Resource Data Load Rules 3-158
Editing Human Resource Data Load Rules 3-158
Running Human Resource Data Load Rules 3-158
Deleting Human Resource Data Load Rules 3-160
viii
Checking the Human Resource Data Load Rule Status 3-160
4 Logic Accounts
Overview of Logic Accounts 4-1
Creating a Logic Group 4-1
Creating Accounts in a Simple Logic Group 4-2
Logic Group Fields 4-2
Operator and Value/Expression 4-3
Expressions and Functions 4-4
Value/Expression 4-7
Seq 4-7
Export 4-7
Creating Summarized Logic Accounts 4-7
Creating Complex Logic Accounts 4-8
Complex Logic Example 1: CashTx 4-9
Sample Imported Values 4-10
Sample Imported Account Names 4-10
Final Result 4-10
Complex Logic Example 2: CashTx 4-10
Sample Imported Values 4-11
Logic Members 4-11
Final Result 4-12
5 Check Rules
Overview of Check Rules 5-1
Creating Check Rule Groups 5-2
Creating Check Rules 5-2
Rule Logic 5-4
Using the Rule Logic Editor to Create Check Rules 5-4
Adding Rule Logic 5-6
Adding a Rule Logic Statement as Free Form Text 5-11
Testing Check Rule Expressions 5-12
Running Check Reports for Profitability and Cost Management BSO
Essbase Cube 5-13
Creating Check Entity Groups 5-14
6 Batch Processing
Working with Batch Definitions 6-1
Adding a Batch Group 6-8
ix
Executing Batches 6-8
Using Open Batches 6-9
Name Format for Open Batch Files 6-9
Naming Conventions 6-9
Open Batch Import and Export Load Methods 6-10
Creating Open Batches 6-11
Creating an Open Batch to Run an Integration with E-Business Suite 6-13
Creating Open Batches for Multiple Periods 6-13
Scheduling Jobs 6-16
Canceling a Scheduled Job 6-18
Working with Batch Scripts 6-18
Using Password Encryption 6-19
Executing the Batch Script for Data Load Rules 6-19
Setting the Parameters for Data Load Rules 6-20
Executing the Batch Script for Metadata Rules 6-21
Setting the Parameters for Metadata Rules 6-22
Executing the Batch Script for HR Data Rules 6-22
Setting the Parameters for HR Data Rules 6-22
Executing the Batch Script to Import Mapping Rules 6-23
Setting the Parameters to Import Mappings Rules 6-23
Executing the Batch Script for Data Load Rules to Write Back 6-24
Running a Batch 6-24
Setting the Parameters for Running the Batch 6-24
x
Using Split Functions 7-8
Using the Skip Function (Conditional Skip) 7-9
Storing and Retrieving Temporary Variables 7-9
Storing Temporary Variables 7-9
Retrieving Temporary Variables 7-11
Import Script Sample 7-11
Using Mapping Scripts 7-13
Overview 7-13
Creating Mapping Scripts 7-13
Using Jython Objects with Mapping Scripts 7-15
Mapping Script Samples 7-16
Using Event Scripts 7-17
Overview 7-17
FDMEE Supported Event Scripts 7-17
Creating Event Scripts 7-21
Stopping the Execution of FDMEE from within a Script 7-21
Dynamically Changing Import Formats 7-21
Using the File System Object in Event Scripts 7-22
Events Script Sample 7-23
Using Custom Scripts 7-25
Overview 7-25
Creating a Custom Script 7-25
Working with Custom Scripts 7-25
Adding a Custom Script Group 7-26
Registering Scripts 7-26
Executing a Custom Script 7-28
Executing a Custom Script from a Command Line 7-28
Custom Script Sample using Jython 7-28
Submitting a Data Load Rule 7-28
Submitting a Report 7-30
Using the JAVA API 7-31
Overview 7-31
JAVA API List 7-33
Working with UNICODE Characters in Jython Scripts 7-42
Using JAVA IDE to Develop Scripts 7-43
Using Visual Basic API and Samples 7-44
Overview 7-44
Registering the Visual Basic API DLL Manually 7-44
Visual Basic API List 7-45
API Class (clsAppServerDM) 7-45
Application Class (clsApp) 7-45
xi
Connection Class (clsConnection) 7-46
DataManipulation Class 7-47
Utilities Class (clsUtilities.cls) 7-48
Data Access Class (clsDataAccess) 7-48
SQL Manager Class (clsSQLMgr) 7-54
SQL Class (clsSQL) 7-58
DB Tools Class (clsDBTools) 7-59
Maintenance Manager Class (clsMaintenanceMgr) 7-61
POV Manager Class (clsPOVMgr) 7-62
State Class (clsState) 7-64
Visual Basic Sample Scripts 7-66
Visual Basic Script to Send Email 7-66
Visual Basic Script to Copy a File to the Inbox 7-69
Visual Basic Script to Execute SQL 7-71
Visual Basic Script to Access Various Properties 7-73
8 FDMEE Reports
FDMEE Reports 8-1
Working with Query Definitions 8-2
Working with Report Definitions 8-3
Adding Report Groups 8-3
Working with Report Definitions 8-4
Creating a Report Template 8-6
Creating a XLIFF File for Translated Report Templates 8-7
Running Reports 8-8
FDMEE Detail Reports 8-10
Audit Reports 8-10
Account Chase Wildcard (TargAcct, Per, Cat) 8-10
Account Chase - Freeform (TargAcct, Per, Cat) 8-11
Map Monitor for Location 8-11
Map Monitor for User 8-12
Check Reports 8-13
Check Report 8-13
Check Report Period Range (Cat, Start Per, End Per) 8-14
Check Report With Warnings 8-14
Check Report By Validation Entity Seq. 8-14
Base Trial Balance Reports 8-15
TB Current Location, with Targets (Cat, Per) 8-15
TB Current Location with Rules (Cat, Per) 8-15
TB Current Locations, All Dimensions-Targets, by Target Entity-Account
(Cat, Per) 8-16
xii
TB Current Locations, All Dimensions-Targets (Cat, Per) 8-16
TB Current Location, by Target Acct (Cat, Per) 8-17
TB Current Location, By Target Entity Account (Cat, Per) 8-17
TB Converted Current Location by Target Entity/Account 8-17
Listing Reports 8-18
Import Formats by Location 8-18
Location Listing 8-18
Location Analysis 8-19
Dimension Map (Dimension) 8-19
Dimension Map For POV (Dimension, Cat, Per) 8-19
Process Monitor Reports 8-19
Process Monitor (Cat, Per) 8-20
Process Status Period Range (Cat, Start Per, End Per) 8-20
Process Monitor All Categories (Cat, Per) 8-20
Variance Reports 8-21
Account Chase Variance 8-21
Trial Balance Variance 8-21
xiii
PeopleSoft Commitment Control Source System Tables C-5
Creating Synonyms for E-Business Suite Tables C-6
E Staging Tables
FDMEE Staging Tables E-1
Staging Table Used for Import from Source E-2
Data Tables Used for Drill Through E-2
Views Used for Export to Target E-2
PeopleSoft Human Capital Management Staging Tables E-3
PS90HCM E-3
CHARTFIELD E-15
xiv
Maintain Data Table by Application J-3
Executing Purge Scripts J-3
xv
Documentation Accessibility
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle
Accessibility Program website at http://www.oracle.com/pls/topic/lookup?
ctx=acc&id=docacc.
xvi
Documentation Feedback
To provide feedback on this documentation, send email to [email protected],
or, in an Oracle Help Center topic, click the Feedback button located beneath the
Table of Contents (you may need to scroll down to see the button).
Follow EPM Information Development on these social media sites:
LinkedIn - http://www.linkedin.com/groups?gid=3127051&goback=.gmp_3127051
Twitter - http://twitter.com/hyperionepminfo
Facebook - http://www.facebook.com/pages/Hyperion-EPM-Info/102682103112642
Google+ - https://plus.google.com/106915048672979407731/
#106915048672979407731/posts
YouTube - https://www.youtube.com/oracleepminthecloud
xvii
1
Using FDMEE
Oracle Hyperion Financial Data Quality Management, Enterprise Edition enables you
to perform the following tasks:
• integrate metadata and data from an Enterprise Resource Planning (ERP) source
system, data from a file, or an Open Interface table into an Enterprise
Performance Management (EPM) target application.
• integrate Oracle General Ledger data with an EPM application if you use Fusion
Cloud Release 11 or higher.
FDMEE also supports the Financials Accounting Hub (FAN) and the Financial
Accounting Hub Reporting Cloud Service (FRACAS) as part of its integration with
the Oracle General Ledger.
• drill through from the EPM target application and view data in the Enterprise
Resource Planning (ERP) source system.
• synchronize data between EPM applications—Move data between EPM
applications, for example, copying data from Financial Management to Essbase
for reporting.
• write back budget data to the source system from any Oracle Hyperion Planning,
Oracle Essbase aggregate storage, or Essbase block storage application.
• write back data from Oracle Hyperion Financial Management to Oracle E-Business
Suite.
For information on supported EPM System versions, see the Oracle Enterprise
Performance Management System 11th Release Certification Matrix.
For FDMEE issues and workaround, see the Oracle Hyperion Financial Data Quality
Management Readme.
1-1
Chapter 1
File-Based Data Loads
1-2
Chapter 1
Key FDMEE Benefits
1-3
Chapter 1
Key FDMEE Benefits
To create the basic file structure, click the Create Application Folder button from the
System Settings screen. In addition, application folders and location folders can also
be created. If application folders are not used, then location folders are created in the
top-level inbox. When application folders are used, then location folders are created in
the related application folder.
Here is an example of a possible folder structure:
1-4
Chapter 1
Key FDMEE Benefits
Folder Descriptions
The data folder contains a copy of each file
data
that is loaded by the system. It is also the root
folder for the scripts directory. Each file in this
folder is assigned a unique name, and can be
opened from the Data Load Workbench by
clicking an amount or from the Drill-through
screen.
This is the top folder for the custom, event,
scripts
and import folders. Scripts of these types are
stored in these folders.
custom—Contains custom scripts written in
custom
Visual Basic or Jython script.
event event—Contains scripts that are executed for
the specified system event and are written in
import Visual Basic or Jython script.
import—Contains scripts that are associated
with an import format and are executed during
the import processing step. These scripts are
only written in Jython.
Use the inbox default directory from which to
inbox
import source files or as a central repository
for all ledger extract files. Because source files
can be retrieved from any accessible directory,
you are not required to place import files in this
directory.
When you select the option to create a folder
for every location created by the user, they are
created in the inbox. The inbox includes the
batches and archivestore directory.
Reserved for future use.
archivestore
1-5
Chapter 1
FDMEE Architecture
Folder Descriptions
Stores logs generated by the load processes
logs
in the format EPM-APPLICATION-
NAME_PROCESS-ID.log. These logs can be
viewed using the Show Log link in the Process
Details page of FDMEE.
The reports folder stores report output
reports
generated by the batch reporting process in
PDF, HTML or XLS. This folder also includes
output from reports run in offline mode.
Note:
To create the folder structure for applications, define the root folder on the
Application Settings screen, and then select the Create Application folders
option. For example, when you want to run a set of scripts for a specified
application, then the use of the application folders is required.
FDMEE Architecture
Oracle Hyperion Financial Data Quality Management, Enterprise Edition is the key
application for integrating Enterprise Resource Planning (ERP) systems with Oracle's
Hyperion EPM applications. FDMEE is accessed through Oracle Hyperion Enterprise
Performance Management Workspace, which uses Oracle Hyperion Shared Services
to authenticate users. The key to its integration lies within its underlying engine, Oracle
Data Integrator.
FDMEE sits on top of Oracle Data Integrator and orchestrates the movement of
metadata and data into EPM applications. The application server can be deployed on
multiple platforms (see the Oracle Hyperion Enterprise Performance Management
System Certification Matrix) and connects with EPM applications such as Oracle
Hyperion Financial Management, Oracle Hyperion Planning, Profitability, Account
Reconciliation Manager, and Oracle Essbase.
The ODI Agent installed and used by FDMEE is exclusively for processes launched as
part of FDMEE processing, including the FDMEE user interface, FDMEE batches, or
FDMEE jobs executed by way of a Windows or Lynx batch. The FDMEE repository is
for exclusive use of FDMEE objects shipped by Oracle, or for castigations made by the
customer to these objects. The ODI agent or repository used by FDMEE cannot be
used for any other purpose by the customer. Any other ODI work needs to use a
separate agent and repository.
The following diagram shows the technical architecture structure of FDMEE:
1-6
Chapter 1
FDMEE Architecture
1-7
Chapter 1
Drilling Through
Drilling Through
Oracle Hyperion Financial Data Quality Management, Enterprise Edition provides the
framework to drill through from EPM applications back to the general ledger source.
Drill through is not supported for human resource data. Users can drill through to detail
in the source system through FDMEE.
The ability to create a drill region is enabled in Target Application options. FDMEE
creates drill region by scenarios. For any cube (Planning plan types or Essbase
1-8
Chapter 1
Drilling Through
databases, the name of the drill region is FDMEE_<name of the scenario member).
When creating the drill region, FDMEE checks if a dimension is enabled for the drill.
Members of enabled dimensions selected in data loads, are included in the drill region
filter. If no dimensions are enabled, the following dimensions are enabled by default:
Scenario, Version, Year, and Period. You can enable additional dimensions, and the
subsequent data load considers members of newly enabled dimensions. If you disable
any dimensions which were previously included in a drill region used for drill creation,
members of such dimensions are not deleted during the subsequent data loads. If
needed, you can remove obsolete members manually.
Note:
If the source system is Oracle E-Business Suite/PeopleSoft and you have
metadata rules, then the drill region is created based on the metadata rule.
Otherwise, it is created based on the target members in the data load
mappings. For Year, Period, and Scenario, FDMEE uses audit information to
create the drill region.
Note:
In Oracle Smart View for Office and Oracle Hyperion Financial Reporting,
you can drill through only if the data source is Oracle Hyperion Financial
Management, Oracle Hyperion Planning, Oracle Essbase, and Oracle
Hyperion Profitability and Cost Management.
Note:
Drill through is not supported for Financial Management journals and
intercompany transactions.
When you drill through, if data was loaded by FDMEE, a landing page is displayed in a
new Oracle Hyperion Enterprise Performance Management Workspace tab or a new
window. The landing page is a gateway to the data in the source system. See Drilling
Through to the FDMEE Landing Page.
1-9
Chapter 1
Configuring Oracle Data Integrator With FDMEE
This table includes a breakdown of all general ledger accounts values with hyperlinks,
enabling users to further drill into the Journal Lines page in Oracle General Ledger.
Users can then view the associated journal entries for the selected Oracle General
Ledger account.
When you navigate to PeopleSoft Enterprise Financial Management, the Ledger
Inquiry page is displayed after login validation. Users can then view information on the
Journal Inquiry page. See PeopleSoft Enterprise General Ledger 9.1 PeopleBook for
additional information on drill through capabilities.
Note:
You only configure ODI when you load data from a source other than a file.
File-based data loads work out of the box without additional ODI
configurations.
1. Set up the data server based on the Enterprise Resource Planning (ERP) source
system.
2. Set up the Physical Schemas.
3. Set up the ODI Context Code.
1-10
Chapter 1
Configuring Oracle Data Integrator With FDMEE
1-11
Chapter 1
Configuring Oracle Data Integrator With FDMEE
Caution:
Extensive problems can occur if you switch the Enterprise Resource
Planning (ERP) system connection information for the Physical Schema in
the Oracle Data Integrator Topology Manager after you have completed
initial configuration. For example, extensive problems can occur if you start
using one physical schema (ERPTEST) pointing to ERP Test Instance1 in
the Oracle Data Integrator Topology Manager, and then change to a
connection information in this physical schema to point to ERP Test
Instance2 without first creating a new context in Oracle Data Integrator. The
correct procedure is to create two physical schemas (ERPTEST1 and
ERPTEST2) each pointing to a different ERP instance. Then, create two
contexts and associate the appropriate physical schema to the logical
schema in the context.
1-12
Chapter 1
Configuring Oracle Data Integrator With FDMEE
h. Click Search.
i. Click the plus sign (+) to add Tools 9.1,* Data Access Driver to the
Download Basket.
Note:
Oracle Hyperion Financial Data Quality Management, Enterprise
Edition supports JD Edwards Tools 9.1 and 9.2. If you use JDE
Tools 9.2.x.x, then use the 9.2.x.x DAD Driver. If you use JDE Tools
9.1.x.x, then use the 9.1.x.x DAD Driver.
j. Click the Item(s) hyperlink and download the tools release specific item.
2. To copy the DAD driver:
The DAD driver has a .par extension, but it can be unzipped.
a. Unzip the archive file to a temporary directory.
b. Extract (or unzip) the JAR file DADriver_EAR.jar.
c. Copy the extracted contents of the DADriver_EAR.jar to the
EPM_MIDDLEWARE_HOME\odi\odi_misc directory.
• jas.ini
• jdelog.properties
These files are generated when you register the JD Edwards EnterpriseOne Data
Access Driver using the JD Edwards Server Manager.
4. Copy the jas.ini, jdbj.ini, and jdelog.properties files from the JDE Application
Server to the EPM_MIDDLEWARE_HOME\odi\odi_misc directory.
Typically, EPM_MIDDLEWARE_HOME is C:\Oracle\Middleware
5. Ensure that the security server of the jas.ini file is set up correctly.
6. Review and edit the jdbj.ini file as follows:
a. If the JD Edwards application database is Oracle, update the location in the
tnsnames.ora file:
1-13
Chapter 1
Configuring Oracle Data Integrator With FDMEE
resultSetTimeout=-1
transactionTimeout=-1
usageExecutionThreshold=20000
usageResultSetOpenThreshold=120000
usageTracking=false
msSQLQueryTimeout=1800000
e. Edit the tnsnames.ora file.
If the tnsnames.ora entry exists, copy and rename it.
The tnsnames.ora file must include the reference to the JDE server, for
example,
jra91dl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dene1lx7.us.oracle.com)(PORT = 1530))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = jra91dl)
7. Edit the jdelog.properties file, and set the log level as needed in all references in
the file.
In a production environment, set the log level to SEVERE so that only severe errors
are reported in the log file.
8. Change the file path in jdelog.properties for log to C:\Oracle\Middleware
\user_projects\epmsystem1\tmp
9. Ensure that you can access the server specified in the jdbj.ini file from the ODI
Server.
You can do so from the command line by issuing a ping to the server.
10. Make sure that environmental variables JAVA_HOME and TEMP are set up correctly.
1-14
Chapter 1
Configuring Oracle Data Integrator With FDMEE
EPM_ORACLE_HOME \products\FinancialDataQuality\bin
If you use JDE Tools 9.1.4 or later, run the script: copyfilesJDE914.bat / sh from
the EPM_ORACLE_HOME \products\FinancialDataQuality\bin directory.
When you run the script, the following is displayed:
C:\Users\hitinstall>C:\Oracle\Middleware\EPMSystem11R1\products\FinancialDataQua
lity\bin\copyfilesJDE914.bat
1 file(s) copied.
1 file(s) copied.
databaseType=O
serverPort=1530
name=System - 910
database=jra91dl
server=dene1lx7
physicalDatabase=
owner=SY910
lob=true
unicode=true
1-15
Chapter 1
Configuring Oracle Data Integrator With FDMEE
user=EOSVM
password=ACHCJKEBHCJKBKEEGLDDFKBCLBCDBCGBDCMJMBPGKLNO
role=*ALL
environment=PY910
g. From ODI Studio, then Topology, then Technologies, and then Oracle,
select JDE_DATA_SERVER.
1-16
Chapter 1
Security
Security
Oracle Hyperion Financial Data Quality Management, Enterprise Edition supports the
following roles:
Note:
You cannot run
rules, view,
create, edit, or
delete source
system
registrations,
target system
registrations, or
source
accounting
entities.
1-17
Chapter 1
Security
Note:
You cannot view,
create, edit, or
delete source
system
registrations,
target system
registrations or
source
accounting
entities.
Note:
FDMEE users are enabled to define mappings only to target applications to
which they have access.
Note:
Planning and Essbase do not use member-level security at this time.
1-18
Chapter 1
Integration Process Overview
1-19
Chapter 1
Integration Process Overview
Note:
You cannot write back data to SAP General Ledger and PeopleSoft
Human Capital Management source systems.
Note:
Write-back from Financial Management is limited only to the Oracle E-
Business Suite General Ledger. To write back data from an EPM to
legacy or any other unsupported Enterprise Resource Planning (ERP)
system, Oracle suggests that you extract data to a custom target
application. After extracting the data, convert the data files to a format
acceptable to those Enterprise Resource Planning (ERP) systems and
import them there.
Integrating Metadata
Related Topics
• Understanding General Ledger Integration
• Requirements
• Required Dimensions
• Member Properties Sourced from the Enterprise Resource Planning (ERP)
System
• How Dimensions Are Processed
• How Languages Are Processed
• How Currencies Are Processed
• Defining Metadata Rules
• Loading Source System Hierarchies into EPM Dimensions
1-20
Chapter 1
Integration Process Overview
back data from target EPM Oracle Hyperion Planning applications to general ledger
source systems.
• Loading data from the General Ledger source system—FDMEE supports loading
data from general ledger source systems. FDMEE can load both metadata
(dimension members and hierarchies from Oracle E-Business Suite, Oracle
Fusion Financials and PeopleSoft Enterprise Financial Management only) and
data from the Enterprise Resource Planning (ERP) source systems.
• Writing back data to the General Ledger source system—FDMEE enables you to
extract data from Planning, Oracle Essbase aggregate storage, Essbase block
storage, Oracle Hyperion Financial Management, and then load it into the General
ledger source system.
Data load to write-back is unavailable for SAP and JD Edwards. The suggested
approach to write back to these Enterprise Resource Planning (ERP) systems and
other legacy applications is to extract data to a custom application (data file) and
converting them to a format acceptable to ERP systems and importing them as
journals.
Requirements
Before you begin using Oracle Hyperion Financial Data Quality Management,
Enterprise Edition, consider the following:
• Verify that you have met the EPM dimension requirements:
You can build EPM applications with any combination of dimensions. The
combination must include required dimensions for the selected application.
Member Properties Sourced from the Enterprise Resource Planning (ERP)
System describes how member properties are sourced from the Enterprise
Resource Planning (ERP) source system.
• Verify that you have met the EPM member requirements:
– Duplicate Members—To avoid issues with duplicate member names, as a best
practice, include a unique prefix or suffix for each dimension so each member
is always unique.
– Duplicate Alias Members—If your application has duplicate alias members, it
is important to remove any duplicates in the target application or validation
errors occur when you deploy the application in Oracle Hyperion EPM
Architect.
Note:
Source descriptions must be unique to avoid alias validation errors
with Performance Management Architect.
When moving dimensions and members from a source system into a target EPM
application, it is important to understand the naming restrictions. For Performance
Management Architect, see the Oracle Hyperion Enterprise Performance Management
Architect Administrator’s Guide. For Oracle Hyperion Planning, see the Oracle
Hyperion Planning Administrator’s Guide. For Oracle Hyperion Financial Management,
see the Oracle Hyperion Financial Management Administrator’s Guide.
1-21
Chapter 1
Integration Process Overview
Required Dimensions
You can build EPM applications with any combination of dimensions, when the
combination includes those required for the selected application. For example, Oracle
Hyperion Planning requires different dimensions to be present in an application than in
Oracle Hyperion Financial Management.
For detailed information on dimensions required and properties for Oracle Hyperion
EPM Architect applications, see the Oracle Hyperion Enterprise Performance
Management Architect Administrator's Guide. For Classic Planning applications, see
the Oracle Hyperion Planning Administrator's Guide. For Classic Financial
Management applications, see the Oracle Hyperion Financial Management
Administrator's Guide. For Classic Oracle Essbase, see the Oracle Essbase Database
Administrator's Guide.
The following dimensions require special considerations when integrating with Oracle
Hyperion Financial Data Quality Management, Enterprise Edition:
• Account
• Currency
• Entity
• Scenario
• Version
• View
• Year
• Period
In addition, to the above list, review properties set by FDMEE in the Custom
dimension. See Custom.
For information on special considerations and requirements for Oracle Hyperion Public
Sector Planning and Budgeting, see Loading Human Resources Data.
Note:
Oracle Hyperion Financial Data Quality Management, Enterprise Edition sets
some of the required properties, but not all.
Account
The Account dimension represents a hierarchy of natural accounts. Accounts store
financial data for entities and scenarios in an application. Each account has a type,
1-22
Chapter 1
Integration Process Overview
such as Revenue or Expense, that defines its accounting behavior. The Account
dimension is mapped from the source accounting entity to the EPM Account
dimension as defined in the dimension mapping definition for the selected chart of
accounts or business unit. The properties set by Oracle Hyperion Financial Data
Quality Management, Enterprise Edition are shown below. (Any properties not set are
defaulted by the application or Oracle Hyperion EPM Architect).
1-23
Chapter 1
Integration Process Overview
E-Business Suite has two scenarios for mapping source segments to the Entity
dimension: 1) an intercompany segment exists in the source chart of accounts and 2)
an intercompany segment does not exist in the source chart of accounts. For
PeopleSoft, the business unit is mapped to the entity and the affiliate is mapped to the
ICP.
The properties set by Oracle Hyperion Financial Data Quality Management, Enterprise
Edition are shown below. (Any properties not set are defaulted by the application or
Performance Management Architect.
Note:
These are the only properties that are set as part of the FDMEE integration,
all others are defaults when you create new members. If a property was
originally set by FDMEE, and you change it later, the property is overridden.
1-24
Chapter 1
Integration Process Overview
Scenario
The Scenario dimension represents a set of data, such as Budget, Actual, or Forecast.
For example, the Actual scenario can contain data from a general ledger, reflecting
past and current business operations. The Budget scenario can contain data that
reflects the targeted business operations. The Forecast scenario typically contains
data that corresponds to predictions for upcoming periods. A Legal scenario can
contain data calculated according to legal GAAP format and rules.
Version
The Version dimension is specific to EPM applications and usually does not have a
source in the source accounting entity. Since it is required, you must specify the
necessary default value in the member mapping by using the "Like" mapping type.
When defining the data rule in Oracle Hyperion Financial Data Quality Management,
Enterprise Edition, select the desired “Version” to include with the extracted data.
Since the Version dimension is not extracted from the source system, it is not
necessary to define specific properties.
View
The View dimension represents various modes of calendar intelligence; for example,
Periodic, Year-to-Date, and Quarter-to-Date frequencies. Oracle Hyperion Financial
Data Quality Management, Enterprise Edition extracts only data that is below the
quarter level. You select the view as part of the data rule definition, and when the data
is extracted, it includes the View selection as the value for the dimension on each row.
See Defining Data Load Rules to Extract Data. Since the View dimension is usually
not extracted from the source system, it is not necessary to define specific properties.
However, before the data extraction process, you must create all members in the View
dimension manually.
Note:
For Oracle Hyperion Planning applications, it is required that you must have
the same number of children in each branch of the Period dimension. For
example, Q4 has October, November, December children and an adjustment
period in Oracle Hyperion EPM Architect.
1-25
Chapter 1
Integration Process Overview
Alias
For Oracle Hyperion Planning and Oracle Essbase, the Alias dimension or table is
required to support languages. Keep in mind these special considerations:
• The Alias dimension must include a member named "Default."
• If the dimension name is not the same as the Alias name in an Oracle Hyperion
EPM Architect Planning application, the drill through landing page does not return
any data.
• When creating Alias table members in a dimension, define them with the same
name that is displayed in Oracle Fusion, E-Business Suite, or PeopleSoft. This is
the value of the NLS_LANGUAGE column.
Custom
The properties set by Oracle Hyperion Financial Data Quality Management, Enterprise
Edition are shown below. (Any properties not set defaults in the application or in
Oracle Hyperion EPM Architect.)
1-26
Chapter 1
Integration Process Overview
target application. Dimensions in the shared library cannot be directly loaded but must
be included in a target application to enable loading from an Enterprise Resource
Planning (ERP) source.
The FDMEE dimension extract process includes:
1. Extracts the general ledger segment or chartfield value sets from the source
system.
• Only general ledger segment value set members or chartfield members that
are relevant to the source chart of account segments or chartfields mapped to
Classic Financial Management, or Planning are extracted.
• The members are loaded into a staging table on the target instance. Before
loading them into the staging table, FDMEE assigns the segment values a
prefix defined for the corresponding EPM application dimension.
2. Processes dimensions mapped to single segments or chartfields.
For Classic applications, dimensions are loaded directly into the target application.
The interface tables for dimensions map to a single general ledger segment or
chartfield. This consists of filtering the data from the staging table loaded in step 1,
based on the segment value set mapped to a dimension, and loading the
corresponding dimension member interface table and dimension member property
array table (for aliases).
In most cases, dimensions are mapped as a single segment in Fusion and E-
Business Suite source systems or single chartfield in PeopleSoft source systems
from the source chart of accounts to a target dimension and you select the starting
node in the source dimension as the basis for the new dimension.
3. Processes the dimensions mapped to multiple segments or chartfields.
For Performance Management Architect, the member interface tables are
populated for the dimensions mapped from more than one E-Business Suite
general ledger chart of accounts segment or PeopleSoft chartfield. The individual
segment values must be concatenated to create the dimension member values.
The dimension extract process creates the required member entries, properties,
and alias entries if they exist in the source system, and then applies defaults to
those properties if they do not exist. Users should update member properties if the
source system value was unavailable or in cases where a different value is
desired.
In some cases, you can sometimes create target dimension members based on
the concatenation of one or more source segments. When dimensions are
mapped as a concatenated segment, the new dimension is created based on a
user-defined traversal order of the source hierarchies into the concatenated
member target hierarchy.
1-27
Chapter 1
Integration Process Overview
Languages from the source system that are mapped to the languages defined in the
target application are independent of the languages available for selection via the
FDMEE browser selection. The languages available in the browser might be different
from the languages available in the Enterprise Resource Planning (ERP) source
system and the target EPM application. For information on languages that FDMEE
supports, see the Oracle Hyperion Enterprise Performance Management System
Certification Matrix.
When you register a target application for use with FDMEE, the Default Language
column on the Target Application Registration page is used as follows:
• The languages displayed in the Default Language drop-down list are FDMEE
supported languages. These languages are mapped behind the scenes to the
Enterprise Resource Planning (ERP) source system languages.
• The Alias dimension in Oracle Essbase and Oracle Hyperion Planning applications
has a required "Default" member. The FDMEE language that you select when
registering a target application is automatically mapped to the "Default" member.
Because the FDMEE language is mapped to the source language for the member
description, you map the base or enabled source language in the source system to
the "Default" alias member. During processing, all other languages are mapped to
the other alias members if the alias member exactly matches the FDMEE source
language for the member description.
Note:
Language processing is the same for Essbase and Planning
applications.
Note:
Oracle Hyperion Financial Management languages are processed based on
the default language that you select on the Target Application Registration
page.
1-28
Chapter 1
Integration Process Overview
perform any currency conversions with those rates, as nothing is recalculated as part
of this process.
Any data that is coming in with the default currency of the application is loaded to
locale.
Note:
Intersection checks are not performed on exchange rates. In addition, you
cannot drill through on exchange rates.
Note:
Metadata rules are not used in Oracle Hyperion Financial Data Quality
Management, Enterprise Edition integrations with human resources source
systems.
Note:
Oracle Hyperion EPM Architect supports Shared and Local dimensions.
FDMEE also supports Shared and Local dimensions in applications.
1-29
Chapter 1
Integration Process Overview
Note:
You cannot create multiple metadata rules for the same ledger or
business unit for each target application.
2. From the POV bar, select the location to use for the metadata rule.
3. Click Add.
A blank line is displayed at the top of the Dimension Mappings summary grid.
4. In the Mapping details area, from Dimension, select the dimension.
The dimensions listed are based on the import format.
When a Dimension is selected, the Dimension Classification field prefills.
5. Define the mapping details for each dimension that you select.
6. Repeat steps 4-5 for each dimension.
7. Click Save.
1-30
Chapter 1
Integration Process Overview
Member prefixes are inserted before the source member code. Although optional,
it is important to prefix the segment values with a prefix defined for the
corresponding dimension when those members do not exist in the target
application.
Member suffixes are inserted after the source member code.
Note:
When you perform the next steps to define the hierarchy region starting
parent, consider that Oracle Hyperion Planning, Oracle Essbase, and
Oracle Hyperion Financial Management do not allow members to roll up
to the parent under the same root. When extracting, specify hierarchies
where every node has one parent. Fusion and E-Business Suite support
instances where a segment value can roll up to two parents.
Note:
If a member has multiple instances in a dimension, the IsPrimary
column specifies which instance is primary and which instances are
shared. The IsPrimary parameter is optional; however, Oracle
strongly recommend that you use it. If left undefined, it defaults to
“True,” which assumes that the member is primary. If you do not
define the IsPrimary parameter or when there are duplicate
members defined as primary, a warning is displayed in the Import
Results file.
1-31
Chapter 1
Integration Process Overview
This mode does not create Shared members unless they are defined in the
import file (IsPrimary=false). This mode can detect a primary member under a
new parent and process it as a move.
Note:
The Replace option does not display the Reorder Type and Reorder
Existing Members options.
1-32
Chapter 1
Integration Process Overview
1-33
Chapter 1
Integration Process Overview
Note:
The default values are not validated. Refer to your application documentation
for valid values.
1-34
Chapter 1
Integration Process Overview
Tip:
You can also check the status of the rule in Oracle Data Integrator.
1-35
Chapter 1
Integration Process Overview
1-36
Chapter 1
Navigating FDMEE
Navigating FDMEE
From Oracle Hyperion Enterprise Performance Management Workspace, you can
access Oracle Hyperion Financial Data Quality Management, Enterprise Edition from
the Navigate menu. (Navigate, Administer, Data Management)
Toolbars
The Standard toolbar is used for common Oracle Enterprise Performance
Management Cloud features. For additional information, see the Oracle Enterprise
Performance Management Workspace User’s Guide.
Help Menu
Use the Help menu to access Oracle Hyperion Financial Data Quality Management,
Enterprise Edition online help, Oracle technical support, the EPM documentation
located on the Oracle Technology Network, Oracle website, and information about
FDMEE.
Workflow Tasks
From the Workflow tab, you can integrate metadata and data from an Enterprise
Resource Planning (ERP) source system into an Enterprise Performance
Management (EPM) target application:
You can also load data from a file and other source systems.
• Data Load
– Data Load Workbench
– Data Load Rule
– Data Load Mapping
• Metadata––Metadata Rule
• HR Data Load––HR Data Load Rule
• Other
1-37
Chapter 1
Navigating FDMEE
– Batch Execution
– Report Execution
– Script Execution
• Monitor––Process Details
Setup Tasks
From the Setup tab you can administer source and target systems, specify report and
batch definitions, and manage application settings.
Available tasks:
• Configure
– System Settings
– Application Settings
– Security Settings
– User Settings
• Register
– Source System
– Target Application
– Source Accounting Entity
– Source Adapter
• Integration Setup
– Import Format
– Location
– Period Mapping
– Category Mapping
– Excel Interface
• Data Load Setup
– Logic Group
– Check Rule Group
– Check Entity Group
• Scripts
– Script Editor
– Script Registration
• Reports
– Query Definition
– Report Definition
• Batch––Batch Definition
1-38
Chapter 1
Navigating FDMEE
Button Description
Customize your view. Options include:
• Columns—You can choose “Show All” to
display all columns or choose individual
columns to display.
• Detach—Use to detach the column grid.
When you detach the grid, the columns
display in their own window. To return to
the default view, select View, and then
click Attach or click Close.
• Reorder Columns—Use to change the
order of the columns that are displayed.
You can select a column, and then use
the buttons on the right to change the
column order.
Use to detach the column grid. When you
detach the grid, the columns are displayed in
their own window. To return to the default
view, select View, and then click Attach or
click Close.
1-39
Chapter 1
Navigating FDMEE
Button Description
Refreshes the data. For example, if you submit
a rule, refresh to see if the status changes
from Running to Complete.
Note:
Refresh does not
display on the
FDMEE setup
screens.
1-40
Chapter 1
Navigating FDMEE
By default, only the data rule assigned to the Category POV is displayed.
The Source System and Target Application are displayed as context information.
1-41
Chapter 1
Navigating FDMEE
3. In Select Point of View, in Location, enter a full or partial string for the new
location, and then click OK.
4. Optional: To search on another location, from the Location drop-down, click
More, navigate to the location on the Search and Select: Location screen, and
then click OK.
5. Optional: In Select Point of View, select Set as Default to use the new location
as the default location.
When a POV selection is set as a default, the user profile is updated with the
default selection.
6. Click OK.
1-42
Chapter 1
Navigating FDMEE
5. Optional: In Select Point of View, select Set as Default to use the new period as
the default period.
When a new POV selection is set as a default, the user profile is updated with the
default selection.
6. Click OK.
Note:
By default, when you display the Data Load Rule screen, you see all data
load rules only for the current POV Category. To show all data load rules for
all categories regardless of the POV Category, from Data Rule Summary,
select Show and then All Categories.
1-43
Chapter 1
Administration Tasks
Administration Tasks
Set system, application, and user profiles. Use also to register source systems and
target applications.
Related Topics
• Predefining a List of Profiles
• Setting up Source Systems
• Working with Source Adapters
• Registering Target Applications
• Selecting Source Accounting Entities
• Assigning General Ledger Responsibility
• Working with Source Accounting Entity Groups
• Loading Excel Data
1-44
Chapter 1
Administration Tasks
1-45
Chapter 1
Administration Tasks
Note:
When you install and configure Oracle Hyperion Financial Data Quality
Management, Enterprise Edition, Oracle Data Integrator is automatically
installed and configured for you. The database for Oracle Data Integrator
is in the same database as FDMEE and the Oracle Data Integrator agent
deployed to the FDMEE Managed Server. You should be familiar with
Oracle Data Integrator and review the Oracle Data Integrator
documentation set before specifying or changing the installation defaults.
4. Click Save.
1-46
Chapter 1
Administration Tasks
1-47
Chapter 1
Administration Tasks
Note:
An
"8.3"
notatio
n does
not
exist in
the
Micros
oft
operati
ng
system
s,
althoug
h it is
accept
ed as
an
alias.
Also
note
that it
cannot
be
used
as a
substitu
te for
the
correct
UNC
path for
folder
names
that
include
spaces.
1-48
Chapter 1
Administration Tasks
1-49
Chapter 1
Administration Tasks
1-50
Chapter 1
Administration Tasks
1-51
Chapter 1
Administration Tasks
1-52
Chapter 1
Administration Tasks
1-53
Chapter 1
Administration Tasks
1-54
Chapter 1
Administration Tasks
Option Description
Application Root Folder The Application Root folder is the root folder
for storing all files used to load data to the
EPM application. You can use a separate root
folder for each EPM application.
Based on this parameter, Oracle Hyperion
Financial Data Quality Management,
Enterprise Edition saves log files, generated
files and reports to the appropriate folder
under this root directory. Parameters must be
set up on the server separately from this setup
step.
Selecting the Create Application Folder
button instructs the system to create a folder
structure in the path specified in this field. The
folder structure is (with sub-folders in each):
data
inbox
outbox
When you specify a folder at the application
level, and select the Create Application
Folder option, a set of folders is created for
the application that includes a scripts folder.
Create scripts specific to an application in this
folder. This is especially important for event
scripts that are different between applications.
If you do not set up an application level folder,
then you cannot have different event scripts by
application.
If you specify a Universal Naming Convention
(UNC) path, share permissions on the folder
must allow access to the DCOM user for read/
write operations. Use a Universal Naming
Convention (UNC) path for the application root
folder when Oracle Hyperion Financial
Management and FDMEE are on separate
servers. Contact your server administrator to
define the required UNC definition.
If an UNC path is not entered, then you must
enter the absolute path. For example, specify
C:\Win-Ovu31e2bfie\fdmee
1-55
Chapter 1
Administration Tasks
Option Description
File Character Set Specify the method for mapping bit
combinations to characters for creating,
storing, and displaying text.
Each encoding has a name; for example,
UTF-8. Within an encoding, each character
maps to a specific bit combination; for
example, in UTF-8, uppercase A maps to
HEX41.
1-56
Chapter 1
Administration Tasks
Option Description
Default Check Report Specify the type of Report to use as the
default report at the application level. The
following are pre-seeded reports, but you can
create a new one and specify it here:
• Check Report—Displays the results of the
validation rules for the current location
(pass or fail status).
• Check Report Period Range (Cat, Start
per, End per)—Displays the results of the
validation rules for a category and
selected periods.
• Check Report by Val. Entity Seq.—
Displays the results of the validation rules
for the current location (pass or fail
status); sorted by the sequence defined in
the validation entity group.
• Check Report with Warnings—Displays
the results of the validation rules for the
current location. Warnings are recorded in
validation rules and shown if warning
criteria are met. This report does not show
rules that passed the validation.
Enable Event Script Execution Select Yes to enable the execution of
application events such as before loading data
(BefLoad) or after validation (AftValidate).
Select No to disable the execution of
application events.
Log Level Specify the level of detail displayed in the logs.
A log level of 1 shows the least detail. A log
level of 5 shows the most detail.
Logs are displayed in Process Details by
selecting the Log link.
Check Report Precision Specify the total number of decimal digits for
rounding numbers, where the most important
digit is the left-most non-zero digit, and the
least important digit is the right-most known
digit.
Display Data Export Option "Override All Data" Display the "Override All Data" option on the
Export Mode drop-down on the Execute Rule
screen.
When you select to override all data, the
following message is displayed "Warning:
Override All Data option will clear data for the
entire application. This is not limited to the
current Point of View. Do really want to
perform this action."
Enable Map Audit Set to Yes to create audit records for the Map
Monitor reports (Map Monitor for Location, and
Map Monitor for User). The default value for
this setting is No.
1-57
Chapter 1
Administration Tasks
Option Description
Access to Open Source Document When drilling down to the FDMEE landing
page, this setting determines access to the
Open Source Document link (which opens the
entire file that was used to load data).
• Administrator—Access to Open Source
Document link is restricted to the
administrator user.
• All Users—Access to the Open Source
Document link is available to all users. All
Users is the default setting.
Map Export Delimiter Sets the column delimiter value when
exporting member mappings.
Available delimiters are:
• ! (exclamation mark)
• , (comma)
• ; (semi-colon)
• | (pipe)
1-58
Chapter 1
Administration Tasks
6. Click Allow Unlock by Location to provide the Unlock POV option on the Select
Point of View screen.
If Allow Unlock by Location is disabled, then the Unlock POV and Lock POV
fields are not displayed on the Select Point of View screen.
7. Click OK.
All locations for the selected target application are locked.
To unlock a POV for all locations:
1. On the Setup tab, under Configure, select Application Settings.
2. In Application Settings, from the Target Application drop-down, select the
target application to which the application profile applies.
3. Click Unlock All Locations.
4. In Period, select the period to unlock.
5. In Category, select the category to unlock.
6. Click OK.
All locations for the selected target application are unlocked.
Note:
When the Global mode is defined, then user level profiles for the POV are
not applicable.
1-59
Chapter 1
Administration Tasks
Option Description
File Character Set Specify the method for mapping bit
combinations to characters for creating,
storing, and displaying text.
Each encoding has a name; for example,
UTF-8. Within an encoding, each character
maps to a specific bit combination; for
example, in UTF-8, uppercase A maps to
HEX41.
1-60
Chapter 1
Administration Tasks
Option Description
Default Intersection Report Specify the type of Intersection Check Report
to use as the default intersection check report
at the user level. Intersection reports identify
data load errors and are generated as part of
the data validation step in the Data Load
Workbench. The reports are available in two
formats: Dynamic Column or Fixed Column
format. The Fixed Column displays up to four
custom dimensions.
Log Level Specify the level of detail displayed in the logs.
A log level of 1 shows the least detail. A log
level of 5 shows the most detail.
Logs are displayed in Process Details by
selecting the Log link.
Map Export Delimiter Sets the column delimiter value when
exporting member mappings.
Available delimiters are:
• ! (exclamation mark)
• , (comma)
• ; (semi-colon)
• | (pipe)
1-61
Chapter 1
Administration Tasks
access to functions. In FDMEE, default roles are assigned to functions that aggregate
and tailor specific requirements. After the functions are assigned to a role, the
corresponding role is mapped to users when provisioning users in Oracle Hyperion
Shared Services. The process of granting roles to users is described in the Oracle®
Enterprise Performance Management System User and Role Security Guide.
To add role level security:
1. On the Setup tab, under Configure, select Security Settings.
2. In Security Setting, select the User Interface tab.
3. In Role, select the role category to which to assign access.
The role category determines the display of functions associated with the selected
role. A list of roles is described below.
Role Description
Administrator Grants access to all FDMEE functions.
Create Integration Creates FDMEE metadata and data load
rules.
Run Integration Runs FDMEE metadata and data rules and
fills out runtime parameters. Can view
transaction logs.
1-62
Chapter 1
Administration Tasks
Role Description
Drill Through Controls whether you can drill to the FDMEE
landing page, which controls drilling to the
source system.
HR Integration Runs Human Resource data rules and fills out
runtime parameters. Can view transaction
logs.
Intermediate 2-9 Roles for intermediate levels are defined by
the administrator.
1-63
Chapter 1
Administration Tasks
5. Click Save.
When a user selects the Reports Execution, the list of available reports in the
Report Groups drop down is based on reports selected in role security.
1-64
Chapter 1
Administration Tasks
4. In Batch Group, from Select, select the batch group to which to assign batch
security.
5. Click Save.
When a user selects the Batch Execution, the list of available reports in the
Batch Groups is based on batches selected in role security.
1-65
Chapter 1
Administration Tasks
location is created or updated, then you can create as many groups as defined in the
system settings for the location. Additionally, a Maintain User Groups option enables
you to create user groups in mass for all the existing locations.
Several dependent processes must occur before Location Security is fully
implemented:
1. When a Location is created, User Groups are created automatically in Oracle
Hyperion Shared Services.
The user group contains the name of the location and additional prefix and suffix
information based on the user preference. In addition, roles are provisioned for
User Groups.
2. The administrator provisions the users to the User Groups.
3. When the user logs in, FDMEE determines the groups assigned to the user.
Based on the name of the group, FDMEE determines the accessible locations.
4. The POV region filters the locations based on the user access.
Note:
If the web services and batch scripts are used, then location security is still
maintained and enforced.
Note:
Underscore is not supported in the prefix or suffix for group names.
1-66
Chapter 1
Administration Tasks
6. In the Suffix field, select the name of the function or rule that the user is
provisioned to access.
Note:
Underscore is not supported in the prefix or suffix for group names.
4. Click Save.
1-67
Chapter 1
Administration Tasks
Note:
For information on viewing FDMEE processes or jobs, see Viewing Process
Details.
1-68
Chapter 1
Administration Tasks
The Drill-Through URL identifies the URL to use for drilling through. For
example, you might specify http://machinename.us.oracle.com:6362
The URL is used to launch Fusion, E-Business Suite, or PeopleSoft.
You can drill through to any location if the URL is available, or if you specify a
JavaScript that provides the necessary drill-through options. Drill through is
available for predefined adapters, files, and open interface sources.
Additionally, you can drill through to the Oracle General Ledger or PeopleSoft
Enterprise Financial Management from an Enterprise Performance
Management (EPM) system application that displays data loaded from the
source system. When you click a hyperlink, you can navigate to the Oracle
General Ledger Balances page or PeopleSoft Enterprise Financial
Management Inquiry page.
For JD Edward source systems, you can drill through to the JD Edwards
balances page.
Note:
Drill through is not supported for Oracle Hyperion Financial
Management journals and intercompany transactions.
Note:
Depending on the size of the source system, initializing might take
several minutes.
1-69
Chapter 1
Administration Tasks
Caution:
Use caution when deleting registered source systems! Part of the procedure
for deleting a source system is to delete the target application. When you
delete the target application, other artifacts are deleted. When you delete a
registered source system, the source system is removed from the Source
System screen, and all import formats, locations, metadata rules, and data
rules associated with the source system are removed.
Tip:
To undo a deletion, click Cancel.
1-70
Chapter 1
Administration Tasks
4. Click OK.
1-71
Chapter 1
Administration Tasks
1-72
Chapter 1
Administration Tasks
e. In Select a file to upload, click Browse to navigate to the file to import, and
then click OK.
4. Create an import format of new type Source Adapter that defines the mapping
between the source columns (identified in the source adapter) and the target
application dimensions.
5. Define the Locations and Data Rule.
When you execute the data rule, the new ODI Scenario associated with the import
format is used to extract the data from the source and stage it in the FDMEE
staging table (TDATASEG).
1-73
Chapter 1
Administration Tasks
3. Click OK.
1-74
Chapter 1
Administration Tasks
6. Click OK.
1-75
Chapter 1
Administration Tasks
The name is shown on the Import Format screen and Data Load Workbench.
12. Select the Parameters tab, and specify any filter parameters.
The template package is used to generate the final scenario based on the import
format mappings. If any customizations are required, you can customize the auto
generated template package.
14. Click Save.
1-76
Chapter 1
Administration Tasks
Defining Parameters
Use the Parameters tab to specify the list of parameters for an ODI Scenario. The
parameter definition includes a non-translated parameter name and a translated
prompt. The prompt is used for display on the data rule page.
This section includes information on:
• Adding Parameters. See Adding Parameters.
• Deleting Parameters. See Deleting Parameters.
Adding Parameters
When you add a parameter for the source adapter, a definition is created, which
includes a non-translated parameter name and a translated prompt.
To add a source column:
1. On the Setup tab, under Register, select Source Adapter.
2. In Source Adapter, select the Parameters tab.
3. From the Parameters task bar, select Add.
Entry fields are displayed for the Parameter Name, Parameter Data Type, and
Parameter Prompt columns.
4. In Parameter Name, enter the parameter name.
For example, enter p_actual_flag. This is the name of the parameter in the ODI
project.
5. In Parameter Data Type, select the data type of the parameter:
• Char
1-77
Chapter 1
Administration Tasks
• Number
• Date
6. In Parameter Prompt, enter the parameter prompt.
For example, enter Balance Type in this row.
Note:
When you add a new parameter and use a multi-language environment,
then set the browser locale to the appropriate language and edit the
prompts as needed in that language.
Deleting Parameters
To delete a parameter:
1. On the Setup tab, under Register, select Source Adapter.
2. In Source Adapter, select the Parameters tab.
3. On the Parameters task bar, select the parameter, and then click Delete.
4. Click OK.
Note:
For information on adding a drill through to file based source systems, see
Using Drilling Through.
To create a drill through URL, specify the URL name, URL, request method, and URL
prompt.
To add a drill through URL:
1. On the Setup tab, under Register, select Source Adapter.
2. In Source Adapter, select the Drill URL tab.
1-78
Chapter 1
Administration Tasks
Note:
A JavaScript specification can also be used for the drill-through. See Drill
Through using JavaScript.
6. In the Drill URL Prompt, enter a user-defined prompt for the drill-through prompt.
For example, enter Default.
1-79
Chapter 1
Administration Tasks
Note:
The Technology drop-down is JavaScript because drill through scripts
can only be created based on JavaScript.
11. Write the code for the custom script in the Script Editor.
Ensure the name of the JavaScript function is same as the file name.
For example,
function main($ATTR1$,$ATTR2$){
if(ledger_id==1)
resp_id = 100
resp_id = 200
alert('Currency:' + $ATTR1$);
alert('ledger_id:' + ledger_id);
alert('url:' + url);
window.open(url);
1-80
Chapter 1
Administration Tasks
Entry fields are displayed for the Drill URL Name, Drill URL, Request Method, and
Drill URL Prompt columns.
16. In Drill URL Name, enter a user defined name for the drill through URL.
17. In the Drill URL, enter the Function name of the drill through.
When you drill down from the workbench, a new window is launched with the
specified URL.
1-81
Chapter 1
Administration Tasks
1-82
Chapter 1
Administration Tasks
Note:
Administrators can update the domain name that is presented to the
user, but FDMEE requires the original domain name that was
provided when the customer signed up for the service. Alias domain
names cannot be used when setting up EPM Cloud connections
from FDMEE.
1-83
Chapter 1
Administration Tasks
4. Click OK.
5. In Application Details, enter the application name.
6. Click OK.
7. If using an Essbase database, select the Essbase Database Name.
8. Click Refresh Members.
9. Click Save.
10. Define the dimension details.
Note:
Do not modify dimensions in the EPMA application after you have
registered the target application in FDMEE. Any action such as sharing
or removing the dimension, and then re-adding it, alters the dimensions
ID and creates a mismatch between EPMA and FDMEE.
For Planning applications, see Defining Application Options for Essbase and
Planning.
For Oracle Hyperion Public Sector Planning and Budgeting, see Defining
Application Options for Public Sector Planning and Budgeting.
For Financial Management, see #unique_127.
Note:
No application options are available for the Account Reconciliation
Manager.
1-84
Chapter 1
Administration Tasks
• Data is written to the file in the following predefined order: Account, Entity, UD1,
UD2 ... UD20, AMOUNT.
• The sequence that is specified when you create the custom application definition
is used to order the dimensions for mapping processing. Note the sequence in
case you have scripts that have an order of processing dependency.
• Data Rule—The POV category is not validated.
• Data Load Mapping—Target values are not validated for custom applications.
• Data Load Execution—When the option to export the data file is enabled, FDMEE
creates an output data file. The name of the data file is <Target App Name>_<Process
ID>.dat, and it is written to the <APPL ROOT FOLDER>/outbox directory. You can
access the data file from the Process Details page from the OUTPUT file column.
When the data load rule is executed, FDMEE exports the data.
If you want to create a custom file, then set the Enable Export to File option to
No and then write a custom BefExport event script to create a data file. If you want
to create a custom process to load target script automatically, then write a
BefExport script.
8. Select the Target Dimension Class or click to select the Target Dimension
Class for each dimension that is not defined in the application.
The dimension class is a property that is defined by the dimension type. For
example, if you have a Period dimension, the dimension class is also “Period.” For
Essbase applications, you must specify the appropriate dimension class for
Account, Scenario, and Period. For Oracle Hyperion Public Sector Planning and
Budgeting applications, you must specify the dimension class for Employee,
Position, Job Code, Budget Item, and Element.
9. In Data Table Column Name, specify the table column name of the column in the
staging table (TDATASEG) where the dimension value is stored.
1-85
Chapter 1
Administration Tasks
10. In Sequence, specify the order in which the maps are processed.
For example, when Account is set to 1, Product is set to 2, and Entity is set to 3,
then FDMEE first processes the mapping for Account dimension, followed by
Product, and then by Entity.
11. In Prefix Dimension for Duplicates, enable or check (set to Yes) to prefix
member names by the dimension name.
The member name that is loaded is in the format [Dimension Name]@[Dimension
Member]. The prefixed dimension name is applied to all dimensions in the
application when this option is enabled. You cannot select this option if there is a
dimension in the target that has duplicate members. That is, only select this option
when the duplicate members are across dimensions.
If the application supports duplicate members and Prefix Dimension for Duplicates
is disabled or unchecked (set to no), then the user must specify the fully qualified
member names. Refer to the Essbase documentation for the fully qualified
member name format.
Note:
Planning does not support duplicate members.
13. In Enable export to file, select Yes to have FDMEE create an output data file for
the custom target application.
A file is created in the outbox folder on the server with the following name format:
<LOCATION>_<SEQUENCE>.dat. For example, when the location is named
Texas and the next sequence is 16, then the file name is Texas_15.dat. The file is
created during the export step of the workflow process.”
When the Enable export to file option is set to No, then the Export to Target
option is unavailable in the execution window.
14. In File Character Set, select the file character set.
The file character set determines the method for mapping bit combinations to
characters for creating, storing, and displaying text. Each encoding has a name;
for example, UTF-8. Within an encoding, each character maps to a specific bit
combination; for example, in UTF-8, uppercase A maps to HEX41.
15. In Column Delimiter, select the character to use for delimiting columns in the
output file.
Available column delimiters are:
• ,
1-86
Chapter 1
Administration Tasks
• |
• !
• ;
• :
16. In File Name to Download, enter the file name to copy.
Note:
The data table column name value must be a user-defined dimension
greater than the selected target dimension. For example, if the
application has four custom dimensions, select UD5.
7. Click OK.
The lookup dimension is added to the dimension detail list with the target
dimension class name of "LOOKUP." To use the lookup dimension as a source
dimension, make sure you map it in the import format.
1-87
Chapter 1
Administration Tasks
4. Select the Target Dimension Class or click to select the Target Dimension
Class for each dimension that is not defined in the application.
The dimension class is a property that is defined by the dimension type. For
example, if you have a Period dimension, the dimension class is also “Period.” For
Essbase applications, you must specify the appropriate dimension class for
Account, Scenario, and Period. For Public Sector Planning and Budgeting
applications, you must specify the dimension class for Employee, Position, Job
Code, Budget Item, and Element.
5. Optional: Click Refresh Metadata to synchronize the application metadata from
the target application.
6. In Data Table Column Name, specify the table column name of the column in the
staging table (TDATASEG) where the dimension value is stored.
Tip:
To edit the dimension details, select the target application, then edit the
application or dimension details, as necessary. To filter applications on the
Target Application page, ensure that the filter row is displaying above the
column headers. (Click to toggle the filter row.) Then, enter the text to
filter.
1-88
Chapter 1
Administration Tasks
Note:
The user attempting to load data to Planning must be provisioned with
Essbase administrator or Planning administrator rights.
Option Description
Purge Data File When a file based data load to Essbase is
successful, specify whether to delete the data
file from the application outbox directory.
Select Yes to delete the file, or No to retain
the file.
Prefix Dimension for Duplicate Members When this option is set to Yes, then member
names are prefixed by the Dimension Name.
The member name that is loaded is in the
format [Dimension Name]@[Dimension
Member]. The prefixed dimension name is
applied to all dimensions in the application
when this option is enabled. You cannot select
this option if there is a dimension in the target
that has duplicate members. That is, only
select this option when the duplicate members
cross dimensions.
If the application supports Duplicate Members
and the Prefix is set to No, then the user must
specify the fully qualified member names.
Refer to Essbase documentation for the fully
qualified member name format.
Note:
Planning does
not support
duplicate
members.
1-89
Chapter 1
Administration Tasks
Table 1-12 (Cont.) Essbase and Planning Application Options and Descriptions
Option Description
Global User for Application Access Option to override the Single Sign-On logon to
the Essbase and the Planning applications.
When a user name is specified for this option,
this user name is used to access Essbase/
Planning applications instead of the Oracle
Hyperion Financial Data Quality Management,
Enterprise Edition sign-on user name.
Specify the user name of a user who has
administrator access to the Planning
application, and/or Application/Database
Manager access to the Essbase applications.
Batch Size Specify the batch size used to write data to
file. The default size is 10,000.
Load Method Specify the method for loading data from the
TDATASEG staging table to Essbase.
Available methods are:
• File—Data is written to a data file in the
outbox directory of the application
(defined in System Settings). The file
name is in the format <APPLICATION
NAME>_<PROCESS_ID>.dat. It is then
loaded to Essbase.
The file load method creates an
application file type of ESSFILE.
• SQL—Uses SQL Method to load data.
The SQL load method is the default.
The SQL method creates an application
file type of ESSSQL.
Check Entity Calculation Method Specify the calculation method for check
entities.
Available methods are:
• dynamic—Check entity data is calculated
based on the data at retrieval time.
If set to dynamic, then the default
Essbase calculation is executed.
• calculation script—Check entity data is
calculated based on a predefined
calculation script.
Source Language for Member Description Select the default language for the member
descriptions.
To understand how languages are processed,
see How Languages Are Processed.
1-90
Chapter 1
Administration Tasks
Table 1-12 (Cont.) Essbase and Planning Application Options and Descriptions
Option Description
Drill Region Select Yes to create a drill region. A drillable
region is created to use the drill through
feature.
Note:
FDMEE does not
support drilling
through to
human resource
data.
1-91
Chapter 1
Administration Tasks
Table 1-12 (Cont.) Essbase and Planning Application Options and Descriptions
Option Description
Member name may contain comma To export a dimension member name
containing a comma to Planning, select Yes.
Otherwise, select No.
1-92
Chapter 1
Administration Tasks
Note that scripts assigned at the lowest level take precedence over scripts at
higher level.
Available scopes in order of highest scope to lowest are:
• Application (default scope)
• Category
• Location
• Data Rule
13. In Scope Entity, select the specific value associated with the script scope.
For example, if the script scope is "Location," select the location associated with
the application.
The Scope Entity is disabled for the Application Script Scope.
14. In Event, select the event that executes the calculation script.
Available events:
• Before Data Load
• After Data Load
• Before Check
• After Check
15. In Sequence, specify the order in which the script is executed.
1-93
Chapter 1
Administration Tasks
Since multiple scripts can be executed for an event, this sequence value provides
the numeric order in which each script is executed. You can enter any number, but
the number must be unique within an event.
16. Click Save.
1-94
Chapter 1
Administration Tasks
4. In Script Parameters, select the parameter that has been defined for the script.
You can click the Browse icon, select the parameter, and click OK.
5. In Script Value, select the value to which to apply the calculation script and click
OK.
To add a custom script parameter:
1. From the Calculation Script tab, add or select a calculation script.
1-95
Chapter 1
Administration Tasks
3. In Script Parameters, select the parameter that has been defined for the script.
You can click the Browse icon, select the parameter, and click OK.
4. In Script Value, select Custom and click OI.
5. In Custom, enter the filter syntax for the custom value.
For example, enter 0001.
1-96
Chapter 1
Administration Tasks
Property Value
Drill Region Select Yes to create a drill region. A drillable
region is created to use the drill through
feature for Profitability and Cost Management
data.
Note:
Oracle Hyperion
Financial Data
Quality
Management,
Enterprise
Edition does not
support drilling
through to
human resource
data.
1-97
Chapter 1
Administration Tasks
Table 1-14 (Cont.) Profitability and Cost Management Application Options and
Descriptions
Property Value
Check Entity Calculation Method Specify the calculation method for check
entities.
Available methods are:
• dynamic—Check entity data is calculated
based on the data at retrieval time.
"dynamic" is the default check entity
calculation method.
• calculation script—Check entity data is
calculated based on a predefined
calculation script.
If the calculation method is set to "dynamic",
the default calculation is performed during
Essbase consolidation. If the method is set to
"calculation script", then the script name given
on check entity screen is used to perform the
consolidation in target system.
Prefix Dimension for Duplicate Members When set to Yes member names are prefixed
by the Dimension Name. The member name
that is loaded is in the format [Dimension
Name]@[Dimension Member]. The prefixed
dimension name is applied to all dimensions in
the application when this option is enabled.
You cannot select this option if there is a
dimension in the target that has duplicate
members. That is, only select this option when
the duplicate members cross dimensions.
If the application supports Duplicate Members
and Prefix is set to No, then the user is
responsible to specify the fully qualified
member names. Refer to Essbase
Documentation for fully qualified member
name format.
Note:
Planning does
not support
duplicate
members.
1-98
Chapter 1
Administration Tasks
Table 1-14 (Cont.) Profitability and Cost Management Application Options and
Descriptions
Property Value
Load Method Specify the method for loading data from the
TDATASEG staging table to Essbase.
Available methods include:
• File—Data is written to a data file in the
outbox directory of the application
(defined in System Settings). The file
name is in the format <APPLICATION
NAME>_<PROCESS_ID>.dat. It is then
loaded to Essbase.
The file load method creates an
application file type of ESSFILE.
• SQL—Uses SQL Method to load data.
The SQL load method is the default load
method.
The SQL method creates an application
file type of ESSSQL.
Purge Data File When a file-based data load to Essbase is
successful, specify whether to delete the data
file from the application outbox directory.
Select Yes to delete the file, or No to retain
the file.
1-99
Chapter 1
Administration Tasks
Table 1-15 Public Sector Planning and Budgeting Application Options and
Descriptions
Option Description
Budget Model Type Enter the Public Sector Planning and
Budgeting model. (For Employee only, enter
EMPLOYEE. For Position only, enter POSITION,
or for both Employee and Position, enter Total
Existing Positions).
Parent Member for all Positions Enter the parent member for all positions
imported from your human resource source
system. For example, enter Total Existing
Positions.
Parent Member for all Entities Enter the parent member for all departments
imported from your human resource source
system. For example, enter Total Entity.
Parent Member for all Employees Enter the parent member for all employees
imported from your human resource. For
example, enter Existing Employees.
Parent Member for Salary Elements Enter the parent member for salary grades
imported from your human resource source
system. For example, enter Salary Grades.
Parent Member for Earnings Elements Enter the parent member for earnings codes
imported from your human resource source
system. For example, enter Additional
Earnings.
Specifying parent members for earnings and
benefit elements is optional. If you do not
specify a parent member, the corresponding
elements are not loaded into the application
when you run the human resource data load
rule.
Parent Member for all Job Enter the parent member for all job codes
imported from your human resource source
system. (The parent member for job is
applicable only to Employee Only models.)
Parent Member for Benefit Elements Enter the parent member for benefit codes
imported from your human resource source
system. For example, enter Benefit
Defaults.
Source Language for Member Description Select the default language for the member
descriptions.
To understand how languages are processed,
see How Languages Are Processed.
Drill Region FDMEE does not support drilling through to
human resource data.
Select No for this option.
1-100
Chapter 1
Administration Tasks
Option Description
Check Intersection Enables the checking of Financial
Management data intersections (account,
entity, and so on) during the Validation step in
the Data Load Workbench. The default setting
is Yes.
Load Line Item Detail Enables loading of line-item detail to Financial
Management.
Select Yes to enable or No to disable.
Line Item Detail Load Type Specify whether to load line item detail or
summary data to cells. The default is Load
Detail, which displays details for the selected
cell. (Specifies whether an account can have
line items.) If this setting is Load
Summarized, cells show summarized
information.
• Load Summarized
• Load Detail
Enable Data Load Enables the data load process.
Select Yes to enable or No to disable.
Load Process Select the process for loading data. Select
Scan to scan the file for invalid records before
loading it to the application. Select Load to
load the file only.
• Scan—Validates data and lists invalid
records into the Log. When this option is
selected, data is not loaded to the target
application.
• Load—Validates and loads data to the
target application.
1-101
Chapter 1
Administration Tasks
Option Description
Load Method Select the method for loading a data file into
an application. Available load methods:
• Replace—Replaces the data in the
application with the data in the load file.
For each unique combination of Scenario,
Year, Period, Entity, and Value in the data
file, the Replace option clears all account
values from the application, then loads the
value from the data file.
Note:
You may create several small
files to load a data file using the
Replace mode, especially if the
data is very large or if the file
contains ownership data. An
error message is displayed if
the file is too large when you
try to load it.
Note:
Data for system accounts is not
accumulated.
1-102
Chapter 1
Administration Tasks
Option Description
• Replace by Security—Performs a data
load in Replace mode in which only the
members to which you have access are
loaded. This option enables you to
perform a data load in Replace mode
even if you do not have access to all
accounts. When you perform the Clear
operation for a period in a sub-cube, only
the cells to which you have access are
cleared. Data, cell text, and line item
detail are cleared, but cell attachments
are not cleared.
Accumulate in File You use the Accumulate in File option in
conjunction with the Merge and Replace
options. When a data load file contains
multiple lines of data for the same point of
view, this option first accumulates the data in
the file, and then loads the totals into the
application based on the selected load option.
For each unique point of view in the data file,
the value from the load file is added to the
value in the application. For example, if you
have 10, 20 and 30 in the file, 60 is loaded.
Select Yes to enable or No to disable.
Has Ownership If the file that you are loading contains
ownership data, you must indicate this option.
If you do not select this option and the data file
contains ownership or shares data, an error
occurs when you load the file.
Select Yes to enable or No to disable.
Enable Data Protection Enables Oracle Hyperion Financial Data
Quality Management, Enterprise Edition to
protect target-system data from being
overwritten during data loads; is based on a
specified protection value. Use this option
when data is entered into the target system
through a method other than FDMEE.
Select Yes to enable or No to disable.
Protection Value Specify the value to protect during the Load
step when Enable Data Protection is enabled.
The value in this field needs to be a dimension
value inside of Financial Management across
any dimension.
For example, enter Protect This.
Protection Operator Select operator (= or <>). This is used only
when the Enable Data Protection option is
enabled. The option enables you to state that
the data to be protected is equal (=) or not
equal (<>) to the “Protection Value.”
1-103
Chapter 1
Administration Tasks
Option Description
Enable Journal Load Enables the loading of journal files.
You can load working, rejected, submitted,
approved, and posted journals as well as
standard and recurring journal templates. You
cannot load automated consolidation journals
because they are created by the consolidation
process.
The default setting for this option is No.
This setting is also used with the Data Value
selected for the location on the Location
screen to determine when and how data is
loaded to Financial Management as journals.
Select Yes to enable or No to disable.
Drill Region Select Yes to create a drill region.
Drillable region definitions are used to define
the data that is loaded from a general ledger
source system and specify the data drillable to
FDMEE.
In data grids and data forms, after the regions
have been loaded, cells that are drillable are
indicated by a light blue icon at the top left
corner of the cell. The cell context menu
displays the defined display name, which then
opens the specified URL.
A region definition load file consists of the
following information:
• Scenario, Year, Period, Entity, Account
• Display Name (for cell context menu) and
URL (to drill to)
1-104
Chapter 1
Administration Tasks
Option Description
Enable Cell Text Loading Enables the loading of text and documents to
a data cell. FDMEE archives documents in the
EPM_ORACLE_HOME/ products/
FinancialDataQuality/data directory.
Select Yes to enable or No to disable.
Note:
FDMEE does not
load multiple cell
text to an
intersection in
Financial
Management. If
a load using an
append mode is
run and new cell
text is added to
an intersection
that already has
cell text, the old
cell text is
replaced by the
new cell text and
not appended.
1-105
Chapter 1
Administration Tasks
Option Description
Consolidation Type Select the consolidation type for the data load.
Available consolidation types:
• Impacted—The Consolidate (Impacted
Consolidation) option is available for any
parent entity with a calculation status of
CN or CN ND. When you select this
option for a parent entity, the system
performs calculations (Calculate,
Translate, Consolidate) for any dependent
entity within the consolidation path of the
selected parent that has a calculation
status of CN, CN ND, CH, TR, or TR ND,
on the current period or on any prior
period in the current year. Consolidate is
the most efficient option because only
entities that require consolidation are
updated.
Process units with a status of NODATA
on the current period and all prior periods
are skipped. Process units with a status of
OK or OK SC on the current period are
not recalculated, retranslated, or
reconsolidated. If the selected parent has
a status of CN or CN ND in the prior
period, consolidation runs for all periods
from the first period in the current year
where the parent is impacted until the
current period.
• All with Data—The Consolidate All with
Data option is available for any parent
entity, regardless of its status. When you
select this option for a parent entity, the
system consolidates every dependent
entity within the consolidation path of the
selected parent that contains data,
regardless of its status, in the current
period or in any of the prior periods. The
system also runs calculation rules for the
dependent entities. It does not perform a
consolidation on entities that contain
zeroes or no data. This option is useful for
updating system status from OK SC to OK
after metadata changes.
Process units with a status of NODATA
on the current period and all prior periods
are skipped. Consolidation Options units
with a status of OK or OK SC on the
current period are recalculated,
retranslated, and reconsolidated. If the
selected parent has a status of CN or CN
ND in the prior period, consolidation runs
for all periods from the first period in the
current year where the parent is impacted
until the current period.
1-106
Chapter 1
Administration Tasks
Option Description
• All—The Consolidate All option is
available for any parent entity, regardless
of its status. When you select this option
for a parent entity, the system performs
calculations for every process unit within
the consolidation path of the selected
parent, regardless of its status. It
consolidates all entities whether they
contain data or not. This option is useful
when an update from prior periods is
required, or when an entity with no data
needs to be populated using allocations.
This option should be used sparingly
because the system does not omit entities
with no data, which can have a significant
impact on consolidation performance.
Process units with a status of NODATA
on the current period are calculated,
translated, and consolidated. Process
units with a status of OK or OK SC on the
current period are recalculated,
translated, and reconsolidated. If the
selected parent has a status of CN or CN
ND in the prior period, consolidation runs
for all periods from the first period in the
current year where the parent is impacted
until the current period.
• Entity—Calculates the contribution of
each entity to its parent, and then totals all
contributions to arrive at the consolidated
numbers.
• Force Entity Only—Forces calculation to
run for all selected contribution values to
arrive at the consolidation numbers.
Enable Force Calc Enables the execution of the default
calculation call prior to a consolidation run.
Select Yes to enable or No to disable.
Enable Force Translate Enable to force translation to run for all
selected cells.
Select Yes to enable or No to disable.
Translation Level Determines the translation level (levels to
include for translation) of rows and columns
when loading data. Available levels:
• <Entity Curr Adjs>
• <Entity Curr Total>
• <Entity Currency>
• <Parent Curr Adjs>
• <Parent Curr Total>
• <Parent Currency> (Default)
Enable Multi-Load Zero Loading Select Yes to load 0 values during a multiple
period load.
1-107
Chapter 1
Administration Tasks
Option Description
Journal Status To load journals with a specific status, select
the status. The journal status indicates the
current state of the journal.
Available journal statuses:
• 1—Working: Journal is created. It has
been saved, but it can be incomplete. For
example, a label or single entity may need
to be assigned.
• 2—Submitted: Journal is submitted for
approval.
• 3—Approved: Journal is approved for
posting.
• 4—Posted: Journal adjustments are
posted to the database (default).
• 5—Journal is rejected or unposted.
Journal Default Value Specify the default value of the journal. The
default setting for this option is <Entity Curr
Adjs>.
Available values are:
• [Contribution Adjs]
• [Parent Adjs]
• <Entity Curr Adjs>
• <Parent Curr Adjs>
Journal Enable JV ID per Entity Assign a journal id (journal numbering) to
entities that are being loaded.
Select Yes to assign one journal id for each
entity in the POV. Select No, to assign one id
for all data in the POV. This option is only
used when loading journals.
The default setting is Yes.
This option only applies to FDMEE data that is
imported as data and not through the Journal
interface. Because regular data that is
imported into FDMEE can be loaded to
Financial Management as a journal and
Financial Management requires all journals to
have a JV ID, this option enables FDMEE to
determine how the JV IDs' are created.
Journal Balancing Attribute Select the journal balancing attribute used in
the journal subsection.
Available attributes are:
• B—Balanced
• U—Unbalanced
• E—Balanced By Entity
This option is only used when loading journals
to Financial Management. The default setting
is U-Unbalanced.
Currency Rate Account for Beginning Rate Specify the Financial Management target
application currency rate account for the
beginning rate.
1-108
Chapter 1
Administration Tasks
Option Description
Currency Rate Account for Ending Rate Specify the Financial Management target
application currency rate account for the
ending rate.
Currency Rate Account for Average Rate Specify the Financial Management target
application currency rate account for the
average rate.
Source Language for Member Description Specify the source language for the
description when members are loaded.
Available languages are shown on the drop-
down.
Global User for Application Access Option to override the Single Sign-On logon to
the Financial Management applications. When
a user name is specified for this option, this
user name is used to access the Financial
Management application instead of the
FDMEE sign-on user name. Specify the user
name of a user who has administrator access
to the Financial Management application.
1-109
Chapter 1
Administration Tasks
Note:
After a target application is deleted and the process has run
successfully, use the Target Application screen to set up the same
application and redefine the rules.
4. Click Save.
1-110
Chapter 1
Administration Tasks
A target application with a prefix is not backward compatible and cannot be migrated
to a 17.10 or earlier release. Only a target application without a prefix name can be
migrated to an earlier release.
For information on adding a prefix, see Registering Target Applications.
1-111
Chapter 1
Administration Tasks
Tip:
To filter by the business unit or accounting entity, ensure that the filter row is
displayed above the column headers. (Click the to toggle the filter row.)
Then, enter the text to filter.
1-112
Chapter 1
Administration Tasks
The Responsibility Name is the Responsibility ID the user is logged in under when
drilling through to the source system. Select the responsibility name only if you
want to drill through; otherwise, leave it blank.
2. Repeat the above process as necessary for all selected ledgers in the source
system.
3. Click Save.
1-113
Chapter 1
Administration Tasks
The source accounting entities are displayed in the Entity Group Entities grid. You
can click the column header to sort any column. The Entity Group Entities grid
displays the following columns:
For Fusion and E-Business Suite source systems:
• Select—A check mark indicates that the accounting entity (ledger) is available.
• Accounting Entity—Name of the ledger
• Chart of Accounts—Chart of accounts name
• Currency—The functional currency of the Fusion and E-Business Suite ledger
• Calendar—The Fusion and E-Business Suite ledger calendar. The Fusion and
E-Business Suite ledger is a collection of chart of accounts, currency, and
calendar. For example, 4–4–5, Weekly, Accounting, and so on.
• Responsibility Name—Displays the general ledger drill-through responsibility.
The drill-through responsibility must be set in FDMEE to enable users to drill
through to E-Business Suite. The responsibility selected must have the
authority to view summary journals and journal details for the selected ledger
in the E-Business Suite.
For PeopleSoft source systems:
• Select—Select the check box to make the business unit available for the
accounting entity group.
• Business Unit—Business unit name
• Currency—The base currency for the business unit
8. Click Save.
Caution:
When loading data using this method, Oracle Hyperion Financial Data
Quality Management, Enterprise Edition does not validate the data. It is the
responsibility of the user to validate the data using this method.
1-114
Chapter 1
Administration Tasks
Downloading to Excel
You can select an Oracle Hyperion Financial Data Quality Management, Enterprise
Edition entity and download the data from the corresponding table to an Excel
spreadsheet.
When downloading to Excel, note that the format of the Excel file must include:
• table name
• Column names in the second row
• Data from the table
The following example shows how a Period entity is mapped in Excel:
1-115
Chapter 1
Administration Tasks
6. Optional: To open the downloaded Excel file, next to the File name field, click
Select.
From the Select screen, choose the Excel spreadsheet and click Download.
Save or open the Excel spreadsheet.
1-116
Chapter 1
Administration Tasks
2. From Excel Interface, and then Upload from Excel, in File, enter the name of the
Excel file to upload.
You can also select a file by clicking Select, navigating to the file on the Select
screen, and then clicking OK.
3. Click Upload.
4. Optional: To open the downloaded Excel file, next to the File name field, click
Select.
5. Optional: You can also click Upload and browse to and select an Excel
spreadsheet from an alternate directory.
When the Excel spreadsheet is uploaded correctly, the Status pane shows the
processed ranges, and the message: "File imported successfully" is displayed.
1-117
2
Integrating Tasks
Related Topics
• Working with Import Formats
• Defining Locations
• Defining Period Mappings
• Defining Category Mappings
2-1
Chapter 2
Working with Import Formats
Note:
You do not define import mappings for use with human resources source
systems. This is only applicable to the rebuilt Peoplesoft HCM integration.
Import formats are created for a single accounting entity. However; if you are importing
data from multiple accounting entities that have the same Chart of Accounts, define
one import format using a representative accounting entity, and then use it for
importing data for all accounting entities with the same Chart of Accounts.
2-2
Chapter 2
Working with Import Formats
2-3
Chapter 2
Working with Import Formats
You cannot modify the value in this field after a mapping is created for this import
format.
Note:
Do use non-ASCII characters in an import format name when the import
source is an adapter.
2-4
Chapter 2
Working with Import Formats
To define import formats for file-based mappings, see Defining Import Formats for
File-Based Mappings.
2-5
Chapter 2
Working with Import Formats
Querying by Example
You can filter the import formats in the Import Format summary section using the
Query by Example feature. To filter by Import Format Name, ensure that the filter row
is displayed above the column headers.
To query by example:
1. On the Setup tab, under Integration Setup, select Import Format.
Note:
The topic is unavailable for file-based data load definitions.
Note:
Each member in the source is created as a single member in the target
dimension.
2-6
Chapter 2
Working with Import Formats
Note:
When importing a mapping file that has maps for one dimension, the
dimension name needs to be in the first field of the file.
2-7
Chapter 2
Working with Import Formats
Note:
Verify your entries and ensure that if you enter Segment 1, Segment 2,
and Segment 3, the segments are displayed in sequence. For example,
Segment 3 should not come before Segment 1. Entering segments out
of sequence can cause an error.
2-8
Chapter 2
Working with Import Formats
For non-ARM data loads and metadata loads, the underscore character “_” is used
to concatenate two segments. For ARM data loads, you cannot use an underscore
character with a mapping that uses the “Like” method.
4. In Data Load Mapping, click Add.
5. Select Dimension Row, and then the target dimension.
6. In Source Column, select the first source column to concatenate to the target.
For example, to have two source columns (Company and Account separated by a
dash), select the Company source columns.
7. In Data Load Mapping, click Add.
8. In Source Column, select the second source column to concatenate to the target.
Note:
Only EPM source types enable you to specify a value in the Expression
field.
2-9
Chapter 2
Working with Import Formats
4. Optional: You can also specify the expression type and value on the Add
Expression field.
a. Click .
b. In Add Expression, under Expression Type, select the expression type.
The number and types of expressions available depend on the field that is
being modified (for example, Account or Account Description).
c. In Expression Value, enter the value to accompany the expression and click
OK.
5. In Import Format Mapping, click OK.
Numbers within <> are also treated as negative. For example, if you specify (100.00)
and <100.00> both are treated as negative numbers.
If positive numbers are unsigned (1,000.00), and negative numbers are followed by CR
(1,000.00CR), the expression is Sign=,CR.
2-10
Chapter 2
Working with Import Formats
DRCRSplit, which enables FDMEE to interpret left-right positioning and to assign the
correct sign, follows the format DRCRSplit=Mid Point of the DR and CR columns.
When the file is imported, credit amounts are assigned negative signs (and thus are
interpreted as positive), and debit amounts are unchanged (and thus are interpreted
as negative).
2-11
Chapter 2
Working with Import Formats
6. From the Expression column for Amount, click the Add Expression editor.
2-12
Chapter 2
Working with Import Formats
7. From Add Import Format Mapping Expression screen, and then from the
Expression Type drop-down, select Column=start,end.
8. From Expression Value, enter the column number of the first amount in the
source file, and then the column number of the last amount in the source file.
For example, if the source file has forecasting values from January to December,
and the amount for January begins from column 6, the December amount is at 17.
In this case, when you specify 6, 17, the Expression Value includes the amounts
beginning from column 6, and then load value for the next 12 months up to
December.
9. Click Save to save the import format.
10. Optional: If necessary, create a location that includes the import format for the
multi-periods.
For more information, see Defining Locations.
11. Optional If necessary, create a data load rule.
For more information, see Defining Data Load Rules to Extract Data.
12. From Data Load, then Data Load Rule, click Execute to execute the data load
rule.
For more information, see Running Data Load Rules.
Note:
Locations with multi-period import formats cannot be executed from the
Data Load Workbench. They are executed using the Data Load Rule
only.
Processing Order
For all fields except the Amount field, Oracle Hyperion Financial Data Quality
Management, Enterprise Edition processes stacked expressions in the following order:
1. Script
2. Fill or FillL
For the Amount field, FDMEE processes stacked expressions in the following order:
1. DRCRSplit
2-13
Chapter 2
Working with Import Formats
2. Fill=EuroToUS
3. Script
4. Sign
5. Scale
6. NZP
2-14
Chapter 2
Working with Import Formats
Note:
You may
encounter issues
with loading data
if the currency is
not specified
correctly.
2-15
Chapter 2
Working with Import Formats
To define an import format for numeric data files with a fixed length:
Note:
For information about defining import formats for fixed length all data type
data files, see Setting the Import Format Data Types.
2-16
Chapter 2
Working with Import Formats
Note:
For information about defining import formats for delimited all data type data
files, see Setting the Import Format Data Types.
2-17
Chapter 2
Working with Import Formats
Note:
The Import Format Builder does not support tab delimited files.
2-18
Chapter 2
Working with Import Formats
2-19
Chapter 2
Working with Import Formats
Note:
The All Data Type with Security loads only to the currency specified in the
import.
2-20
Chapter 2
Working with Import Formats
Note:
To load numeric data, use the Numeric Data Only load method.
1. Select the Setup tab, and then under Register, select Target Application.
2. In Target Application, in the Target Application summary grid, click Add, and
then select either Local or Cloud.
Available options are Cloud (for a Cloud deployment) or Local (for an on-premise
deployment).
3. In Target Application under Application Options, from the Load Method drop-
down, select all data types with security.
2-21
Chapter 2
Working with Import Formats
• MM-DD-YYYY
• YYYY-MM-DD
5. Click Save.
Note:
To load numeric data, use the Numeric Data Only load method.
1. Select the Setup tab, and then under Register, select Target Application.
2. In Target Application, in the Target Application summary grid, click Add, and
then select either Local or Cloud.
Available options are Cloud (for a Cloud deployment) or Local (for an on-premise
deployment).
3. In Target Application under Application Options, from the Load Method drop-
down, select all data types with security.
Available load method descriptions:
• Numeric—Loads numeric data only. Oracle Hyperion Planning data security is
not enforced in this method.
• all data types with security— Loads Numeric, Text, Smartlist, Date data types.
If the Planning administrator loads data, Planning data security is not
enforced. If a Planning non-administrator user loads data, then Planning data
security is enforced. A Planning non-administrator user can load only 500,000
cells of data.
4. From the Date Format drop-down, specify the format of the date data:
• DD-MM-YYYY
• MM-DD-YYYY
• YYYY-MM-DD
5. Click Save.
2-22
Chapter 2
Working with Import Formats
2-23
Chapter 2
Working with Import Formats
Note:
In the import format you must have a column definition for the driver
dimension defined in the data field. If your driver is "Account," then your
import format must include a source column and field or start and end
period for the account dimension. This must be a valid field in the file, or
a valid start and end position in the file. This is not referenced by the
process, but it must be valid for the process to execute.
– For a file with a header record, use the format Driver=<Dimension Name>;
Header=<Row Number>; Column=<Column Numbers>.
This tells the system that row 1 is the header, and data starts in row 2. In
column 2, the entity is the first value, and then the next three columns are the
values for ACCT1, ACCT2 and ACCT3.
2-24
Chapter 2
Working with Import Formats
– For a file with multiple row headers (driver members don’t line up with the data
column), you can use a modified header expression. For example, when you
export data from Essbase as in the following data file, the data column header
is a new row and does not line up data.
"Period","Consolidation","Data Source","Currency","Intercompany","Entity","Movement","Multi-GAAP","Product","Scenario","Years","View","Account"
"FCCS_Sales","FCCS_Cost of Sales"
"Jan","FCCS_Entity Input","FCCS_Data Input","Entity Currency","FCCS_No Intercompany","01","FCCS_No Movement","FCCS_Local GAAP","P_110","Actual","FY15","FCCS_Periodic",
3108763.22,2405325.62
"Jan","FCCS_Entity Input","FCCS_Data Input","Parent Currency","FCCS_No Intercompany","01","FCCS_No Movement","FCCS_Local GAAP","P_110","Actual","FY15","FCCS_Periodic",
3108763.22,2405325.62
With a multi row header, you identify header row that contains the driver
information to the system. When the header row is specified as Header=2,1,
this means that the header starts at row 2, and the driver members start at
column 1.
In another example, say your second header is A,B,C,D and columns are 10
to 13 for these values. If you set column expression to 10|12,13, then the B
member and its values (at column 11) are skipped.
– To load multiple columns without a header record in the data file, use the
import format definition Driver = <Dimension Name>; Member = <List of
Members>; Column=<Column Numbers>. Use this method when to skip a source
column in the source record.
For example, when the import format definition Driver=Account;member=ACCT1,
ACCT2, ACCT3;Column=2,4; is applied to the following data file:
Entity01,100,200,300
you tell the system to include entity as the first value, and then for the next
three columns to use driver dimension members values from ACCOUNT;
ACCT1, ACCT2 and ACCT3.
• For data source application types, you assign the driver dimension, but the system
assigns row 1 as the header. You can load multiple columns by selecting the
columns from the Add Import Format Mapping Expression screen.
a. Click .
b. From the Expression Type drop-down, select Driver.
2-25
Chapter 2
Working with Import Formats
2-26
Chapter 2
Working with Import Formats
In Member(s), select the dimension members. You can also browse and
select members on the Member Selector screen.
In Header row, select the header row of the file for the expression.
In Column(s), specify the data columns in the expression. To use a range of
DATA columns, specify columns using a comma (,). To use non-contiguous
DATA columns, specify columns using the pipe (|) delimiter.
d. Click OK.
In the following example, the "Project Element" is the driver member of the first
header row, and includes contiguous rows "2,3", and non-contiguous rows
"5,7".
2-27
Chapter 2
Working with Import Formats
For information on adding a data load rule, see Defining Data Load Rule Details
for a File-Based Source System.
3. Select the Target Member tab.
You see this tab only when the driver dimension members are not defined in the
import format.
The columns to which you can select driver dimension members are available for
edit.
4. In the Value field, enter the name of the driver dimension member to use in the
header record or member expression.
5. Optional: To search on driver dimension members, click the Search button and
navigate to the driver dimension on the Member Selection screen.
2-28
Chapter 2
Working with Import Formats
6. Click Save.
2-29
Chapter 2
Working with Import Formats
Emp,Job,Pay Type,Amount
"Stark,Rob",Accountant,Bonus_Pay,20000
"Molinari,Sara",Sales Manager,Bonus_Pay,22000
"Matthew,Peter",Sales Associate,Bonus_Pay,5000
When using the LINEITEM syntax, the data file may contain records having identical
dimensions except driver member values.
In the following data file, records have the same dimensions but differ on the value of
the acct_date column (a driver member). This requires you to identify driver
member(s) which make the data record unique (that is, the. acct_date column for the
example.
Entity,Employee,Version,asl_EmployeeType,acct_date,acct_text,SSTax Rate1
<LINEITEM("ParentMember")>,No Employee,Baseline,Regular,1-1-2001,Text1,0.4
<LINEITEM("ParentMember")>,No Employee,Baseline,Regular,1-1-2002,Text2,0.4
<LINEITEM("ParentMember")>,No Employee,Baseline,Regular,1-1-2003,Text3,0.5
To support the above use case, create a LOOKUP dimension and map driver member
column to it in the Import Format option. The name of the dimension must start with
LineItemKey. For example, create a LOOKUP dimension named LineItemKey and
assign any Data Column Name (such as UD8). In the Import Format option, map
LineItemKey dimension to 5th column (acct_date) in the data file and use the LIKE (* to
*) data mapping. You may also use other type of data mappings to populate the look
up dimension. If needed, create more LOOKUP dimensions to uniquely identify data
records. The rest of the setup is same.
To use this feature, perform steps both in Planning and Oracle Hyperion Financial
Data Quality Management, Enterprise Edition.
1. Launch Planning.
2. From the Data Load Settings screen, select the Data Load Dimension and
Driver Dimension.
In Planning, Earning1 and Earning2, are members of the Account dimensions.
The various Earnings Types are loaded to the No Property member of the
Property dimension, and the Earning value is loaded to the OWP_Value of the
Property dimension.
2-30
Chapter 2
Working with Import Formats
For more information about the Data Load Settings screen, see the Oracle
Hyperion Planning Administrator's Guide.
3. Launch FDMEE, then select Setup, and then select Import Format.
4. From the Import Format Mapping grid, select the data source column.
5. In Expression, add an import expression for the data driver.
For example, add the import format expression: Driver=Property;member="No
Property","OWP_value";Column=3,4.
For more information about adding drivers FDMEE, see Adding an Import
Expression for a Data Driver and Assigning Driver Dimension Members.
6. From Workflow, select Data Load Mapping.
In Data Load Mapping, you identify how source dimensionality translates to the
target dimensionality. As shown below for a "Like" mapping, the Earning source
value (represented by the asterisk) is loaded to OWP_Total Earnings of the
Account dimension.
2-31
Chapter 2
Working with Import Formats
10. In Data Dimension for Auto-Increment Line Item, select the data dimension that
matches the data dimension you specified in Planning.
In this example, the data dimension is Account.
11. In Driver Dimension for Auto-Increment Line Item, select the driver dimension
that matches the driver dimension you specified in Planning.
In this example, the driver dimension is Property.
2-32
Chapter 2
Working with Import Formats
10. In the Mapping section, select the Amount dimensions and click .
11. From the Expression Type drop-down, select Column=start,end.
13. Optional: Specify any drivers and header rows of the file for the expression.
2-33
Chapter 2
Working with Import Formats
To load a text data file with multiple columns of numeric data to a period:
1. Complete steps 1-12 in the To load multi-column numeric data.
2. From the Expression Type drop-down, select Driver.
3. On the Add Import Format Mapping Expression, in Dimension, leave the
default driver dimension Period.
4. In Period(s), select the period driver dimension member to load and click OK.
Specify the period using quotes. For example, you might enter "Dec-9".
If you do not specify a period driver member dimension on the Add Import Format
Mapping Expression, you can specify period members in the data load rule. See
steps 5-11.
5. On the Workflow tab, under Data Load, select Data Load Rule.
6. On the Data Load Rule screen, select the POV to use for the data load rule.
7. Add or select the data load rule to use for the multi-column numeric data load.
8. In Import Format, select the import format set up for the multi-column numeric
load.
9. Optional: From the Source Options tab, specify any source options.
10. Select the Column Headers tab, and specify the start date and end date of the
numeric columns.
You are prompted to add the start and end dates on the Column Headers tab
when:
2-34
Chapter 2
Working with Import Formats
• a text data file has no header in the header record of the data file, in the import
format, or data rule.
• you are using an Excel file in all cases. If header information is specified in the
Excel file, only periods that fall within the start and end period range are
processed.
2-35
Chapter 2
Working with Import Formats
Write-Back Mappings
When you are setting up an integration to pull from an EPM application and write back
to Oracle E-Business Suite or PeopleSoft, consider the following:
• Before you create a data load rule to write back, create the write-back mappings.
Write-back mappings occur at the member level. (For example, loading data from
an Oracle Hyperion Planning application to your Enterprise Resource Planning
(ERP) source system.)
• You create write-back mappings to replace outgoing dimension members with
source segment members. More specifically, during budget write-back, the write-
back mapping is referred to when replacing outgoing dimension members with
segment values.
The following interface tables require “write” security privileges for the data load to
write-back process:
E-Business Suite
• GL_INTERFACE
• GL_INTERFACE_CONTROL
• GL_BUDGET_INTERFACE
Standard PeopleSoft—PS_HPYPB_ACCT_LN
PeopleSoft Commitment Control
• PS_HYP_KK_BD_HDR
• PS_HYP_KK_BD_LN
To create write-back mappings:
1. On the Setup tab, under Integration Setup, select Import Format.
2-36
Chapter 2
Working with Import Formats
2-37
Chapter 2
Working with Import Formats
2-38
Chapter 2
Working with Import Formats
• Dimension Row
5. In the Expression field, enter an expression or import script to the import format.
When entering a constant, you must still enter a starting position and length. Use a
start position of “1” and a length of “1.”
See Adding Import Expressions.
6. Click Save.
To create EPM to Enterprise Resource Planning (ERP) (Write-back) mapping:
1. On the Setup tab, under Integration Setup, select Import Format.
2. In Import Format, from the Import Format summary grid, select an EPM source
application.
3. Select the Segment.
4. Choose the type of mapping by selecting either the Explicit tab, Between tab,
Multi-Dimension, or Like tab.
• Explicit—The source value is matched exactly and replaced with the target
value. For example, the source value, “ABC” is replaced with the target value,
“123.” "Explicit" write-back mappings are created the same for data load and
data write-back rules. See Creating Mappings Using the Explicit Method.
• Between—The range of source values is replaced with a single target value.
For example, a range from “001” to “010” is replaced as one value: “999.”
"Between" write-back mappings are created the same for data load and data
write-back rules. See Creating Mappings Using the Between Method.
• In—In mappings enable a list of non-sequential source accounts to be
mapped to one target account. In this case, multiple accounts are mapped to
one account within one rule, eliminating the need to create multiple rules (as is
required for an Explicit map).
• Like—The string in the source value is matched and replaced with the target
value. For example, the source value, “Department” is replaced with the target
value, 'Cost Center A. See Creating Mappings Using the Like Method.
Write-back mappings provide a means to remove or strip characters that were
added during the data load process. "Like" write back mappings are created
similar to but reversed from the data load.
• Multi-Dimension—Define member mapping based on multiple source column
values.
Tip:
You can click Refresh Values to refresh the list of segment or chartfield
values that appear in the drop-down list from the source system. This is
especially helpful when creating “Explicit,” “Between,” “Like”, and "Multi-
Dimension" mappings for data write-back data loads.
2-39
Chapter 2
Defining Locations
Defining Locations
A location is associated with one source system, but you can import data from multiple
ledgers from that system. Each location is assigned an import format enabling you to
use the same import format for more than one target application where the
dimensionality of the target applications is the same.
The Location feature also enables you to specify free form text or a value using the
integration option feature. Text or values entered for a location can be used with your
Oracle Hyperion Financial Data Quality Management, Enterprise Edition scripts.
Note:
You can create duplicate locations with the same source system and
application combination.
2-40
Chapter 2
Defining Locations
• The Source field displays the source application based on the import format.
Note:
When you create a location using a PeopleSoft Human Capital
Management source system, the Functional Currency column displays
"NA." Unlike PeopleSoft Enterprise Financial Management source
systems, when FDMEE human resources data loads occur, there is no
break out of amount by functional, entered, or translated currencies.
2-41
Chapter 2
Defining Locations
this field when integrating with Financial Management, the Data Value
<EntityCurrency> is the default value.
When Search is selected, FDMEE connects to the Financial Management to get a
list of valid data values. FDMEE takes the values from Financial Management and
adds rows created by FDMEE that are a concatenation of the original value and
“Adjustment Data Values.” FDMEE uses these newly created rows to manage
journal loading to Financial Management.
The rows that FDMEE creates in the Data Value selection screen are:
• [Contribution Adjs];[Contribution Adjs]
• [Contribution Adjs];[Parent Adjs]
• [Contribution Adjs];<Entity Curr Adjs>
• [Contribution Adjs];<Parent Curr Adjs>
• [Parent Adjs];[Contribution Adjs]
• [Parent Adjs];[Parent Adjs]
• [Parent Adjs];<Entity Curr Adjs>
• [Parent Adjs];<Parent Curr Adjs>
• <Entity Curr Adjs>;[Contribution Adjs]
• <Entity Curr Adjs>;[Parent Adjs]
• <Entity Curr Adjs>;<Entity Curr Adjs>
• <Entity Curr Adjs>;<Parent Curr Adjs>
11. Optional: In Logic Account Group, specify the logic account group to assign to
the location.
A logic group contains one or more logic accounts that are generated after a
source file is loaded. Logic accounts are calculated accounts that are derived from
the source data.
The list of values for a logic group is automatically filtered based on the Target
Application under which it was created.
12. Optional: In Check Entity Group, specify the check entity group to assign to the
location.
When a check entities group is assigned to the location, the check report runs for
all entities that are defined in the group. If no check entities group is assigned to
the location, the check report runs for each entity that was loaded to the target
system. FDMEE check reports retrieve values directly from the target system,
FDMEE source data, or FDMEE converted data.
The list of values for a check entity group is automatically filtered based on the
Target Application under which it was created.
13. Optional: In Check Rule Group, specify the check rule group to assign to the
location.
System administrators use check rules to enforce data integrity. A set of check
rules is created within a check rule group, and the check rule group is assigned to
a location. Then, after data is loaded to the target system, a check report is
generated.
The list of values for a check rule group is automatically filtered based on the
Target Application under which it was created.
2-42
Chapter 2
Defining Period Mappings
• To edit an existing location, select the location to modify, and then make
changes as necessary. Then, click Save.
• To delete a location, click Delete.
When a location is deleted, the location is removed from all other FDMEE
screens, such as Metadata, and Data Load.
Tip:
To filter by the location name, ensure that the filter row is displayed
above the column headers. (Click to toggle the filter row.) Then,
enter the text to filter.
2-43
Chapter 2
Defining Period Mappings
Note:
You should define global mapping at the most granular level. For example, if
you have a monthly calendar and a weekly calendar, define your global
mapping at the lowest level of granularity. In this case, the period keys are at
the week level and you map weeks to months. You can create application
mappings for the higher-level periods.
Period Key Prior Period Period Target Target Target Target Year Target
Key Name Period Period Period Year Period Day
Month Quarter
Jan 1 2010 Dec 1 2009 January 1, Jan Q1 FY10
2010
Feb 1 2010 Jan 1 2010 February 1, Feb Q1 FY10
2010
Mar 1 2010 Feb 1 2010 March 1, Mar Q1 FY10
2010
April 1 2010 March 1 April 1, 2010 Apr Q2 FY10
2010
May 1 2010 April 1 2010 May 1, 2010 May Q2 FY10
Period Key Prior Period Period Target Target Target Target Year Target
Key Name Period Period Period Year Period Day
Month Quarter
Jan 26 2009 Jan 19 2009 January 26, Jan Q1 FY09
2010
Feb 2 2009 Jan 26 2009 February 2, Feb Q1 FY09
2010
Feb 9 2009 Feb 2 2009 February 9, Feb Q1 FY09
2010
Feb 16 2009 Feb 9 2009 February 16, Feb Q1 FY09
2010
2-44
Chapter 2
Defining Period Mappings
Period Key Target Period Target Period Target Period Target Period Year Target
Month Quarter Year Day
Jan 1 2009 Jan Q1 FY09
Feb 1 2009 Feb Q1 FY09
Mar 1 2009 Mar Q1 FY09
Table 2-11 Sample Application Mapping—Target Application #2 with a Weekly Calendar Source
Period Key Target Period Target Period Target Period Target Period Year Target
Month Quarter Year Day
Jan 26 2009 Jan Q1 FY09
Feb 2 2009 Feb Q1 FY09
Feb 9 2009 Feb Q1 FY09
Feb 16 2009 Feb Q1 FY09
Note:
To avoid double counting on Income Statement accounts, be sure not to
define a mapping where the adjustment period of one year goes into the
period of the next fiscal year.
Note:
If YTD is selected as the Enterprise Resource Planning (ERP) source, then
the adjustment period becomes the ending balance (replaces the period 12).
If PTD, then the adjustment period gets added to period 12.
2-45
Chapter 2
Defining Period Mappings
Note:
If the source is PeopleSoft General Ledger, set the adjustment period
mapping with the related accounting year.
Global Mappings
You can define one global mapping to map various periods to the individual mapping.
To define a global mapping:
1. On the Setup tab, under Integration Setup, select Period Mapping.
2. Select the Global Mapping tab.
3. Click Add.
4. Select the Period Key.
5. Select the Prior Period Key.
6. Enter the following:
a. Period Name; for example, August 2005.
b. Target Period Month; for example, August.
c. Target Period Quarter
d. Target Period Year
e. Target Period Day
f. Year Target
Note:
Period dimension members in Oracle Hyperion EPM Architect that have
the "Data Storage" property set to "Label Only," "Dynamic Calc," or
"DynamicCalcandStore " are not displayed.
7. Click Save.
Application Mappings
You can define application mappings in cases where you want to define a special
period mapping for a specific target application. The mappings that you create here
apply to an individual target application.
2-46
Chapter 2
Defining Period Mappings
Source Mappings
Source mappings include explicit and adjustment period mappings. You can create
explicit period mappings to ensure that the Oracle Hyperion Financial Data Quality
Management, Enterprise Edition periods map correctly to the source system calendar
periods. An adjustment period mapping is used only when you select the Include
Adjustment Periods option when creating the data load rule.
The Source Mapping tab consists of two areas:
• Master—Selects the source system and mapping type.
• Grid—Defines the period mapping. The mapping can be defined only for periods
defined on the Global Mapping. New FDMEE periods cannot be created on this
tab.
For (Oracle E-Business Suite, Fusion, and PeoplesSoft) source systems, you can
select explicit or adjustment systems. For all other systems, you can select only an
explicit mapping.
Note:
In Data Rules, you can choose between Default period mapping and Explicit
Period mapping. If you choose Period mapping, then source periods are
mapped based on the period key and previous period.
2-47
Chapter 2
Defining Period Mappings
For SAP and JD Edwards source systems, you must select Explicit period
mappings.
For all other systems (for example, file-based), you can select Explicit or
Adjustment.
5. Click Add.
6. Enter the source system Period Name, and then click OK.
Note:
Period names cannot include spaces if used in a batch script.
7. Enter the source system Period Key, and then click OK.
8. Enter the source system Calendar, and then click OK.
9. Enter the source system GL Period, and then click OK.
The GL Period Number is prefilled based on the Period Name.
10. Enter the source system GL Name, and then click OK.
5. Click to select the source system Period Key, and then click OK.
6. Click to select the source system Calendar, and then click OK.
7. Click to select the source system Adjustment Period, and then click OK.
8. For PeopleSoft source systems only: In GL Period Year, enter the general
ledger period year.
The General Ledger period year is required for PeopleSoft source systems
because PeopleSoft Adjustment Periods definitions do not include a Year value.
To properly map adjustment period data from PeopleSoft, define the source
accounting period and fiscal year intersections for all PeopleSoft adjustment
periods.
9. Optional: Enter a description for the mapping.
10. Click Save.
2-48
Chapter 2
Defining Category Mappings
3. Click Add.
4. In Mapping Type, select Budget.
Note:
From PeopleSoft Commitment Control, only Budget Period data can be
extracted. The source calendar/period are based on the control budget
definition in PeopleSoft.
Note:
Period names cannot include spaces if used in a batch script.
7. Enter the source system GL Period, and then click OK. You can also or click
to search for and select the General Ledger period name.
The GL Period Number is prefilled automatically based on the Period Name.
8. Optional: Enter a description for the mapping.
9. Click Save.
Tip:
To delete a mapping, select the mapping, and then click Delete.
2-49
Chapter 2
Defining Category Mappings
Global Mappings
You can define one global mapping to map various Scenario dimensions to the
individual mapping.
The global category mapping lets you define mappings that cross multiple
applications. For example, you may have a case where a source category of an actual
maps to a target of an actual in most cases. But you may have a case where you have
a target application where the actual maps to current. In this case, it provides the
ability to override the global mapping on an application basis.
Note:
Avoid using special characters in names or spaces if you plan to use batch
scripts. Some characters may cause issues when run from a command line.
8. Click Save.
9. Optional: Perform these tasks:
• To edit a mapping, select the mapping, make changes as necessary, and then
click Save.
• To delete a mapping, click Delete.
Application Mappings
Unlike global mappings, application mappings can be defined for a target application.
To define application category mappings:
1. On the Setup tab, under Integration Setup, select Category Mapping.
2. In Category Mappings, select the Application Mapping tab.
3. From Target Application, select the target application.
4. Click Add.
2-50
Chapter 2
Defining Category Mappings
2-51
3
Integrating Data
Related Topics
• Loading Data
• Data Load, Synchronization and Write Back
• Loading Human Resources Data
Loading Data
Oracle Hyperion Financial Data Quality Management, Enterprise Edition is a solution
that allows business analysts to develop standardized financial data management
processes and validate data from any source system—all while reducing costs and
complexity. FDMEE puts the finance user in total control of the integration process to
define source data, create mapping rules to translate data into the required target
format, and to execute and manage the periodic data loading process.
Note:
To load data to Oracle Hyperion Financial Management, you must be a valid
Financial Management user, and you must be assigned either the "Admin" or
"Extended analytics" roles.
3-1
Chapter 3
Loading Data
You can use special characters for the source values. See Using Special Characters
in the Source Value Expression for Like Mappings and Using Special Characters in the
Target Value Expression.
Note:
Target values for multi-dimensional mapping must be an explicit member
name. Wildcard or special characters are not supported
Note:
If you define a metadata mapping for the dimension, FDMEE
automatically creates a “Like” member mapping. If you enter a member
prefix, the same member prefix is automatically entered as the target
value in the member mapping. “DEFAULT” displays in the rule name and
description field for system-generated mappings. When data is
extracted, user-defined mappings are extracted first, and then system
generated mappings.
Type options:
• Explicit—The source value is matched exactly and replaced with the target
value. For example, source value "ABC" is replaced with target value "123."
See Creating Mappings Using the Explicit Method.
• Between—The range of source values is replaced with a single target value.
For example, a range from “001” to “010” is replaced as one value: “999.” See
Creating Mappings Using the Between Method.
3-2
Chapter 3
Loading Data
Note:
Avoid using special characters in names or spaces if you plan to use
batch scripts. Some characters may cause issues when run from a
command line.
Tip:
You can click Refresh Values to refresh the list of segment or chartfield
values that are displayed. Doing so is helpful when you're creating
Explicit mappings.
3-3
Chapter 3
Loading Data
4. Click Add.
3-4
Chapter 3
Loading Data
Note:
When using multi-dimensional mapping, the source needs to be less than or
equal to 75 characters.
3-5
Chapter 3
Loading Data
1. On the Workflow tab, under Data Load, select Data Load Mapping.
2. From Dimensions, select the dimension name.
3. Select the Multi-Dimension tab.
4. In Multi Dimension, click Edit.
5. In Rule Name, enter the name of the rule.
6. In Target Value, specify the target dimension member.
For context, the source Segment/Chartfield column and Data Table columns are
shown.
11. In Condition, select the method for mapping values.
Available conditions:
• Explicit
• Between
• Like
• In
12. In Value, specify the dimension member name.
14. Select Apply to Rule to apply the mapping only to a specific data rule in the
location.
For other data rules in the location the mappings are not applied.
By default, mappings specified at a location are applicable to all data rules in a
location.
15. Click Save.
3-6
Chapter 3
Loading Data
suffixed by one or more characters, which filters the source value by that prefix or
suffix. The wild card takes whatever is present in the source and puts it in the
target column, usually adding a prefix.
• Question Mark (?)—The question mark (?) strips a single character from the
source value. You can use one or more question marks (?) in the expression. You
can also use question marks in combination with other expressions. For example:
A?? finds members that start with A and have any two characters following and
selects the members or strips off the two characters.
For multiple dimensions, the source dimension is the value brought over and the wild
card applies to it alone. The dimensions can be present in a multiple dimensional rule
and use wild cards. The prefix/suffix applies only to the source, which equals the target
dimension (the dimension on which the rule resides).
Using Special Characters in the Source Value Expression for Like Mappings
The Source and Target Value expressions can have one or more special characters.
Special characters are supported for Like mappings only.
3-7
Chapter 3
Loading Data
• Asterisk (*)
An asterisk (*) represents the source value. The asterisk (*) can be prefixed or
suffixed by one or more characters, which filters the source value by that prefix or
suffix. The wild card or strips (data load to write back) takes whatever is present in
the source and puts it in the target column, usually adding a prefix.
• Question Mark (?)
The question mark (?) strips a single character from the source value. You can
use one or more question marks (?) in the expression. You can also use question
marks in combination with other expressions. For example, A?? finds members
that start with A and have any two characters following and selects the members
or strips off the two characters.
• <1>, <2>, <3>, <4>, <5>
Processes rows that have concatenated values and extracts the corresponding
segment value (identified by the segment number). Each segment is separated by
an underscore character (_). Only one segment value can be extracted in a source
value expression. The source member must use the "_" character as the
separator.
Note:
<1>, <2>, <3>, <4>, <5> can be used with a question mark (?) but
cannot be used with an asterisk (*).
• <BLANK>
Processes only rows that contain the blank character (space).
The system only reads the expression where the source member is ‘ ‘ as
<BLANK>. In this case, single quotes surround a single space character. If the
source has NULL, which is shown like,, or as a space surrounded by “ “, then the
system does not interpret the NULL as a <BLANK>. Only the ‘<space char>
expression is interpreted.
Note:
The <BLANK> notation may be used in both source and target
expressions. If used in a target expression, it writes a blank space to the
target.
Use the <BLANK> target when you write back to the Peoplesoft journal
interface table for any blank fields.
This is true for both single and concatenated segment or chartfield
dimension mappings.
3-8
Chapter 3
Loading Data
3-9
Chapter 3
Loading Data
Automap Wildcarding
Oracle Hyperion Financial Data Quality Management, Enterprise Edition enables
target-account or target-entity derivation by permitting wildcard characters (* and ?) in
source and target members. Mapping-table records that have wildcard characters in
the source and target column are considered automapped.
FDMEE does not validate the target value.
Example Automap
3-10
Chapter 3
Loading Data
Note:
In Oracle Hyperion Financial Data Quality Management, Enterprise Edition,
Jython script is not supported for conditional mapping (#SCRIPT cannot be
used in the Target value column.)
3-11
Chapter 3
Loading Data
FDMEE does not perform an error check or validate the script. You need to test
the script on your data files in a test environment and verify the results.
9. In Rule Name, specify the data load rule to use with the mapping script.
10. Click Save.
3-12
Chapter 3
Loading Data
A*
Result:
1000 = A1000
Target Value:
*_DUP
Result:
1000 = 1000_DUP
Note:
<BLANK> is supported in the target value expression in data mappings and
can be used in all mapping types (Like, Between, Explicit, and Multi-
dimension). When writing data to an Enterprise Resource Planning (ERP) GL
interface table, the <BLANK> notation may be used for a target dimension
mapping to successfully pass the validation step in the workflow process. For
example, when writing back to the Peoplesoft journal interface table, the
specification of <BLANK> can be used when the user does not want to
provide a value for a chart field value, but needs to successfully validate the
write-back data.
Component Description
#FORMAT Indicates that a mapping type of FORMAT is
specified in the target member.
3-13
Chapter 3
Loading Data
Component Description
<format mask> User defined format mask with the following
characters used to define the format:
• "?"—Include a character from a specific
position in the source member or segment
within a member.
• "#"—Skip or drop a character from the
source when creating the target member.
• "character"—Include the user defined
character on the target “as- is”. Used for
prefixing, suffixing or any fixed string or
required character. This can be used in
conjunction with the special format mask
characters.
• "*"—Include all characters from the source
segment or source. When "*" is used as
the only format mask character in a
segment, then the entire segment value is
copied from the source.
When "*" is used in conjunction with "#" or
the "?" character, then all remaining and
unused characters are brought over.
"*" is a wildcard character that takes the
remaining characters not specified by "?"
or "#". For example, when the source is
“abcd” and “*” is used, then the target is
“abcd.” When the target is “?#*,” then the
result is “acd.”
If Oracle Hyperion Financial Data Quality
Management, Enterprise Edition
encounters a “*” within a segment, then
anything specified after the “*” is ignored
other than the “character” specified on the
format.
<segment delimiter> The optional segment delimiter defines the
character that is used to delimit the segments
in the source and target member. For this rule
type, the source and target delimiter must be
the same. When the segment delimiter is not
specified, then the format mask is applied to
the entire member independent of any
segment specification or delimiter.
3-14
Chapter 3
Loading Data
Replacing Segments
You can use the format of the source member as the definition of the target member,
but replace some of the source segments rather than reuse the values from the
source. For example, you may have a requirement to filter the source by the value of
the 4th segment, replace the 7th segment with an explicit value, and then retain the
values of the other segments as in the following:
Source:
??????-??????-?-012000000-??????-???-???????-??????-??????-??????-???
Target:
??????-??????-?-012000000-??????-???-GROUP-??????-??????-??????-???
3-15
Chapter 3
Loading Data
Note:
If any other string operation is desired, use scripting.
3-16
Chapter 3
Loading Data
3-17
Chapter 3
Loading Data
For a Planning application, Replace first clears data for the Year, Period,
Scenario, Version, and Entity dimensions that you are loading, and then
replaces it with values in the existing file.
6. From Validate, select to validate the member mappings.
Validate ensures that all data in the imported General Ledger has a corresponding
mapping.
7. In Execution Mode, select the mode for executing the import:
• Online—Processes the import immediately.
• Offline—Runs the import in the background.
8. Click OK.
In the member mapping import files, Oracle Hyperion Financial Data Quality
Management, Enterprise Edition supports one of the following characters as column
separators:
• ,
• |
• ;
The order of the columns:
• source value
• target value
• rule name
• rule description
Note:
If you add a minus sign in front of a target account value, then it is imported
with the “Change Sign” selected.
Column Mapping
100, Cash, 100, Explicit Mapping Explicit Mapping
100>199, Cash, R2, Between Mapping ">" indicates its BETWEEN mapping.
1*, Cash, R3, Like Mapping "*" indicates its LIKE mapping.
#MULTIDIM ACCOUNT=[4*] AND "#MULTIDIM" indicates a multiple dimension
UD3=[000],Cash,R4,Multi Dimension Mapping mapping. The actual column name used for
the mapping is the Data Table Column Name.
The easiest way to create a multiple
dimension mapping is to create a mapping
through the user interface and export it to the
file. You can then modify the file by applying
additional mapping.
3-18
Chapter 3
Loading Data
Column Mapping
10, 20, In Mapping Source values are enclosed with " " and
separated by a comma (,) for the In mapping.
For example, IN 10, 20 is defined as “10,20” in
the source column of the import file.
The mapping template also includes a macro script that pulls Oracle Hyperion
Financial Management dimensions directly from the target application to which you are
connecting.
You must upload the Excel template to the Oracle Hyperion Financial Data Quality
Management, Enterprise Edition server, and then pick the excel file as the file to load
in the data load rule, or when prompted by the system if the file name is left blank. The
system determines if the file being processed is an Excel file, and then reads the
required formatting to load the file.
When working with a mapping template in Excel:
• Do not have any blank lines in the map template.
• You can insert lines in the template, but you must keep new lines in the
designated area.
• Each template supports a single dimension.
To download an Excel template:
1. On the Workflow tab, under Data Load, select Data Load Mapping.
2. Select the All Mapping tab.
3. In the Import drop-down, select Download Excel Template.
A Maploader.xls file is downloaded. Copy or save the file to your hard drive.
4. Open the Maploader.xls file.
5. Select the Map tab.
6. Enter the Location in cell B1, Location ID in cell B2, and select the dimension
from the Dimension drop-down in cell B3.
7. Complete the following column fields:
a. In Source, enter the source dimension value.
You can specify wildcards and ranges when entering the source dimension.
• Wildcards for unlimited characters—Use asterisks (*) to denote unlimited
characters. For example, enter 548* or *87.8.
• Wildcards for single character place holders—Use questions marks (?) to
denote single character place holders. For example,
3-19
Chapter 3
Loading Data
– 548??98
– ??82???
– ??81*
• Range—Use commas (,) to denote ranges (no wildcard characters are
allowed). For example, specify a range as 10000,19999.
(This range evaluates all values from 10000 to 19999 inclusive of both
start and end values.)
In this case, FDMEE considers all values from 10000 to 19999 to include
for both start and end values.
• In map—Use commas (,) to separate entries (no wildcard are characters
allowed). You must have at least three entries or the map shows as a
between map. For example, specify an In map as 10,20,30.
• Multi-Dimension map—Use #MULTIDIM to indicate its multidimensional
mapping. Enter the DIMENSION NAME=[VALUE] and the value. The value
follows the logic as wildcard, range, and In map. In the following example
the search criteria are all accounts starting with 77 and UD1 = 240. For
example, #MULTIDIM ACCOUNT=[77*] AND UD1=[240].
b. In Source Description, enter a description of the source value.
c. In Target, enter the target dimension value.
d. In Change Sign, enter True to change the sign of the Account dimension.
Enter False to keep the sign of the Account dimension. This setting is only
used when mapping the Account dimension.
e. In Data Rule Name, enter the data rule name when the mapping applies to a
specific data rule name.
Note:
If you are adding an Explicit mapping, the rule name must equal the
source value.
3-20
Chapter 3
Loading Data
Note:
The import of mapping rules using an Excel template provides a place to
specify a mapping script.
Note:
If you are importing an Excel 2010 or 2016 file that has already been
exported, open the file before importing it. This step launches macros in
the Excel file that are required for the import process.
5. Optional: If necessary, click Upload to navigate to the file to import, and then click
OK.
The Select Import Mode and Validation screen is displayed.
3-21
Chapter 3
Loading Data
9. Click OK.
10. Click OK.
The mapping inherits the default data load rule, and shows the description of
"System Generated Mappings."
If you use Explicit mapping, the data rule name must equal the source value.
3-22
Chapter 3
Loading Data
4. In Are you sure you want to delete the selected data load mapping(s), click
OK.
5. Click Save.
Note:
To delete all mappings, select "Delete All Mappings."
3-23
Chapter 3
Loading Data
• Source Filters, which consist of four tabs: Source Options, Target Members (for
file-based data load rules in which a driver is specified), Target Options, and
Custom Options)
See Working with Target Options (by location) and Registering Target
Applications.
See Creating Custom Options.
Note:
Before you create data load rules, ensure that your source system data does
not include special characters in the target application.
Also avoid using special characters in names or spaces if you plan to use
batch scripts. Some of the characters may cause issues when run from a
command line.
3-24
Chapter 3
Loading Data
Location Type Import Format Period Mapping Explicit Period Period Mapping Include
Type Default Mapping Adjustment
Explicit Periods
With Accounting Standard Yes Yes N/A Yes
Entity
Without Standard Yes Yes N/A Yes
Accounting Entity
With Accounting Source Adapter N/A N/A Yes Explicit: Yes
Entity None: N/A
Without Source Adapter N/A N/A Yes Explicit: Yes
Accounting Entity None: N/A
3-25
Chapter 3
Loading Data
When the Zero Balance is "Include," Accounts 4000, 5000, 6000 and 7000
qualify for this condition because all zero balanced accounts are included.
Note:
The Include Zero Balance option is not applicable when pulling data
from Peoplesoft.
When the Zero Balance is " Exclude No Activity" is selected, only Account
6000 is excluded because the Opening, Transaction and Closing balances are
all zero and there is no activity. Accounts 4000, 5000, and 7000 are extracted.
When the Zero Balance is "Exclude Net Zero" is selected, Accounts 4000,
5000, 6000 and 7000 are excluded because their closing balance is zero.
• Include Adjustment Periods—Select to include adjustment periods.
Adjustment periods ensure that the FDMEE adjustment periods map correctly
to the source system adjustment periods.
When you explicitly map period 13 to December/Period 12, and select the
Include Adjustment Period option, then the following occurs:
– For YTD balances, period 13 becomes the ending balance.
– For PTD balances, period 13 and December/Period12, are added.
To define source options:
1. On the Workflow tab, under Data Load, select Data Load Rule.
2. In Data Load Rule, select a data load rule or click Add.
3. Select the Source Options tab.
4. Complete the source options or source filter options based on the source system:
Source filter option:
• For Fusion and E-Business Suite source systems, see Defining Source Filter
Options for E-Business Suite Source Systems.
• For PeopleSoft Enterprise Financial Management source systems, see
Defining Source Filter Options for PeopleSoft Enterprise Financial
Management Source Systems.
• For PeopleSoft human resource source systems, see Defining Human
Resource Data Load Rules.
• For JD Edwards GL, see Defining Source Filter Options for JD Edwards GL
Source Systems.
3-26
Chapter 3
Loading Data
• For SAP, see Defining Source Filter Options for SAP Adapters.
• For the Open Interface Adapter, see Defining Source Filter Options for the
Open Interface Adapter.
• For Oracle Hyperion Financial Management source systems, see Defining
Source Filter Options for Financial Management. For information about
Financial Management source parameters, see Defining Source Parameters
for Financial Management.
• For file-based source systems, see Defining Data Load Rule Details for a File-
Based Source System.
5. Optional: If you are working with a multi-column data load, select the Column
Headers tab, and specify the start date and end date of the numeric columns.
See Loading Multi-Column Numeric Data.
6. Optional: To work with target options, select the Target Options tab, and select
any options.
7. Optional: You can specify free form text or a value by selecting Custom Options
and specifying the text you want to associate with the data load rule.
See Creating Custom Options.
8. Click Save.
3-27
Chapter 3
Loading Data
This can be achieved by running the Currency Translation process in the source
Enterprise Resource Planning (ERP) system. (FDMEE does not perform any currency
translations.)
Oracle E-Business Suite currently does not provide a page to call for displaying
commitment data.
To define the data load source filter for Fusion and E-Business Suite source systems:
1. On the Workflow tab, under Data Load, select Data Load Rule.
2. In Data Load Rule, select a data load rule or click Add.
3. Select the Source Options tab.
4. In Accounting Entity, specify the accounting entity from the list of values of the
source system.
You can select the accounting entity in this field, or when entering location detail.
Data rules in locations without an accounting entity require you to select an
Accounting Entity.
This functionality applies only to data rules in a location using a standard import
format.
You cannot modify the accounting entity once the Data Rule has been executed.
5. In Accounting Entity Group, specify the accounting entity group name if the
location is associated with an accounting entity group.
When a data rule in a location includes an accounting entity, then the rule is
constrained by the accounting entity in the definition. In this case, the data rule in
the location cannot use an accounting entity group.
6. In Include Adjustment Periods, select yes or no.
Adjustment periods ensure that FDMEE adjustment periods map correctly to the
source system adjustment periods.
When you explicitly map period 13 to December/Period 12, and select the Include
Adjustment Period option, then the following occurs:
• For YTD balances, period 13 becomes the ending balance.
• For PTD balances, period 13 and December/Period12, are added.
7. Select the Amount Type:
• Monetary
• Statistical—The balance selection of entered or functional currency does not
apply.
• Monetary and Statistical
8. From Currency Type, select the currency type by which to extract balances:
9. In the Zero Balances drop-down, select the zero balances option:
• Include—Includes a zero balance for any reason.
For example, when there is a debit of 5 and a credit of 5, then the zero amount
is included.
• Exclude No Activity—Zero balances are excluded when the beginning balance
debit, beginning balance credit, period debit and period credit equal 0
(begin_bal_dr, begin_bal_cr, period_dr, period_cr all have 0 for the YTD
3-28
Chapter 3
Loading Data
balance type, or the period debit and the period credit have a period for the
period balance type (period_dr, period_cr equals 0 for the Periodic balance
type).
• Exclude Zero Net Balance—Zero net balances are excluded when the
beginning balance debit minus the beginning balance credit plus the period
debit minus the beginning credit plus period debit minus the period credit
equals 0 for the Year to Data balance type (begin_bal_dr – begin_bal_cr +
period_dr – period_cr = 0 for the YTD balance type, or the period debit minus
the period credit equals zero (period_dr – period_cr = 0 for the Periodic
balance type).
The following example shows how each include zero balance option affects
account balances.
When the Zero Balance is "Include," Accounts 4000, 5000, 6000, and 7000 qualify
for this condition because all zero balanced accounts are included.
When the Zero Balance is " Exclude No Activity" is selected, only Account 6000 is
excluded because the Opening, Transaction, and Closing balances are zero and
there is no activity. Accounts 4000, 5000, and 7000 are extracted.
When the Zero Balance is "Exclude Net Zero" is selected, Accounts 4000, 5000,
6000, and 7000 are excluded because their closing balance is zero.
10. In Signage Method, select the method to flip the sign of amounts when data is
loaded.
Available methods:
• Absolute—Loads the data based on the following rules:
3-29
Chapter 3
Loading Data
• Actual
• Budget—If you select the Budget source balance type, click Add to select
budget types to include in the extraction.
• Encumbrance—If you select the Encumbrance source balance type, click
Add to select encumbrance types to include in the extraction.
16. Select the segment values to extract.
If you do not want to extract all data from the source general ledger, filter data by
the balancing segments of the source. Options:
• All
• Selected
In Oracle E-Business Suite, the balancing segment ensures that at this level,
balancing debits equal credits. When you create a data load rule, you can
extract the general ledger balances relating to all the members of the
balancing segment or for specific members of it.
To select the balancing segment values, click , and then select segment
values, and then click OK.
3-30
Chapter 3
Loading Data
Note:
For Oracle Hyperion Planning applications, exchange rates are loaded
only when the "Classic" data load method is selected.
Note:
You define exchange rate options only when the target application is
multi-currency.
Note:
For Account Reconciliation Manager applications, you must not choose
multiple rate options.
After you define the target filter options, run the data rule. See Running Data Load
Rules.
Defining Source Filter Options for PeopleSoft Enterprise Financial Management Source
Systems
When defining data load rule details, you can specify various data extraction options
as described below.
To define the source filter options for PeopleSoft Enterprise Financial Management
source systems:
1. On the Workflow tab, under Data Load, select Data Load Rule.
2. In Data Load Rule, select a data load rule or click Add.
3. Select the Source Options tab.
4. Select the Amount Type:
• Monetary
3-31
Chapter 3
Loading Data
Note:
The default when Oracle Hyperion Financial Data Quality Management,
Enterprise Edition pulls from PeopleSoft is POSTED_TOTAL_AMT. If
you select an entered currency, FDMEE pulls from
POSTED_TRAN_AMT. If you want the BASE amount, then create an
alternate schema and create a view PS_LEDGER to switch the amount.
8. From Currency Code, select the ISO 4217 currency code to use with an entered
currency type.
3-32
Chapter 3
Loading Data
11. Optional: To select book code values, click , select book code values, and
then click OK.
To clear a book code, click . Then, in the Select Book Code dialog box, clear
book codes, and then click OK.
12. To select budget values, click , select budget values, and then click OK.
You specify the budget values when the ledger that you selected has the data
table “Ledger_Budg.”
After you define target filter options, run the data rule. See Running Data Load
Rules.
3-33
Chapter 3
Loading Data
3-34
Chapter 3
Loading Data
• 00—Transaction currency
• 10—Company code currency
• 30—Group currency
No Impact on ABAP program
5. In Language, specify the language code in two characters or less, using
uppercase characters.
For example, specify "EN" for English.
Refer to the SAP documentation for the language code.
No impact on ABAP program
6. In Ledger, specify the ledger code in two characters or less using alphanumeric
characters.
No impact on ABAP program
7. In Record Type, select one of the following record types:
• 0—Actual
• 1—Plan
Impacts ABAP program
3-35
Chapter 3
Loading Data
3-36
Chapter 3
Loading Data
• 04—Actual
• 01—Plan
3-37
Chapter 3
Loading Data
3-38
Chapter 3
Loading Data
3-39
Chapter 3
Loading Data
3-40
Chapter 3
Loading Data
3-41
Chapter 3
Loading Data
For example, enter a member name or filter condition using Oracle Essbase
syntax. Depending on the dimension, you can select one or more members as
a filter condition used for extracting the budget data. For example, for the
Entity dimension, you may select the following members: E1, E5, and E6.
• Click to display the Member Select screen and select a member using
the member selector. Then, click OK.
The Member Selector dialog box is displayed. The member selector enables you
to view and select members within a dimension. Expand and collapse members
within a dimension using the [+] and [-].
The Selector dialog box has two panes—all members in the dimension on the left
and selections on the right. The left pane, showing all members available in the
dimension, displays the member name and a short description, if available. The
right pane, showing selections, displays the member name and the selection type.
You can use the V button above each pane to change the columns in the member
selector.
You can also click Refresh Members to show the latest member list.
Note:
Assign filters for dimensions. If you do not assign filters, numbers from
the summary members are also retrieved.
Note:
To perform a data sync using a member list as a filter for Oracle
Hyperion Financial Management, you can type the member list into the
filter box. In this case, you can't pick the member list from the member
selector in Oracle Hyperion Financial Data Quality Management,
Enterprise Edition. If you want to use a member list in FDMEE to pull
from Financial Management, use the following syntax: {MemberListName}.
(You need to use member lists with base level members only so that you
don’t double count anything.)
click .To deselect a member from the list of members, click .To add special
3-42
Chapter 3
Loading Data
Tip:
5. Optional: In Import Format, if the file type is a multiple period text file (with
contiguous periods, or noncontiguous periods), select the import format to use with
the file, so you can override the import format. For example, specify an import
format for single and multiple period data rules, which enables you to load single
or multiple period files from the same location. In this case, the import format
selected must have the same target as the location selected in the POV. If the
import format is unspecified, then the import format from the location is used.
The starting and ending period selected for the rule determine the specific periods
in the file when loading a multiple period text file.
In the file, when amounts are unavailable for contiguous periods, then you can
explicitly map the respective amount columns to required periods in the data rule
in Data Load Mapping. When you execute the rule, the data is loaded to the
periods as specified in the explicit mapping.
6. Optional: Enter a description.
7. In Directory, enter the relative path where the file is located.
8. Select the Source Options tab.
9. In the File Name field, enter the static name of the file.
3-43
Chapter 3
Loading Data
Note:
Do not use an apostrophe character (') in the file name because an
apostrophe is considered an escape character, and the file cannot be
imported to FDMEE.
When only the file name is provided, then data must be entered for a single period
on the Rules Execution window.
To load multiple periods, create a file for each period and append a period name
or period key to the file name. When the rule is executed for a range of periods,
the process constructs the file name for each period and uploads it to the
appropriate POV.
Note:
If used in a batch script, period names cannot include spaces.
To navigate to a file located in a FDMEE directory, click Select, and then choose a
file on the Select screen. You can also select Upload on the Select screen, and
navigate to a file on the Select a file to upload screen.
If you do not specify a file name, then FDMEE prompts you for the file name when
you execute the rule.
10. To load data into multiple periods, in the File Name Suffix Type drop-down, select
Period Description or Period Key.
A suffix is appended to the file name, and FDMEE adds the file extension after
adding the suffix. If you leave the file name blank, then FDMEE looks for a file with
Suffix. When the file name suffix type is provided, then the file name is optional in
this case, and it is not required on the Rule Execution window.
If the file name suffix type is a period key, the suffix indicator and period date
format are required (as the suffix set) in the file name and must be validated as a
valid date format.
For example, specify:
a. 1_Jan-2013.txt
b. 1_Feb-2013.txt
c. 1_Mar-2013.txt
In this case, when you run the rule, enter 1_.txt in the file name field and select
"Period Name" for the suffix indicator. Then run the rule for the January to March
periods.
11. In Period Key Date Format, specify the data format of the period key that is
appended to the file name in JAVA date format (SimpleDateFormat).
12. Click Save.
3-44
Chapter 3
Loading Data
Note:
If you set the Extract Dynamic Calculated Data option on the Data
Load Rule screen to "Yes," and a leaf level member’s (Level 0) Data
Storage is set to "Dynamic," then the data is not picked up by the
extraction process. To pick up the data, set the member’s Data Storage
to something besides "Dynamic," to include the value in the selection
from the source application.
3-45
Chapter 3
Loading Data
3-46
Chapter 3
Loading Data
Scenario and Year dimensions. You can specify one or more members for
the Period, Entity, and Account dimensions.
– Journal—You can extract base-level input data and some calculated data
from an application. When you extract data, you must specify a member
for the Scenario and Year dimensions. You can specify one or more
members for the Period, Entity, and Account dimensions.
• In Extract Dynamic Account, specify to extract dynamic accounts.
Dynamic accounts are accounts with values that are dynamically calculated
when the data is requested. The values for dynamic accounts are not stored.
The most common type of dynamic calculation is ratio calculation.
Extract Dynamic Account options:
– Yes—Dynamic accounts are extracted.
– No—Dynamic accounts are not extracted.
By default, dynamic accounts are not extracted.
• In Extract Calculated Data, specify whether to extract calculated data.
Options:
– Consolidated data for parent entities
– Base accounts and custom dimension members that are calculated by
rules
– Parent accounts intersecting with their respective CustomTop member
and [ICPTop] member. If the CustomTop metadata attribute is blank or
ALL, then the [None] member is used.
Extract calculated data options:
– Yes—Calculated data is extracted.
– No—Calculated data is not extracted.
By default, calculated data is not extracted.
• In Extract Derived Data, specify whether to extract derived data.
Derived data a data derived from other data values, such as calculated data or
arithmetic formulas.
– Yes—Derived data is extracted.
– No—Derived data is not extracted.
6. Click Save.
3-47
Chapter 3
Loading Data
Note:
In Oracle Financial Consolidation and Close Cloud for YTD data loads, data
is stored in Periodic view. In this case, the user must select this option so
that a “pre-processing” is done to convert the YTD data from the file to
periodic data for loading purpose.
When you run a data load rule, you have several options:
Note:
When a data load rule is run for multiple periods, the export step occurs only
once for all periods.
• Import from Source—FDMEE imports the data from the source system, performs
the necessary transformations, and exports the data to the FDMEE staging table.
Select this option only when:
3-48
Chapter 3
Loading Data
– You are running a data load rule for the first time.
– Your data in the source system changed. For example, if you reviewed the
data in the staging table after the export, and it was necessary to modify data
in the source system.
In many cases, source system data may not change after you import the data from
the source the first time. In this case, it is not necessary to keep importing the data
if it has not changed.
When the source system data has changed, you need to recalculate the data.
Note:
Oracle E-Business Suite and source imports require a full refresh of data
load rules. The refresh only needs to be done once per chart of
accounts.
Note:
Select both options only when the data has changed in the source system
and to export the data directly to the target application.
To submit the data load rule for an Oracle Hyperion Planning General Ledger or
Enterprise Resource Planning (ERP):
1. On the Workflow tab, under Data Load, select Data Load Rule.
2. In Data Load, select the data load rule.
3. Click Execute.
When the data rule is run for Oracle Hyperion Financial Management target
applications, the Exchange Rates from the source are populated only up to the
FDMEE interface table AIF_HS_EXCHANGE_RATES. The Core Exchange Rates
table in Financial Management is not updated.
4. From Execute Rule, to extract data, metadata, or both from the source system
and push it into target applications, select Import from Source, and then select
the Start Period and End Period.
Tip:
You can use a utility outside of FDMEE to view the data in the staging
table. After you review the exported data, return to FDMEE, make
modifications, and run the rule again. If you are sure that the information
in the staging table is correct, run the rule again and select “Export to
Target.”
3-49
Chapter 3
Loading Data
5. Select Recalculate to remap all imported source data using the current mapping
table and to recreate all logic accounts.
6. Select Export to Target to export data to the target application.
7. Select Execute Check to generate the date, and then run the Check Report.
8. In Start Period, select the beginning period of the POV from which to import the
data from the source system.
9. In End Period, select the ending period of the POV to which to import the data
from the source system.
10. In Import Mode, select the mode to extract data all at once for an entire period or
incrementally during the period.
Note:
The snapshot import mode is the only way data can be extracted from a
SAP and JD Edwards source system.
Note:
The import mode options (Snapshot, Incremental, and Full Refresh)
apply only to data rules in a location using a standard import format.
3-50
Chapter 3
Loading Data
Note:
E-Business Suite and Fusion source imports require a full refresh of
data load rules before export after upgrading from an 11.1.2.2
release.
Note:
If you run a data load in Full Refresh mode in the Account
Reconciliation Manager (ARM), select all locations that have data.
Otherwise, FDMEE contains data for locations not selected in ARM
(but ARM does not). This results in a discrepancy between what is in
FDMEE and what is in ARM.
Note:
E-Business Suite and Fusion source imports require a full refresh of data
load rules before export after upgrading from an 11.1.2.2 release.
• Store Data—Inserts the data from the source or file into the target application,
replacing any current value.
• Replace Data—Clears all data for the POV in the target, and then loads from
the source or file between the start-period and end-period parameters
specified when running the data rule. For example, a first-time load has 100
rows, and a second load has 70 rows. In this case, 100 rows are removed,
and 70 rows are loaded to TDATASSEG. After this load, the row total is 70.
For an Planning application, Replace clears data for the Year, Period,
Scenario, Version, and Entity dimensions that you are loading, and then loads
the data from source or file. Note that when you have a year of data in the
Planning application, but are only loading a single month, this option clears the
entire year before performing the load.
• Add Data—Adds the value from the source or file to the value that exists in the
target application. For example, if you have 100 in the source, and 200 in the
target, then the result is 300.
• Subtract Data—Subtracts the value in the source or file from the value that
exists in the target application. For example, if you have 300 in the target, and
100 in the source, then the result is 200.
• Override All Data—Clears all data in the target, and then loads from the
source or file. For example, if you have a year of data in your Planning
application, but are loading only a single month, this option clears the entire
year before performing the load.
When you select to override all data, the following message is displayed
"Warning: Override All Data option will clear data for the entire application.
3-51
Chapter 3
Loading Data
This is not limited to the current Point of View. Do really want to perform this
action."
Available export modes for Financial Management:
• Merge—Overwrites the data in the application with the data in the load file. For
each unique point of view that exists in the data file and in the application, the
value in the data file overwrites the data in the application.
Note:
If the data load file includes multiple values in the file for the same
point of view, the system loads the value for the last entry.
Note:
Data in the application that is not changed by the data load file
remains in the application.
• Accumulate—accumulate the data in the application with the data in the load
file. For each unique point of view in the data file, the value from the load file is
added to the value in the application.
• Replace—Replaces the data in the application with the data in the load file.
For each unique combination of Scenario, Year, Period, Entity, and Value in
the data file, the Replace option clears all account values from the application,
then loads the value from the data file.
Note:
You can clear an Essbase ASO cube before you load the data by
selecting the replace option
After you click Run, the rule is locked from any updates to ensure that the drill
through path is intact. To check the status of the rule, see Checking the Data Load
Rule Status.
3-52
Chapter 3
Loading Data
Note:
After you delete data load rules, you can delete a source system. After you
execute a deletion, users cannot drill through to an Enterprise Resource
Planning (ERP) source.
3-53
Chapter 3
Loading Data
using the Target Options feature, you can specify different data protection values for
each location.
Note:
For information on the required target options for data load rules to write
back, see Defining Application Options for Essbase and Planning.
3-54
Chapter 3
Loading Data
code for each currency from the source system. The ISO numeric code is not used in
this processing. Exchange rates are pushed into Financial Management based on a
match between the ISO currency code in the AIF_HS_EXCHANGE_RATES table and
the currencies defined in the multi-currency Financial Management application. (It is
important to set up the currencies in the Financial Management application with the
ISO currency).
Note:
Exchange Rates are usually loaded to the [None] Entity member. Oracle
Hyperion Financial Data Quality Management, Enterprise Edition references
the Financial Management application settings to view the To Currency and
From Currency dimensions automatically.
5. On the Workflow tab, under Data Load, select Data Load Rule.
6. In Data Load Rule, select a data load rule or click Add.
7. Select the Source Options tab.
3-55
Chapter 3
Loading Data
3-56
Chapter 3
Loading Data
Note:
Administrators can set the drill region setting at the application level in
the Target Application option. Additionally, they can change the setting
for a specific target application in data load rules.
3-57
Chapter 3
Loading Data
5. Click Save.
Note:
3-58
Chapter 3
Loading Data
The resource name is the complete address to the resource. The format of the
resource name depends entirely on the protocol used, but for many protocols,
including HTTP, the resource name contains one or more of the following
components:
• Host Name—Specify the name of the machine on which the resource lives.
• File Name—The path name to the file on the machine.
• Port Name—The port number to which to connect (typically optional).
When specifying the resource information, use this format: http://
<SERVER>:<PORT>
This URL identifies the server component of the drill through URL. In the import
format, you include the detail component.
5. Click OK and then click Save.
3-59
Chapter 3
Loading Data
In addition to the attributes selected for the drill through, the function ID, calling
page, and Resp_Appl_ID and Resp_id information are specified.
The function ID is E-Business Suite system specific, and is generated at the time
the E-Business Suite system is installed and configured. The calling page
parameter indicates the origin of the HTTP call. This is hard coded in the URL as
FDM_DRILLDOWN. The Resp_Appl_ID and Resp_id parameters are the
application ID and responsibility ID from E-Business Suite. These can be set to -1
if unknown. The E-Business Suite source system prompts the user for the user
name, password and responsibility if not provided on initial authentication.
Attributes may include:
• SOB_ID—Internal Set of Books ID
• LED_ID—Internal Ledger ID
• fdm_per—the E-Business Suite period name. This value must be the same as
the period name in the E-Business Suite system.
• fdm_ccid—the Code Combination ID (CCID) for the requested account.
• fdm_currency—the E-Business Suite ledger currency
• fdm_balance_type —"A" for Actual, "B" for Budget
6. In the Mappings grid of the import format, map the columns in the source column
to the dimensions in the target application to which to drill through.
7. Click OK and then click Save.
3-60
Chapter 3
Loading Data
2. From a cell that contains drill-down data, click Actions, and then select Drill
Through.
A drill through icon in the right top corner of a cell indicates that it has drill-through
data:
3-61
Chapter 3
Loading Data
In the next example, you can drill through to the sub-ledger that supports the
balance:
3-62
Chapter 3
Loading Data
In the next example, you can view additional information associated with the
balance:
3-63
Chapter 3
Loading Data
Note:
Check Rules are not supported.
Tutorial Video
3-64
Chapter 3
Loading Data
Note:
The following instructions are for the Demo Key store in Web Logic. If
you are using the production data store, modify parameters accordingly
For the "file," specify the directory and certificate file name.
For the "alias," specify the appropriate name.
3-65
Chapter 3
Loading Data
3. Using the WebLogic Admin Console, modify two WLS SSL settings.
a. Login to the WebLogic Admin Console.
b. Select Lock and Edit.
c. Select Servers, and then ErpIntegrator0.
d. Select SSL and then expand Advanced.
e. Enable JSEE SSL.
f. In Hostname Verification, select Customer Hostname Verifier.
g. In Custom Hostname Verifier, enter
weblogic.security.utils.SSLWLSWildcardHostnameVerifier.
h. Save and activate changes.
Pre-requisites
The requirements to use a hybrid EPM deployment are:
• Installed and configured Oracle Hyperion Financial Data Quality Management,
Enterprise Edition.
3-66
Chapter 3
Loading Data
3-67
Chapter 3
Loading Data
Note:
When you log in with the Run Integration role, these links are visible in the
Tasks pane: Data Load Workbench, Data Load, Member Mapping, HR Data
Load, Metadata, and Process Detail.
Workflow Grid
When you select a Workflow step, the following occurs:
Oracle Hyperion Financial Data Quality Management, Enterprise Edition uses fish
icons to indicate the status of each step. When a Workflow step is completed
successfully, the fish is orange. If the step is unsuccessful, the fish is gray.
Note:
You can customize the icons that show a "successful process" and a "failed
process" by replacing the ProcessSucceeded and ProcessFailed icons in the
%EPM_ORACLE_HOME%\epmstatic\aif\images\general folder.
Processing Data
3-68
Chapter 3
Loading Data
and validate the data. The Import from Source features also enables you to import the
source online (immediate processing) or offline (runs in background).
Select this feature only when:
• Running a data load rule for the first time.
• Data in the source system has changed. For example, if you reviewed the data in
the staging table after the export, and it was necessary to modify data in the
source system.
In many cases, source system data may not change after you import the data from the
source the first time. You don't need to keep importing unchanged data.
To import source data:
1. On the Workflow tab, under Data Load, select Data Load Workbench.
2. Optional: When you import a source file, Oracle Hyperion Financial Data Quality
Management, Enterprise Edition uses the current POV to determine location,
category, and period.
To import another source file, you must change the POV. For information on
changing the POV, see Using the POV Bar.
3. At the top of the screen, click Import.
4. In Execution Mode, select the mode of importing the source.
• online—ODI processes the data in sync mode (immediate processing).
• offline—ODI processes the data in async mode (runs in background).
Click to navigate to the Process Detail page to monitor the ODI job
progress.
5. Click OK.
The Import fish changes to orange.
3-69
Chapter 3
Loading Data
3-70
Chapter 3
Loading Data
3-71
Chapter 3
Loading Data
4. In Execution Mode drop-down, select the mode for exporting the source data to
the target application.
• online—ODI processes the data in sync mode (immediate processing).
• offline—ODI processes the data in async mode (runs in background).
Click to navigate to the Process Detail page to monitor the ODI job
progress.
5. Click OK.
Note:
When you run and open the check report from the Workbench, it is not saved
to the Oracle Hyperion Financial Data Quality Management, Enterprise
Edition folder on the server.
3-72
Chapter 3
Loading Data
Viewing Data
The View data provides multiple ways to view data including:
Table—Selects the source or target data to display in the grid:
• Source (All)—Shows both mapped and unmapped source dimensions (ENTITY,
ACCOUNT, UD1, UD2,… AMOUNT).
• Source (Mapped)—Shows only mapped source dimensions.
• Target—Shows only target dimensions (ENTITYX, ACCOUNTX, UD1X, UD2X,
….AMOUNTX).
• Source and Target—Shows both source and target dimensions (ENTITY,
ENTITYX, ACCOUNT, ACCOUNTX, UD1, UD1X, AMOUNT, AMOUNTX).
Columns—Selects the columns to display in the data:
• Show All
• Entity
• Account
• Version
• Product
• Department
• STAT
• Amount
• Source Amount
Note:
For Oracle E-Business Suite and PeopleSoft, the Account Descriptions is
also available for viewing.
3-73
Chapter 3
Loading Data
Freeze/Unfreeze—Locks a column in place and keeps it visible when you scroll the
data grid. The column heading must be selected to use the freeze option. To unfreeze
a column, select the column and from the shortcut menu, select Unfreeze.
Detach/Attach—Detaches columns from the data grid. Detached columns display in
their own window. To return to the default view, select View, and then click Attach or
click Close.
Sort—Use to change the sort order of columns in ascending or descending order. A
multiple level sort (up to three levels and in ascending and descending order) is
available by selecting Sort, and then Advanced. From the Advanced Sort screen,
select the primary "sort by" column, and then the secondary "then by" column, and
then the third "then by" column.
The search fields that are displayed in the advanced search options differ depending
on what artifact you are selecting.
Reorder Columns—Use to change the order of the columns. When you select this
option, the Reorder Columns screen is displayed. You can select a column, and then
use the scroll buttons on the right to change the column order.
Query by Example—Use to toggle the filter row. You can use the filter row to enter
text to filter the rows that are displayed for a specific column. You can enter text to
filter on, if available, for a specific column, and then press [Enter]. To clear a filter,
remove the text to filter by in the text box, then press [Enter]. All text you enter is case
sensitive.
Formatting Data
You can resize the width of a column by the number pixel characters or a percentage.
You can also wrap text for each cell automatically when text exceeds the column
width.
To resize the width of a column:
1. Select the column to resize.
2. From the table action bar, select Format, and then Resize.
3. In the first Width field, enter the value by which to resize.
You can select a column width from 1 to 1000.
4. In the second Width field, select pixel or percentage as the measure to resize by.
5. Select OK.
To wrap the text of a column:
1. Select the column with the text to wrap.
2. From the table action bar, select Format, and then Wrap.
Showing Data
You can select the type of data to display in the data grid including:
• Valid Data—Data that was mapped properly and is exported to the target
application.
• Invalid Data—One or more dimensions that was not mapped correctly and as a
result, the data is not exported to target.
3-74
Chapter 3
Loading Data
• Ignored Data—User defined explicit map to ignore a source value when exporting
to target. This type of map is defined in the member mapping by assigning a
special target member with the value of ignore.
• All Data—Shows all valid, invalid and ignored data.
To show a type of data:
1. Select Show.
2. Select from one of the following:
• Valid Data
• Invalid Data
• Ignored Data
• All Data
Note:
If the source system is Oracle E-Business Suite/PeopleSoft and you have
metadata rules, then the drill region is created based on the metadata rule.
Otherwise, it is created based on the target members in the data load
mappings. For Year, Period, and Scenario, Oracle Hyperion Financial Data
Quality Management, Enterprise Edition uses audit information to create the
drill region.
3-75
Chapter 3
Loading Data
Querying by Example
Use the Query by Example feature to filter rows that are displayed for a specific
column. You can enter text to filter on, if available, for a specific column, and then
press [Enter]. To clear a filter, remove the text to filter by in the text box, then press
[Enter]. All text you enter is case sensitive.
To query by example:
1. From the table action bar, click to enable the filter row.
The filter row must appear above the columns to use this feature.
2. Enter the text by which to filter the values in the column and press [Enter].
Note:
When entering text to filter, the text or partial text you enter is case-
sensitive. The case must match exactly. For example, to find all target
applications prefixed with “HR,” you cannot enter “Hr” or “hr.”
3-76
Chapter 3
Loading Data
Freezing Data
Use the Freeze feature to lock a column in place and keeps it visible when you scroll
the data grid.
To freeze a column:
1. Select the column to freeze.
Detaching Data
Use the Detach feature to detach columns from the data grid. When you detach the
grid, columns display in their own window. To return to the default view, select View,
and then click Attach or click Close.
To detach columns:
1. Select the column to detach.
Wrapping Text
You can wrap text for each cell automatically when text exceeds the column width.
To wrap text for a column:
1. Select the column with the text to wrap.
2. Click .
3-77
Chapter 3
Loading Data
Note:
FDMEE does not load multiple cell text to an intersection in Financial
Management. If a load using an append mode is run and new cell text is
added to an intersection that already has cell text, the old cell text is replaced
by the new cell text and not appended.
3. From the memo column ( ) in the column heading, click the memo link
( ) to the left the data cell.
4. From Edit Memo Items, click Add.
5. In the Name field, enter a name of the memo.
6. In the Description field, enter a description of the memo.
7. Click Add (to the right of an Attachment field).
8. On the Select screen, browse and select an attachment, and then click OK.
9. Click Update.
10. Click Close.
3-78
Chapter 3
Loading Data
11. Optional: To remove an attachment, click Remove (to the right of an Attachment
field).
3-79
Chapter 3
Loading Data
Note:
The ODI Session number is present in Process Details only when
the data is processed during an offline execution.
3-80
Chapter 3
Loading Data
• Link—Shows the log information for the process step. In the case of File
Import, it shows skipped rows, and in the case of export to Oracle Hyperion
Planning, it shows rejected rows and so on.
2. Select a process to display the details:
• Status—For each process step, the status is displayed. You can troubleshoot
a problem by viewing at which point the process failed.
• Process Step—Displays the steps in the process.
• Process Start Time—Time that the process step started.
• Process End Time—Time the process step ended.
• Log—If a log is available, you can click Show to display the log contents.
3. Optional: To filter the rows that are displayed, ensure that the filter row appears
above the column headers. (Click to toggle the filter row.) Then, enter the text
to filter.
You can filter by:
• Process ID
• Location
• Rule Name
• Source System
• Accounting Entity
• Target Application
Note:
When entering text to filter, the text or partial text that you enter is case
sensitive. For example, to find all target applications prefixed with “HR,”
you cannot enter “Hr” or “hr.” For additional information on filtering, see
FDMEE User Interface Elements.
Note:
The Average Daily Balances (ADB) ledger is not supported in the current
integration.
3-81
Chapter 3
Loading Data
Note:
Oracle Hyperion Financial Data Quality Management, Enterprise Edition also
supports the Financials Accounting Hub (FAH) and the Financial Accounting
Hub Reporting Cloud Service (FAHRCS) as part of its integration with the
Oracle General Ledger.
3-82
Chapter 3
Loading Data
3. Create the target application that requires data from one or more source systems.
If you are loading data from an Oracle General Ledger application to an EPM
application, add the EPM application as the target application type (for example,
add Oracle Hyperion Planning as the target application type.)
4. Set up the integration mapping between Oracle General Ledger and the EPM
application dimensions in Oracle Hyperion Financial Data Quality Management,
Enterprise Edition by building an import format.
See Working with Import Formats in this section.
5. Define the location used to associate the import format with the Oracle General
Ledger segments.
See Defining Locations in this section.
6. Create category mapping for scenario dimension members in the EPM application
to which Oracle General Ledger balances are loaded.
See Defining Category Mappings in this section.
7. Define data load mapping to convert the chart of accounts values from the Oracle
General Ledger to dimension members during the transfer.
See Data Load Mapping in this section.
8. Define a data rule with the necessary filters and execute the rule.
A default filter is provided that includes all dimensions of the Essbase cube. The
cube may have duplicate members so fully qualified member names are required.
The Essbase cubes work off the Oracle General Ledger segments, and there is a
one to many relationships of Chart of Accounts to ledgers in the Oracle General
Ledger.
FDMEE creates filters when a rule is created. You can modify the filters as needed
but cannot delete them. (If the filters are deleted, FDMEE recreates the default
values). For information about these filters, see Adding Filters for Data Load
Rules.
The process extracts and loads the data from Oracle Financials Cloud to FDMEE.
See Adding Data Load Rules.
9. Optional: Write back the data to the Oracle Financials Cloud.
To write back data to Oracle Financials Cloud from a Planning or an Oracle
Enterprise Planning and Budgeting Cloud source system, set up a data rule. In this
case, the filters are applied against the Planning or Oracle Enterprise Planning
and Budgeting Cloud application.
Optionally, you can write back budget data from a Planning to a flat file using a
custom target application. This output file may be used to load data to any other
application.
3-83
Chapter 3
Loading Data
many Oracle Essbase target applications. The download is an integration with the
Essbase database of the Oracle Hyperion Planning application. You can see the
actual cubes in Oracle Smart View for Office.
To begin integrating the Oracle General Ledger with an EPM application, you first
create and register the source system with the type “Oracle Financial Cloud.”
To add a source system:
1. On the Setup tab, under Register, select Source System.
2. In Source System, click Add.
3. Enter the source system details:
a. In Source System Name, enter the source system name.
Enter the Oracle General Ledger name to use for the file, such as “General
Ledger” or “Oracle General Ledger Financials.” If you are also using this
source for write-back, make sure the source system name does not include
any spaces.
b. In Source System Description, enter a description of the source system.
c. In Source System Type, select Oracle Financials Cloud.
d. In Drill Through URL, specify one of the following Oracle Financials Cloud
release URL formats:
• R13—system uses the Oracle Financials Cloud Release 13 URL format.
• R12—system uses the Oracle Financials Cloud Release 12 and earlier
URL format.
• (Null)—system uses the Oracle Financials Cloud Release 12 and earlier
URL format.
If you need to overwrite the server in addition to specify the release URL
format, specify one of the following Oracle Financials Cloud release URL
formats:
• R13@https://server—system uses the Oracle Financials Cloud Release
13 URL format and your server.
• R12@https://server—system uses the Oracle Financials Cloud Release
12 and earlier URL format and your server.
e. Leave the Fusion Budgetary Control field unchecked.
3-84
Chapter 3
Loading Data
When you run the initialize process, the system imports all the applications
that match the filter condition. If no filters are provided, all applications are
imported.
4. Click Configure Source Connection.
The Configure Source Connection screen is used to configure the connection to
the Oracle Financials Cloud.
The source connection configuration is used to store the Oracle Financials Cloud
user name and password. It also stores the WSDL connection for the Oracle
Financials Cloud user name and password.
Replace "fs" with "fin" in the URL from the one that is used to log on.
8. Click Test Connection.
9. Click Configure.
The confirmation “Source system [source system name] configuration has been
updated successfully” is displayed.
3-85
Chapter 3
Loading Data
Initializing the source system fetches all metadata needed in FDMEE, such as
ledgers, chart of accounts, and so on. It is also necessary to initialize the source
system when there are new additions, such as chart of accounts, segments/
chartfields, ledgers, and responsibilities in the source system.
The initialize process may take a while, and you can watch the progress in the job
console.
Note:
When re-initializing an Oracle General Ledger source, application period
mappings are reset/removed from the system. If specific period
mappings are required, then use the source period mapping tab to
specify the period mappings.
After you add a source system, select the source system in the table, and the
details are displayed in the lower pane.
The initialize process may take a while, so the user can watch the progress in the
job console.
Note:
Oracle General Ledger creates one Essbase cube per Chart of Account/
Calendar combination. In this case, you can use the same import format to
import data from Ledgers sharing this Chart of Accounts. Ledgers can be
specified as a filter in the data load rule.
You work with import formats on the Import Format screen, which consists of three
sections:
• Import Format Summary—Displays common information relevant to the source
and target applications.
• Import Format Detail—Enables you to add and maintain import format information.
• Import Format Mappings—Enables you to add and maintain import format
mapping information.
To add an import format for an Oracle General Ledger based source system:
1. On the Setup tab, under Integration Setup, select Import Format.
3-86
Chapter 3
Loading Data
Defining Locations
A location is the level at which a data load is executed in Oracle Hyperion Financial
Data Quality Management, Enterprise Edition. Each location is assigned an import
format. Data load mapping and data load rules are defined per location. You define
locations to specify where to load the data. Additionally, locations enable you to use
the same import format for more than one target application where the dimensionality
of the target applications is the same. However; if you are using multiple import
formats, you must define multiple locations.
Note:
You can create duplicate locations with the same source system and
application combination.
3-87
Chapter 3
Loading Data
Note:
You must specify the budget currency of the control budget to which the
budget is written back.
Note:
If a location has a parent, the mappings are carried over to the child.
However; changes to mapping can only be performed on the parent
location.
7. Optional: In Logic Account Group, specify the logic account group to assign to
the location.
A logic group contains one or more logic accounts that are generated after a
source file is loaded. Logic accounts are calculated accounts that are derived from
the source data.
The list of values for a logic group is automatically filtered based on the Target
Application under which it was created.
8. Optional: In Check Entity Group, specify the check entity group to assign to the
location.
When a check entities group is assigned to the location, the check report runs for
all entities that are defined in the group. If no check entities group is assigned to
the location, the check report runs for each entity that was loaded to the target
system. FDMEE check reports retrieve values directly from the target system,
FDMEE source data, or FDMEE converted data.
The list of values for a check entity group is automatically filtered based on the
target application under which it was created.
9. Optional: In Check Rule Group, specify the check rule group to assign to the
location.
System administrators use check rules to enforce data integrity. A set of check
rules is created within a check rule group, and the check rule group is assigned to
a location. Then, after data is loaded to the target system, a check report is
generated.
The list of values for a check rule group is automatically filtered based on the
target application under which it was created.
10. Click Save.
3-88
Chapter 3
Loading Data
• To edit an existing location, select the location to modify, and then make
changes as necessary. Then, click Save.
• To delete a location, click Delete.
When a location is deleted, the location is removed from all other FDMEE
screens, such as Data Load.
Tip:
To filter by the location name, ensure that the filter row is displayed
above the column headers. (Click to toggle the filter row.) Then,
enter the text to filter.
You can filter locations by target application using the drop down at the
top of the screen.
3-89
Chapter 3
Loading Data
2. From the Dimensions drop-down, select the dimension that you want to map.
The "*" represents all values. Data load mappings should be based upon your
EPM application requirements.
When there is no update to the Oracle General Ledger value prior to the load, it is
still necessary to create the data load mapping for the dimensions to instruct
FDMEE to create the target values.
At a minimum, map values for the "Account" and "Entity" dimensions since those
are transferred from Oracle General Ledger.
If you are transferring additional chart segments you must provide a mapping for
each destination dimension.
3. In Source Value, specify the source dimension member to map to the target
dimension member.
To map all General Ledger accounts to Oracle Enterprise Performance
Management Cloud "as is" without any modification, in Source Value, enter *, and
from Target Value, enter *.
4. To map all General Ledger accounts to the EPM application "as is" without any
modification, in Source Value, enter *, and from Target Value, enter *.
3-90
Chapter 3
Loading Data
Note:
If you are working with Oracle Account Reconciliation Cloud "source
types," you can specify either source system or sub-system
(subledger) as a target value.
8. In Rule Name, enter the name of the data load rule used to transfer budget
amounts to the Oracle General Ledger.
Note:
Rules are evaluated in rule name order, alphabetically. Explicit rules
have no rule name. The hierarchy of evaluation is from Explicit to (In/
Between/Multi) to Like.
3-91
Chapter 3
Loading Data
3-92
Chapter 3
Loading Data
You can also click and browse to and select the source period key.
When you select the Source Period Key, FDMEE populates the Source Period
and Source Period Year fields automatically.
8. In Adjustment period, specify the name of the adjustment period from the Oracle
General Ledger source.
For example, if the adjustment period from the Oracle General Ledger is Adj-
Dec-16, then enter Adj-Dec-16 in this field.
9. In Target Period Key, specify the last day of the month to be mapped from the
target system.
Use the date format based on the locale settings for your locale. For example, in
the United States, enter the date using the MM/DD/YY format.
You can also click and browse to and select the target period key.
When you select the Target Period Key, FDMEE populates the Target Period
Name, Target Period Month, and Target Period Year fields automatically.
11. On the Workflow tab, under Data Load, select Data Load Rule.
12. From the POV Bar, select the location to use for the data load rule.
Data load rules are processed within the context of a point of view. The default
point of view is selected automatically. The information for the point of view is
shown in the POV bar at the bottom of the screen.
13. Click Add.
3-93
Chapter 3
Loading Data
The categories listed are those that you created in the FDMEE setup.
See Defining Category Mappings.
16. In Period Mapping Type, select the period mapping type for each data rule.
Valid options:
• Default—The Data Rule uses the Period Key and Prior Period Key defined in
FDMEE to determine the source General Ledger periods mapped to each
FDMEE period included in a Data Rule execution.
• Explicit—The Data Rule uses the Explicit period mappings defined in FDMEE
to determine the source General Ledger periods mapped to each FDMEE
period included in a data load rule execution. Explicit period mappings enable
support of additional Oracle General Ledger data sources where periods are
not defined by start and end dates.
17. From Include Adjustment Period, select one of the following options for
processing adjustment periods:
• No—Adjustment periods are not processed. The system processes only
regular period mappings (as setup for "default" and "explicit" mappings). No is
the default option for processing adjustments.
• Yes—If Yes is selected, then the regular period and adjustment period are
included. If the adjustment period does not exist, then only the regular period
is processed.
• Yes (Adjustment Only)—If Yes (Adjustment Only) is selected, the system
processes the adjustment period only. However, if the adjustment period does
not exist, the system pulls the regular period instead.
3-94
Chapter 3
Loading Data
Note:
Drill Through is only supported if you load leaf level data for Oracle General
Ledger Chart of Account segments. If you load summary level data, then drill
through does not work.
• Click to display the Member Select screen and select a member using
the member selector. Then, click OK.
The Member Selector dialog box is displayed. The member selector enables you
to view and select members within a dimension. Expand and collapse members
within a dimension using the [+] and [-].
The Selector dialog box has two panes—all members in the dimension on the left
and selections on the right. The left pane, showing all members available in the
dimension, displays the member name and a short description, if available. The
right pane, showing selections, displays the member name and the selection type.
You can use the V button above each pane to change the columns in the member
selector.
3-95
Chapter 3
Loading Data
Note:
Assign filters for dimension. If you do not assign filters, numbers from the
summary members are also retrieved.
and click .
c. To add special options for the member, click and select an option.
In the member options, “I” indicates inclusive. For example, “IChildren” adds
all children for the member, including the selected member, and
“IDescendants” adds all the descendants including the selected member. If
you select “Children,” the selected member is not included and only its
children are included.
The member is moved to the right and displays the option you selected in the
Selection Type column. For example, “Descendants” displays in the Selection
Type column.
Tip:
3-96
Chapter 3
Loading Data
Once budget information is complete in your application, you can define the EPM
Cloud application as a source and then write back data to the Oracle General Ledger a
target. After specifying any necessary filters, you can then extract budget values from
EPM Cloud and write them to Oracle General Ledger. In the Export workflow step, the
data is written to a flat file, which in turn is copied to a file repository.
For Oracle Planning and Budgeting Cloud users, watch this tutorial video to learn
about writing back EPM Cloud budgets to the Oracle General Ledger:
Tutorial Video
For Oracle Enterprise Planning and Budgeting Cloud users, see the Tutorial Video.
To write back to the Oracle General Ledger:
1. Create an import format to map dimensions to the Oracle General Ledger:
a. On the Setup tab, under Integration Setup, select Import Format.
b. Click Add.
c. In Name, enter the name of the import format.
d. In Source, select the name of the EPM application from the drop-down.
e. In Description, enter a description that can be used to identify the import
format.
f. In Drill URL leave blank.
g. Click Save to save the import format and see the lower portion populated.
h. Scroll down to the lower region of the Import Format screen to map EPM
Cloud dimensions to the general ledger dimensions.
i. Map a source for the target dimension "Ledger."
You can map a dimension like "Entity" to the ledger and define any necessary
data load mapping to convert to the Oracle General Ledger name. If you are
writing back to a single ledger, enter the name of the ledger in the expression
column.
j. Click Target Options, select Budget Name.
k. In Expression, leave blank.
If the target is the budget name, enter the value of the accounting scenario
that you plan to use.
2. Create a location.
The location is used to execute the transfer of budget amounts to the Oracle
General Ledger. The import format is assigned to the location. If you are using
multiple import formats, you also need to define multiple locations.
a. On the Setup tab, under Integration Setup, select Location.
b. Click Add.
c. In Name, enter a name for the location.
The location name is displayed when you initiate the transfer from the EPM
application to the Oracle General Ledger.
d. In Import Format, select the name of the import format you to use during the
transfer.
3-97
Chapter 3
Loading Data
Note:
The Source and Target field names are populated automatically
based on the import format.
Note:
When specifying the period, the starting and ending periods should be
within a single fiscal year. Providing date ranges that cross fiscal year
results in duplicate data.
3-98
Chapter 3
Loading Data
3-99
Chapter 3
Loading Data
iii. To add special options for the member, click and select an option.
In the member options, “I” indicates inclusive. For example, “IChildren”
adds all children for the member, including the selected member, and
“IDescendants” adds all the descendants including the selected member.
If you select “Children,” the selected member is not included and only its
children are included.
The member is moved to the right and displays the option you selected in
the Selection Type column. For example, “Descendants” displays in the
Selection Type column.
Tip:
3-100
Chapter 3
Loading Data
The list of values includes all the general ledger periods you have defined in
the period mapping.
i. In Import Mode, select Replace to overwrite existing budget information in
Oracle General Ledger for the period range you selected (from the start period
and end period options).
Select Append to add information to existing Oracle General Ledger budget
amounts without overwriting existing amounts.
j. Click Run.
The following template contains one line of metadata (row 1) and three lines of
imported data (rows 5–7).
3-101
Chapter 3
Loading Data
Dimension Values and Amount should be populated in the respective columns as per
the Tags defined in row 1. To add additional dimension tags, add columns. Add data
by adding rows.
When adding rows or columns, add them within the named region. Excel updates the
region definition automatically. If you add rows outside of the region, update the region
to include these new rows or columns. When adding dimension columns, add a
dimension tag to specify when the column is an account, entity, intercompany
transaction, amount or user defined (UD) dimension. Note that the entity dimension is
represented by the tag for "Center."
In the template that is provided with FDMEE, some of the rows are hidden. To update
the columns and the column tags, you need to unhide these rows. To do this, select
the row above and below the hidden rows, and then update the cell height. A setting of
12.75 is the standard height for cells, which shows all hidden rows for the selected
range in the sheet. You can re-hide the rows after changes have been made.
3-102
Chapter 3
Loading Data
need to update the range to make sure any additional columns are included in the
range. Below is a sample of an Excel file.
Note:
You only need to include a period key (for example, V1:2016/1/31) with the
tag if the periods are non-contiguous. If the periods are contiguous, then the
period keys are ignored, and the start/end periods selected when running the
rule are used to define the periods.
Note:
The Excel template expects an empty row between the tags and the first row
of data.
Note:
The import of mapping rules using an Excel template provides a place to
specify a mapping script.
3-103
Chapter 3
Loading Data
• Merge—Overwrites the data in the application with the data in the Excel data
load file.
• Replace-Clears values from dimensions in the Excel data load file and
replaces them with values in the existing file.
6. Click Validate to validate the mappings.
7. Click OK.
The mapping inherits the default data load rule and shows the description "System
Generated Mappings."
3-104
Chapter 3
Loading Data
FDMEE. Users can provide similar functionality by using a custom event script.
See Using Event Scripts.
Data Values
Data value is an extra dimension that is only used when integrating with an Oracle
Hyperion Financial Management multi-dimension target system. The name of the
dimension is “Value.” The members in this dimension are: [Contribution Adjs], and
[Parent Adjs]. When data is loaded to Financial Management, specify a member of the
value dimension to indicate where the data is loaded. In the Location definition in
Oracle Hyperion Financial Data Quality Management, Enterprise Edition, specify an
entry for the value dimension in the Data Value field. The Data Value is set on the
Location screen by selecting the Search link.
When FDMEE creates the load file, this dimension value is entered for every data line
loaded by this location. You must enter a value in this field to integrate with Financial
Management, or else the validation fails. The default value is Data Value <Entity
Currency>.
If you load journals to Financial Management, you can specify the value dimension
member for data loads and for journal loads. The first “;” is the value member used for
data loads, and the second field by “;” is the value member for journal loads.
When using the template, the system picks up the value member by looking for the
second field delimited by " ;" in the value member field in the location.
When Search is selected, FDMEE connects to the Financial Management to get a list
of valid data values. FDMEE takes the values from Financial Management and adds
rows created by FDMEE that are a concatenation of the original value and “Adjustment
Data Values”. FDMEE uses these newly created rows to manage journal loading to
Financial Management.
The rows that FDMEE creates in the Data Value selection screen are:
• [Contribution Adjs];[Contribution Adjs]
• [Contribution Adjs];[Parent Adjs]
3-105
Chapter 3
Loading Data
3-106
Chapter 3
Loading Data
Metadata Structure
The metadata header (Row 1-5) instructs Oracle Hyperion Financial Data Quality
Management, Enterprise Edition on how to find the relevant segments of data that it
handles in this template. The following Row 1-5 topics explain how each piece of
metadata is used by FDMEE.
3-107
Chapter 3
Loading Data
The following illustration depicts a journal template. Note that in this template, the
metadata are not in rows 1–5, but in rows 16–20. The template has an upsJournal
starting from row 16. Therefore, rows 16–20 are the first five rows in the upsJournal.
Rows 4–14 is a simple interface to assist users with creating the metadata header.
Metadata information is entered here and referenced by the metadata header.
(Enter journal data against the respective columns and by adding more rows within the
range. The easiest thing to do is to add rows to the existing range and just use a single
range, and use the default upsJournal. You add columns to the spreadsheet based on
the dimensionality of the target application.)
3-108
Chapter 3
Loading Data
Processing Journals
The process for processing journals is:
1. Load the journal file in Excel format from the inbox directory.
2. Check whether the POV entered in the journal matches the current POV in Oracle
Hyperion Financial Data Quality Management, Enterprise Edition. The ups range is
also checked.
When a journal is checked in, FDMEE examines the template for all ranges with
names beginning with ups. It then examines and validates the metadata tags found
in each ups range. FDMEE does not check in metadata segments that include an
invalid range.
3. Post the journal.
Loading Journals
To load a journal:
1. On the Workflow tab, under Data Load, select Data Load Workbench.
When you load a journal, Oracle Hyperion Financial Data Quality Management,
Enterprise Edition uses the current POV to determine location, category, and
period. To use another POV, select another POV on the Data Load Workbench.
2. Click Load Journal.
3-109
Chapter 3
Loading Data
3. On the Load Journal screen, to browse for a journal file, click Select.
a. Select a journal template to load from the server to which you uploaded one
and click OK.
When a journal has been successfully loaded, the Check button is enabled.
3-110
Chapter 3
Loading Data
Note:
When loading journals to an Oracle Financial Consolidation and
Close Cloud target, consider that FDMEE does not determine the
account types or select the credits/debits. All positive numbers are
loaded as credits and all negative numbers are loaded as debits. If
you need to designate other credit or debit signs for your account
type, use the change sign feature in Data Load Mappings or another
customized method to handle credits/debits changes for your journal
loads.
b. Optional: To download a journal file, click Download and open or save the
journal file.
c. Optional: To upload a journal file, click Upload, then navigate to the file to
upload, and click OK.
4. Click Check to validate and load the journal.
See Checking Journals.
Checking Journals
Before journals can be posted, they must be checked. This process verifies whether
the POV entered in the Excel file for the journal matches the current POV. It also
ensures that the ups range is valid. If the validation is successful, the Post button is
enabled.
Note:
If the journal import file is not XLS or XLSX, then the check feature is not
available.
To check a journal:
1. Make sure that a successfully loaded journal file is in the File field.
The journal file must be an Excel (.xls) file type.
2. Click Check.
3. Select Online or Offline for the processing method.
Online checking runs immediately, and offline checking runs in the background.
When a journal is checked, Oracle Hyperion Financial Data Quality Management,
Enterprise Edition examines the journal file for all ranges with names beginning
with ups. It then examines and validates the metadata tags found in each ups
range. FDMEE does not check metadata segments that include an invalid range.
When FDMEE validates the journal, you get the following message: "The journal
file checked successfully."
3-111
Chapter 3
Loading Data
Posting Journals
After a journal has been validated (checked) successfully, you can post the journal.
Posting a journal appends or replaces the data displayed in the Import Format screen
(as determined by the load method specified in the journal).
To post the journal:
1. Select the journal.
2. Click Post.
When Oracle Hyperion Financial Data Quality Management, Enterprise Edition
posts the journal, you get the following message: "The journal file loaded
successfully."
Journal Security
If the POV Lock option is enabled, Oracle Hyperion Financial Data Quality
Management, Enterprise Edition administrators and end users are restricted to posting
journals to the FDMEE global POV.
3-112
Chapter 3
Loading Data
Create a Data Server and Physical Schema for the Universal Data Adapter Source
This section describes how to create a data server and a physical schema for
universal data adapters provided by Oracle Hyperion Financial Data Quality
Management, Enterprise Edition (Oracle, MSSQL Server, MySQL, Teradata, and
DB2).
To create a data server and physical schema for the Universal Data Adapter source:
1. Start the Oracle Data Integrator Studio (ODI).
2. From Topology, then Physical Architecture, and then Technologies, select the
technology of the data server.
3-113
Chapter 3
Loading Data
3-114
Chapter 3
Loading Data
6. From Topology, then Logical Architecture, and then Technologies, select the
technology for the logical schema.
Name each logical schema as shown below for each of the database
technologies:
• Universal Data (Oracle)—UDA_ORCL
• Universal Data (SQL Server)—UDA_MSSQL
• Universal Data (MySQL)—UDA_MYSQL
• Universal Data (Teradata)—UDA_TD
• Universal Data (DB2)—UDA_UDB
• Universal Data (DB2 400)—UDA_DB2_400
• Universal Data (SAP HANA)—UDA_HANA
3-115
Chapter 3
Loading Data
3. Create the SAP Model in the model folder " Universal Data Adapter Model" with
the following values:
• Name––HANA source
3-116
Chapter 3
Loading Data
• Code––HANA_SOURCE
• Technology––SAP HANA
• Logical Schema––UDA_HANA
Note:
If the model folder "Universal Data Adapter Model" is not available,
import it from the following location: <EPM_ORACLE_HOME>\products
\FinancialDataQuality\odi\11.1.2.4.00\workrep.
3-117
Chapter 3
Loading Data
d. In ODI Context Code, specify the context code defined in ODI for the
connection to the specific instance.
The ODI context code refers to the context defined in Oracle Data Integrator.
A context groups the source and target connection information.
When data is sourced from another instance of a same seeded technology
(Oracle, MSSQL, MYSQL, Teradata, DB2, or DB2 400), then use another
source system of the same technology type with a different Context. In the
Context, they should map the logical schema belonging to the source system
type to the other instance.
4. Click Save.
After you add a source system, select the source system in the summary region,
and the details are displayed in the lower pane.
Working with Universal Data Adapter Source Systems and Target Applications
The Oracle Hyperion Financial Data Quality Management, Enterprise Edition Target
Application feature requires no additional steps when working with universal data
adapter source systems.
3-118
Chapter 3
Loading Data
• Oracle
• MSSQL
• MYSQL
• Teradata
• DB2
• DB2 400
• SAP Hana
To create the source adapter:
1. On the Setup tab, under Register, select Source Adapter.
2. In Source Adapter, from the Source Adapter summary task bar, click Add.
A blank entry row is added to the Source Adapter summary section.
Complete the following steps in the Source Adapter details section.
3. In Adapter Key, enter a user defined identifier for the adapter.
4. In Adapter Name, enter a user defined name for the adapter.
5. In Source System Type, select the technology type:
Available options:
• Oracle
• MSSQL
• MYSQL
• Teradata
• DB2 UDB
• DB2 400
• SAP Hana
Based on the source system type, the following fields are populated automatically:
• ODI Package Name
• ODI Project Code
6. In Table Name, specify the source table name.
7. Click Save.
3-119
Chapter 3
Loading Data
When the context is selected, all the columns of the source table are displayed in
the Source Column tab.
5. Optional: in Column Name, enter the source column name.
By default, the Column Name is populated automatically when you select step 3
Import Table Definition).
When using a view as a source for the Universal Data Adapter, don’t include
column names that are reserved words for the selected technology. For example,
the work “Year” is a reserved word for Teradata and should not be used in a view.
6. Based on the column type, from Classification, select the classification:
For example, select:
• Amount
• Year
• Period
• Period Number
7. Optional: in Display Name, enter the display name used for the import format.
By default, the Display Name is populated automatically when you select step 3
(Import Table Definition). Typically, it is the function name of the column.
Defining Parameters
Use the Parameters tab to specify the list of parameters (filter) for the universal data
adapter. The parameter definition includes a non-translated parameter name and a
translated prompt. The prompt is used for display on the data rule page.
To add a parameter:
1. On the Setup tab, under Register, select Source Adapter.
2. Select the universal data adapter.
3. In the details section, select the Parameters tab.
4. From the Parameters task bar, select Add.
Entry fields are displayed for the Parameter Name, Parameter Data Type,
Condition, Column Name, Default Value, and Parameter Prompt.
5. In Parameter Name, enter the parameter name.
For example, enter p_actual_flag. This is the name of the parameter in the ODI
project.
6. In Parameter Data Type, select the data type of the parameter
Available data types:
• Char
• Number
• Date
7. In Condition, specify the type of the parameter:
• Explicit—You re prompted to provide an explicit value in the Data Rule, which
is matched exactly in the source table to pull data.
3-120
Chapter 3
Loading Data
3-121
Chapter 3
Loading Data
In the data structure of the fixed asset table, you could add the yellow marked columns
as parameters to use as a filter in data rules.
On the Source Adapter screen using the table above, you might create parameters as
follows:
6. In the Drill URL Prompt, enter a user-defined prompt for the drill-through prompt.
For example, enter Default.
3-122
Chapter 3
Loading Data
3-123
Chapter 3
Loading Data
Category Mappings
You can create categories based on various target scenario dimension members.
To do this, you create required categories with assigned scenario members. These
categories are captured during the Data Rule creation.
3-124
Chapter 3
Loading Data
Period Mappings
On the Source Mapping tab, you select the source system for the universal data
adapter, and specify the mappings as needed. In the following example, GL Year, GL
Period and, GL Period Number are matched with the Source Columns classified as
Year, Period Number, Period respectively.
Note that the GL Year, GL Period, and GL Period Number columns have been
mapped to the fields classified on the Source Adapter screen for the source table
columns as shown below.
Multi-Periods
Oracle Hyperion Financial Data Quality Management, Enterprise Edition supports
multi-period data loading for external table/view data.
To set up multiple period data loading for external table/view data:
1. On the Source Adapter screen, classify the source columns for Year, Period, and
Period Number.
3-125
Chapter 3
Loading Data
3. On the Data Load Rule, from Period Mapping Type, select Explicit.
4. In Calendar, select the calendar specified on the Source Period Mapping screen.
3-126
Chapter 3
Loading Data
3-127
Chapter 3
Loading Data
6. In Adapter API URL, specify the full Data Relationship Management API adapter
URL.
The adapter URL specifies the Data Relationship Management application to use
for internal communication with the Web Service.
7. In Web Service URL, specify the URL of the full Data Relationship Management
Web Service Definition Language (WSDL) of the web service used to access the
Data Relationship Management web service.
Enter the machine computer name of the Web Services application, and the port
number to which oracle-epm-drm-webservices is deployed.
8. In Username, specify the user name used to access the Data Relationship
Management.
9. In Password, specify the password used to access the Data Relationship
Management.
10. In Import to DRM Profile (Metadata), specify the name of the import profile.
3-128
Chapter 3
Loading Data
13. Click Refresh DRM Profiles to show the list of Import Profiles, Export Profiles,
and domains in list of values.
14. Define the dimension details.
3-129
Chapter 3
Loading Data
• FDMEE does not concatenate the version to the parent members because Data
Relationship Management supports multiple hierarchies.
To create metadata rules for the Data Relationship Management:
1. On the Workflow tab, under Metadata, select Metadata Rule.
Note:
You cannot create multiple metadata rules for the same ledger or
business unit for each target application.
2. From the POV bar, select the location to use for the metadata rule.
3. Click Add.
A blank line is displayed at the top of the Dimension Mappings summary grid.
4. In the Integration Option Mapping details area, from Dimension, select the
dimension.
The dimensions listed are based on the import format.
When a Dimension is selected, the Dimension Classification field prefills.
5. In DRM Domain, select the domain name.
Domains are created by administrators and associated with versions by Data
Manager role users or version owners.
Examples of domains include Accounts, Entities, Departments, Products,
Employees, and Projects.
6. Define the mapping details for each dimension that you select.
7. Repeat steps 4-6 for each dimension.
8. Click Save.
3-130
Chapter 3
Loading Data
1. On the Workflow tab, under Data Load, select Data Load Mapping.
2. From Import options, select Import from DRM.
3. From Import Mode, select the import mode:
• Merge—Overwrites the data in the application with the data in the data load
file.
• Replace—Clears values from dimensions in the data load file and replaces it
with values in the existing file.
3-131
Chapter 3
Data Load, Synchronization and Write Back
In this scenario, a user may respond to an email notification of a task to load data.
When a user clicks the link (URL) in the mail, he or she can access the FDMEE from
which to load data.
The Financial Close Management user transfers control to the Data Load Workbench
and can continue with the rule execution process in an interactive way.
An example of the link (URL) is:
http://<YourServer>:19000/workspace/index.jsp?
module=aif.launch&povLocationName=COMMA7DIM&povPeriodName=Jan-05&povCategoryName=A
ctual&povRuleName=COMMA7DIM
Overview
Oracle Hyperion Financial Data Quality Management, Enterprise Edition supports a
variety of ways for importing data from a range of financial data sources, and then
transforming and validating the data:
• Data Loading—define the mappings from a source system to a target system; drill
through and view data in the ERP source system from an EPM target application;
load data from file-based source systems to an EPM target application; define data
load rules, which describe how to extract and push data from source to target
systems.
• Synchronizing—move data between the EPM applications irrespective of the
dimensionality of the application without having to create a data file from the EPM
source application.
• Write-back—write-back budget data to the source system from all EPM
applications to ERP applications. This feature offers significant advantages, such
as writing back budgets created in Oracle Hyperion Planning to Peoplesoft or the
Oracle E-Business Suite ERP GL, or moving adjustment journals from Oracle
3-132
Chapter 3
Data Load, Synchronization and Write Back
Data Synchronization
Data synchronization enables you to synchronize and map data between EPM source
to target applications irrespective of the dimensionality of the application simply by
selecting the source and target EPM application, and then mapping the data. Given
the powerful mapping features already available, the data can be easily transformed
from one application to another application.
Tasks enabled by the data synchronization:
• Create and modify synchronizations.
• Select source and target applications.
• Define mappings between sources and targets.
• Copy data from Oracle Hyperion Financial Management to Oracle Essbase for
reporting purposes.
• Copy consolidated data from Financial Management to Oracle Hyperion Planning
for future planning.
• Copy from one Financial Management application to another Financial
Management used for different statutory reporting purposes.
• Write data from Oracle Enterprise Performance Management System to Enterprise
Resource Planning (ERP) applications.
• Validate synchronizations.
• Execute synchronizations.
• View logs of synchronization activities.
At a high level, the steps to synchronize data in Oracle Hyperion Financial Data
Quality Management, Enterprise Edition include:
3-133
Chapter 3
Data Load, Synchronization and Write Back
Note:
Make sure the EPM applications to be synchronized are registered as target
applications.
Note:
To make certain that FDMEE loads periodic instead of year-to-date (YTD
data), you might have to hard code the "Periodic" Value dimension in the
import format.
3-134
Chapter 3
Data Load, Synchronization and Write Back
FDMEE supports data loads for up to six plan types (including custom and Oracle
Hyperion Planning applications.)
Note:
When specifying a period range, make sure the start and ending periods are
within a single fiscal year. When data ranges cross fiscal years, duplicate
data results.
The source periods to be extracted are determined by the period mapping type.
Default Period Mapping
Default period mappings default to the list of source application periods using the
application or global period mappings based on the period key. The list of source
periods is added as Year and Period filters. For example, you can load data loading
from Oracle Hyperion Financial Management to Oracle Essbase.
In the following example, Financial Management Application Period mappings are
loaded to Essbase Application Period Mapping for the period Jan-14 to Mar-15:
3-135
Chapter 3
Data Load, Synchronization and Write Back
Using the example above, when the data is loaded, Oracle Hyperion Financial Data
Quality Management, Enterprise Edition:
1. Uses the Essbase period mapping to determine the list of period keys: 1/1/2014,
2/1/2014, and 3/1/2014.
2. Determines the Financial Management period mapping and inserts them into the
AIF_PROCESS_PERIODS table.
Note:
You can have multiple source Financial Management period mappings to
a given target Essbase period when the target application has a larger
time frame (for example, Quarter) than the source period (for example,
by Month).
3. Adds 2014 as a Year filter and Jan, Feb, Mar as Period filters.
Explicit Period Mapping
The Explicit method for loading data is used when the granularity of the source periods
and target application periods are not the same.
For example, you need to load data from an Oracle Hyperion Financial Management
application with monthly periods and an Oracle Hyperion Planning with quarterly
periods.
In the following example, Financial Management Application Period mappings are
loaded to Oracle Essbase Application Period Mapping for the period Jan-14 to Mar-15:
3-136
Chapter 3
Data Load, Synchronization and Write Back
Table 3-21 Result of loading Financial Management Application Period Mapping to Planning
Application Period Mapping
Using the example above, when the data is loaded, Oracle Hyperion Financial Data
Quality Management, Enterprise Edition:
1. Determines the period key which is 1/1/2014, 4/1/2014.
2. Determines the Financial Management from the Financial Management period
mapping to these period keys.
This mapping returns Year: 2014 and Periods: Jan. Feb, Mar, Apr, May, and Jun.
3. Adds Year and Period as source filters.
• Click to display the Member Select screen and select a member using
the member selector. Then, click OK.
The Member Selector dialog box is displayed. The member selector enables you
to view and select members within a dimension. Expand and collapse members
within a dimension using the [+] and [-].
The Selector dialog box has two panes—all members in the dimension on the left
and selections on the right. The left pane, showing all members available in the
3-137
Chapter 3
Data Load, Synchronization and Write Back
dimension, displays the member name and a short description, if available. The
right pane, showing selections, displays the member name and the selection type.
You can use the V button above each pane to change the columns in the member
selector.
You can also click Refresh Members to show the latest member list.
Note:
Assign filters for dimensions. If you do not assign filters, numbers from
the summary members are also retrieved.
and click .
c. To add special options for the member, click and select an option.
In the member options, “I” indicates inclusive. For example, “IChildren” adds
all children for the member, including the selected member, and
“IDescendants” adds all the descendants including the selected member. If
you select “Children,” the selected member is not included and only its
children are included.
The member is moved to the right and displays the option you selected in the
Selection Type column. For example, “Descendants” displays in the Selection
Type column.
Tip:
3-138
Chapter 3
Data Load, Synchronization and Write Back
Note:
For information on the required target options for data load rules to write
back, see Defining Application Options for Essbase and Planning.
to make selections:
a. Budget Scenario
b. Ledger Group
c. Ledger
4. Click Save.
5. Execute the data load rule.
Note:
When a data load rule is run for multiple periods, the export step occurs only
once for all periods.
Data Import
The data import process imports the data file created during the extraction process.
The import process evaluates the import format based on the header record in the file
and mapping of the source to target dimension.
3-139
Chapter 3
Data Load, Synchronization and Write Back
When the number and order of columns is determined, the column position is stored in
the import format tables. File import expressions and scripts remain available during
import.
Drill-Through to Source
Oracle Hyperion Financial Data Quality Management, Enterprise Edition provides the
framework to drill through from the Oracle Enterprise Performance Management
System applications back to the general ledger from the EPM System source. Drill
through works only for data loaded through FDMEE.
For example, you can drill through from where data was loaded from Oracle E-
Business Suite to Oracle Hyperion Financial Management, and then from Financial
Management to Oracle Essbase. When you view Essbase data in Oracle Smart View
for Office, you can drill from the Essbase data cell and go to the FDMEE landing page.
Write-Back
Financial budgeting information often must be compared with and controlled with
actuals and stored in the general ledger system. In Oracle Hyperion Financial Data
Quality Management, Enterprise Edition, write-back functionality is available with the
Export step of the data load process. In this way both loading to the Oracle Hyperion
Planning application and write-back to General Ledger are performed in as a single
consistent process.
3-140
Chapter 3
Data Load, Synchronization and Write Back
3-141
Chapter 3
Data Load, Synchronization and Write Back
• The category assigned to upgraded and write back rules is randomly assigned and
plays no role in the function of the rule. To view an upgraded rule, select Show All
Categories, which may reveal "hidden" rules.
• When specifying a period range, make sure the start and ending periods are within
a single fiscal year. When data ranges cross fiscal years, duplicate data results.
This table shows available source-to-target write-back combination:
2. Enter the Location Name or click to navigate and select the location.
3-142
Chapter 3
Data Load, Synchronization and Write Back
Tip:
You can click Refresh Values to refresh the list of segment or chartfield
values that appear in the drop-down list from the source system. This is
especially helpful when creating “Explicit,” “Between,” “Like,” and "Multi-
Dimension" mappings for data load rules to write back.
Defining Data Load Rules for Write-Back Scenarios (Data from EPM Cloud / Essbase
Applications to Oracle Enterprise Resource Planning (ERP) Sources)
You create a data load rules to write back to extract budget data from application to a
general ledger instance and ledger source.
You can create data load rules to write-back in these ways:
• Choose the Oracle Enterprise Performance Management Cloud application.
• Choose the Oracle Essbase aggregate storage (ASO) or Essbase block storage
application (BSO).
• For Oracle Hyperion Public Sector Planning and Budgeting applications where you
have consolidated personnel (HR) and non-personnel expenses in the aggregate
storage cube, you pull information from the aggregate storage application. For
nonpersonnel-related expenses you see only the total number (combination) in the
aggregate storage application.
3-143
Chapter 3
Data Load, Synchronization and Write Back
Note:
Public Sector Planning and Budgeting requires that you combine the
regular planning results from an Essbase block storage cube, with the
personnel position budget information in an Essbase aggregate storage
cube to a new aggregate storage cube.
When performing the data load rule to write back for a Public Sector
Planning and Budgeting application, you select the aggregate storage
cube that you created in Public Sector Planning and Budgeting. You can
also select an Oracle Hyperion Planning application as the source for the
write-back.
3-144
Chapter 3
Data Load, Synchronization and Write Back
Note:
For any dimensions not included in the source filter, Oracle Hyperion
Financial Data Quality Management, Enterprise Edition includes
level zero members. However, it is possible to have an alternate
hierarchy in For Planning applications where a member that is a
parent in the base hierarchy, is also a level 0 member in a shared
hierarchy.
• Click to select a member using the member selector, and then click
Browse.
The Selector dialog box is displayed. The member selector enables you to view
and select members within a dimension. Expand and collapse members within a
dimension using the [+] and [-].
The Selector dialog box has two panes—all members in the dimension on the left
and selections on the right. The left pane, showing all members available in the
dimension, displays the member name and a short description, if available. The
right pane, showing selections, displays the member name and the selection type.
You can use the Menu button above each pane to change the columns in the
member selector.
Note:
Assign filters for dimensions. If you do not assign filters, numbers from
the summary members are also retrieved.
click .
c. To add special options for the member, click , and then select an option.
3-145
Chapter 3
Data Load, Synchronization and Write Back
In the member options, “I” indicates inclusive. For example, “IChildren” adds
all children for the member, including the selected member. If you select
“Children,” the selected member is not included, only its children are included.
The member is moved to the right and displays the option you selected in the
Selection Type column. For example, “Descendants” displays in the Selection
Type column.
Tip:
Required data load rule Peoplesoft target options are in the table below.
3-146
Chapter 3
Data Load, Synchronization and Write Back
to make selections:
a. Budget Scenario
b. Ledger Group
c. Ledger
4. Click Save.
5. Run the data load rule for the write back.
After you run the rule, perform required tasks in Fusion, E-Business Suite, and
PeopleSoft Enterprise Financial Management.
Note:
For required Oracle E-Business Suite target options, see Table 1.
To define Oracle Hyperion Financial Management to E-Business Suite data load rules
to write back:
1. On the Workflow tab, under Data Load Rule, select Data Load Rule.
2. From the Data Load Summary, select the data load rule.
3. Select the Target Options tab.
4. In Create Budget Journal, select Yes or No to create the Budget Journal.
5. In Budget, select the budget value.
6. In Journal Source, select the source value.
7. In Journal Category, select the category value.
8. In Budget Organization, select the organization value.
9. In Balance Type select the Actual or Budget balance type.
10. Click Save.
3-147
Chapter 3
Data Load, Synchronization and Write Back
3-148
Chapter 3
Data Load, Synchronization and Write Back
2. Click Execute.
After the extraction process is successful, you must log in to Oracle General
Ledger or PeopleSoft General Ledger and import the budget data.
3. To load data from the source EPM application, select Import from Source.
Select this option to review the information in a staging table, before exporting
directly to the target general ledger system.
When you select “Import from Source,” Oracle Hyperion Financial Data Quality
Management, Enterprise Edition imports the data from the EPM target application,
performs the necessary transformations, and exports the data to the FDMEE
staging table.
4. To export data to the target general ledger system, select Export to Target.
FDMEE transfers the data into the general ledger system.
5. Click Run.
Note:
After the rule runs successfully, view the information in the staging table.
See Staging Table Used for Import from Source.
6. After the rule runs, perform the required tasks in your general ledger system.
Exporting to Target
Use the Export to Target feature to export data to a target application, which is the
Enterprise Resource Planning (ERP) application. Select this option after you have
reviewed the data in the data grid and need to export it to the target application.
When exporting data for Oracle Hyperion Planning, the following options are available:
• Store Data—Inserts the value from the source or file into the target application,
replacing any value that currently exists.
• Replace Data—Clears data for the Year, Period, Scenario, Version, and Entity
dimensions that you are loading, and then loads the data from the source or file.
Note when you have a year of data in your Planning application but are only
loading a single month, this option clears the entire year before performing the
load.
• Add Data—Adds the value from the source or file to the value in the target
application. For example, when you have 100 in the source, and 200 in the target,
then the result is 300.
• Subtract Data—Subtracts the value in the source or file from the value in the target
application. For example, when you have 300 in the target, and 100 in the source,
then the result is 200.
To submit the data load rule:
1. From the table action bar, in Data Rule, and choose the data load rule.
2. Click .
3. In Execution Mode, select the mode of exporting to the target.
3-149
Chapter 3
Data Load, Synchronization and Write Back
Execution modes:
• online—ODI processes the data in sync mode (immediate processing).
• offline—ODI processes the data in async mode (runs in background).
Click to navigate to the Process Detail page to monitor the ODI job
progress.
4. In Export, select the export method.
Export options:
• Current Dimension
• All Dimensions
• Export to Excel
5. For Current Dimension and All Dimensions export methods, in Select file
location, navigate to the file to export, and then click OK.
For the Export to Excel method, mappings are exported to a Microsoft Excel
spreadsheet.
6. Click OK.
After you exported data to the target, the status of the export is shown in the
Status field for the data load rule in the Data Load Summary.
3-150
Chapter 3
Loading Human Resources Data
3-151
Chapter 3
Loading Human Resources Data
For a high-level process overview of the human resource integration, see Extracting
Human Resource Data.
Requirements
Before you begin your human resource integration, you must complete the following
prerequisites:
• Run specific processes in PeopleSoft Human Capital Management. See Running
Processes in PeopleSoft Human Capital Management.
• Specify parameters in Oracle Hyperion Planning to enable data to be loaded into
Oracle Essbase. See Defining the Data Load Settings in Planning.
3-152
Chapter 3
Loading Human Resources Data
For a complete list of Public Sector Planning and Budgeting tables, see Staging
Tables.
Smart Lists
Human Resource data such as salary information, union codes, and status are Smart
Lists in Oracle Hyperion Public Sector Planning and Budgeting applications. Oracle
Hyperion Financial Data Quality Management, Enterprise Edition automatically
recognizes Smart Lists and populates the data accordingly.
FDMEE enables you to assign a prefix to Smart Lists in the Compensation Allocation
point of view (POV). For general ledger integrations, you create metadata mappings
and can optionally define member prefixes. For human resource integrations, you can
optionally assign a Smart List prefix in the rule line mapping definition. You should
ensure that member prefixes (used in a general ledger metadata mapping) are
identical to Smart List prefixes (used in a human resource data rule mapping). For
information on human resource rule mappings, see Creating Mapping Definitions. For
information on general ledger metadata mappings, see Defining Metadata Rules.
For information about using Smart Lists in Oracle Hyperion Planning and Public Sector
Planning and Budgeting, see the Oracle Hyperion Planning Administrator’s Guide and
the Oracle Hyperion Public Sector Planning and Budgeting User’s Guide.
3-153
Chapter 3
Loading Human Resources Data
3-154
Chapter 3
Loading Human Resources Data
5. Enter or click to select the value of the Scenario dimension you identified
when you registered the application. This enables you to classify and collect time-
specific data.
6. Optional: Enter a Description.
7. Select the Salary Assignment Option to specify the salary assignment details to
load by the database table.
Salary Assignment Options:
• Standard—Load data from PS_JOB table that is live on a given “As of Date.”
• Auto Increment—Load data from PS_BP_JOB table that is live on a given
“As of Date” or is later than it.
Note:
To use this option, perform these steps in Running Processes in
PeopleSoft Human Capital Management.
• Standard - Include Future Dated—Load data from PS_JOB table that is live
on a given “As of Date” or is later than it.
Note:
You cannot copy rules across applications.
3-155
Chapter 3
Loading Human Resources Data
3-156
Chapter 3
Loading Human Resources Data
4. Define the mappings for the POV. See Creating Mapping Definitions.
5. Repeat steps 1 - step 3 through for each POV you want to define.
2. In the Rule Line Point of View area, enter or click to search for a member and
map the members for dimensions in the point of view (POV).
You must enter a member for:
• Budget Item—For Budget Item dimensions, you may want Oracle Hyperion
Financial Data Quality Management, Enterprise Edition to automatically create
the budget item values. This option is available only for the Unspecified
Budget Member. You must select a parent member if you plan to select the
optional Auto create flag setting.
Note:
The parent member that you select must match what you selected in
the Planning Data Load Settings window. See Defining the Data
Load Settings in Planning.
• Year
• Period
Selecting a member for all other dimensions is optional. If you do not select a
member for a dimension, FDMEE loads the values as-is from the source system.
3. In the Rule Line Mapping area, define the source column to account mappings. To
add a mapping, click .
3-157
Chapter 3
Loading Human Resources Data
You select the Public Sector Planning and Budgeting account into which to load
the extracted human resource data. For example, to load employee names and
IDs, select Employee Name and Employee Number. For a list of all tables and
columns, see Staging Tables.
The Data Type and Smart List Name fields are automatically populated based on
the Account you selected.
Note:
Several Smart Lists in Public Sector Planning and Budgeting
applications are paired (for example, Account Segment and Account
Segment Description). When you map from the source system to a
paired Smart List, map one of the paired Smart List members (for
example, Account Segment, but not Account Segment Description).
6. Click Save.
7. Click Back to return to the HR Data Load page.
8. Next, run the data load rule. See Editing Human Resource Data Load Rules.
3-158
Chapter 3
Loading Human Resources Data
Note:
Select both options only in cases where you want to load the data directly
into the target application.
Note:
Choose Metadata or Both as the load type on a new application;
otherwise the data load fails.
3-159
Chapter 3
Loading Human Resources Data
iv. Click Execute to run the data load rule, and then select Data.
c. Select the Department Load Option to indicate whether to load all or specific
departments and department data in the business unit:
• All—Load data for all departments to the target application.
• Selected—Load data for departments that you select to the target
application. You can press the [Ctrl] key and select multiple departments.
Note:
FDMEE merges data and does not "replace" balance data in a
target application.
7. Click Run.
Data is loaded into your Public Sector Planning and Budgeting accounts.
3-160
Chapter 3
Loading Human Resources Data
Note:
See the aif_<process_id>.log in the java.io.tmpdir folder (for example, C:
\Oracle\Middleware\user_projects\epmsystem1\tmp\aif_2548.log) to view
details of any rows rejected during the export step.
3-161
4
Logic Accounts
Related Topics
• Overview of Logic Accounts
• Creating a Logic Group
• Creating Accounts in a Simple Logic Group
• Creating Complex Logic Accounts
4-1
Chapter 4
Creating Accounts in a Simple Logic Group
Item
Specify the name of the logic account using the item field. The logic account that is
named in the item field is displayed in the Workbench grid as the source account. This
same account can be used as a source in a mapping rule. Oracle recommends that
you prefix the names of logic accounts with an "L" or some other character to indicate
that an account came from a source file, or was generated from a logic rule. Logic
accounts can only be loaded to a target application when they are mapped to a target
account.
Description
The description that you enter in the Description field is displayed in the Account
Description field in the Workbench.
4-2
Chapter 4
Creating Accounts in a Simple Logic Group
• Like
• In
Table 4-1 Between Type field and example of the corresponding Criteria Value
Field values.
Like (Criteria Type)—Used when the source accounts in the Criteria Value field
contain wildcard characters. Use question marks (?) as placeholders and asterisks (*)
to signify indeterminate numbers of characters.
4-3
Chapter 4
Creating Accounts in a Simple Logic Group
Math Operator
Math Operators (+, -, x, /)—If a math operator is selected, then the new logic records
has an amount that equals the original amount is calculated with the specified Value/
Expression. For example, when the operator “x” was selected and 2 is entered in the
Value/Expression field, then the new record has an amount two times the original
amount.
Use a numeric operator to perform simple mathematical calculations:
• NA (no operator)
• + (addition)
• - (subtraction)
• X (multiplication)
• / (division)
• Exp (expression operators)
• Function—see Function
In this example, one logic account is created because one Entity had a row meeting
the account criteria.
Exp
Use Expression operators to execute custom logic expressions, which are defined in
the Value/Expression field. Logic expressions, which cannot use variables or If
statements, are simpler than logic functions. Except for |CURVAL|, expressions do not
have built-in parameters. For expressions, you do not need to assign a value to RESULT.
4-4
Chapter 4
Creating Accounts in a Simple Logic Group
Expressions execute faster than logic functions. You can use the Oracle Hyperion
Financial Data Quality Management, Enterprise Edition Lookup function within
expressions, as it is used within logic functions. To write a custom expression, double-
click the Value/Exp field to open the expression editor.
|CURVAL| + |810| + |238|
The function above uses the FDMEE Lookup function to add two source accounts to
the value of the logic account. Notice that the CURVAL parameter can be used within
expressions, as it can within logic functions, except that, with expressions, CURVAL must
be enclosed in pipes.
(|CURVAL| + |000,10,09/30/01,810|) * 100
The function above uses the FDMEE Lookup function to add a source account (810)
and a source account from a specified center, FDMEE category, and FDMEE period to
the value of the logic account, and then multiplies the resulting sum by 100.
Function
Use function operators to execute a custom logic function defined in the Value/
Expression field.
To write a function, select Function from the Operator drop-down list in the Logic Item
line, and then click the edit icon to open the edit window. Logic functions are usually
used for conditional mapping and other complex operations that involve multiple
source accounts. Logic functions enable the use of Jython commands including
variables, if/elif/else statements, numeric functions, and other Jython constructs.
The logic function enables the use of predefined function parameters, and also
requires that you assign a value to the RESULT variable so that a value can be
updated for the newly created logic account. The following function parameters can be
used in a logic function, and these do not require using the “|” notation:
You can define function parameters in uppercase, lowercase, or mixed case letters.
However, the keyword RESULT must be in uppercase letters.
4-5
Chapter 4
Creating Accounts in a Simple Logic Group
RESULT = CURVAL
else:
RESULT = “Skip”
Note:
You must use the Jython notation and indentation for the logic function.
The following function only assigns the result of the logic account calculation to the
logic account when "10" is the active FDMEE category key.
if StrCatKey == “10”:
RESULT = CURVAL
else:
RESULT=”Skip”
This function assigns the result of the logic account calculation to the logic account
only when the Criteria Account Entity is "000."
if StrCenter == “000”:
else:
RESULT=”Skip”
This function uses the FDMEE Lookup function to add a source account (810) to the
value of the logic account if the current FDMEE period is “Dec 2013.”
if StrPerKey == “12/31/2013”:
else:
RESULT=”Skip”
4-6
Chapter 4
Creating Accounts in a Simple Logic Group
This function uses the FDMEE Lookup function to add another source account from a
different Entity, FDMEE category, and FDMEE period to the value of the logic account
when the active location is “Texas.”
If StrLocation == “Texas”:
else:
RESULT=”Skip”
Value/Expression
To perform calculations and thereby, to derive values for a logic account, you select an
operator, from the Operator field, to work with the Value/Expression value.
Seq
This field specifies the order in which the logic accounts are processed. Order
specification enables one logic account to be used by another logic account, provided
that the dependent account is processed first.
Export
A Yes-No switch determines whether a logic account is considered an export account
and therefore is subjected to the conversion table validation process. If the switch is
set to Yes, then you must map the logic account.
4-7
Chapter 4
Creating Complex Logic Accounts
Criteria Value
To enter criteria for each dimension, click the Criteria Value icon to open the criteria
form. The logic item is created only from the source line items that meet the specified
criteria for each dimension. Descriptions of each complex logic criteria field is as
follows:
Dimension
This field enables the selection of any enabled source dimension. You can select each
dimension only once.
Criteria Type
This field works in conjunction with the Source Dimension and Criteria Value fields to
determine from which source values the logic items are derived. Criteria types
available are In, Between, and Like. The Criteria Type determines how the criteria
value is interpreted.
Criteria Value
The criteria type uses this field to determine the members to include in the logic
calculation for any given logic dimension.
Group By
When viewing the derived logic item in the Workbench, the Group By field enables the
logic item to override the displayed member in the appropriate dimensions field. You
can override to group the dimension based on the value entered in the Group By field.
Use this field to hard code the returned member, or append hard-coded values to the
original members by entering a hard-coded member and an asterisk (*) in the Group
By field.
For example, by placing the word “Cash” in the row with account selected for
dimension, the Import form displays “Cash” in the Account field for the logic item. If
you place “L-*” in the Group By field, the import form displays “L-1100” where 1100 is
the original account that passed the logic criteria.
If you enter no value in the Group By field, no grouping occurs for this dimension, and
a separate logic item is created for each unique dimension member.
Group Level
When viewing the logic item in the Workbench, the Group Level field works with the
Group By field to override the displayed member in the appropriate dimensions field.
This field accepts only numeric values.
4-8
Chapter 4
Creating Complex Logic Accounts
When you enter a value of 3 in the Group Level field, the left three characters of the
Group By field are returned. If no value is entered in the Group By field, then when you
specify 3 in the Group Level field, first three characters of the original source
dimension member are returned. The logic items displayed on the Import form can be
grouped to the desired level.
For example, when you enter L-* in the Group By field, the logic item displays in the
Import form as “L-1100,” where 1100 is the original account that passed. When
viewing the logic item in the Workbench, the Group Level field works with the Group
By field to override the displayed member in the appropriate dimensions field. This
field accepts only numeric values.
+ displays “L-11.” If you enter the Group level1 for this row, then the Import form
displays “L-1.”
Include Calc
If it meets the logic item criteria, the Include Calc field enables the logic item to include
previously calculated Oracle Hyperion Financial Data Quality Management, Enterprise
Edition values in its calculations.
Note:
Each logic item has a sequence attached, and the logic items are calculated
in this sequence. If the second, or later, logic item has this field enabled, then
any previously calculated logic items are included, provided they meet the
logic criteria.
The first row specifies that any accounts that begin with “11” are included in the
calculated result for “Calc Item: CashTx.”
The second row further qualifies the results by specifying that the source record must
also have the entity like “TX.”
The third line reduces the results to only those source records that have an ICP value
between 00 and 09.
The last line reduces the results to only those source records that have a Custom 1
(UD1) of either: 00, 01 or 02. Imported lines that do not meet the listed criteria are
excluded from the calculated results.
4-9
Chapter 4
Creating Complex Logic Accounts
In the following table, only one new logic item is derived from multiple source records.
Using the preceding graphic example as the logic criteria, and the first grid that follows
as the source line items, you can see how Oracle Hyperion Financial Data Quality
Management, Enterprise Edition derives the value of a single logic item. Note the
Group By field. Each Group By field includes a hard-coded value. Therefore, for every
line that passes the specified criteria, the original imported member is replaced with
the member listed in the Group By field.
Oracle Hyperion Financial Data Quality Management, Enterprise Edition groups and
summarizes the rows that include identical member combinations and thus creates the
following result:
Final Result
Table 4-8 Imported Account Names and Numbers
4-10
Chapter 4
Creating Complex Logic Accounts
The first row in the preceding table specifies accounts that begin with “11” are to be
included in the calculated result for “Calc Item: CashTx.”
The second row further qualifies the results by specifying that the source record must
also have the entity like “TX.”
The third line reduces the results to only those source records that have an ICP value
between 000 and 100.
The last line reduces the results to only those source records that have a Custom 1
(UD1) of either: “00,” “01.” or “02.” Any imported line that does not meet all listed
criteria is excluded from the calculated results.
In the following tables, two logic items are derived from the source records because of
the values entered in the Group By and Group Level fields. Two of the Group By fields
have hard-coded values listed and two have an asterisk. Therefore, for every line that
passes the specified criteria, the original imported members for the Account and Entity
dimensions are replaced with the member listed in the Group By field. The other
dimensions return all, or part of the original members based on the Group Level
entered.
Logic Members
Table 4-11 Logic Members Imported Account Names
Oracle Hyperion Financial Data Quality Management, Enterprise Edition groups and
summarizes the rows that include identical member combinations and thus creates the
following result.
4-11
Chapter 4
Creating Complex Logic Accounts
Final Result
Table 4-12 Final Result of Imported Account Names and Numbers
4-12
5
Check Rules
Related Topics
• Overview of Check Rules
• Creating Check Rule Groups
• Creating Check Rules
• Creating Check Entity Groups
Note:
Check rules are not applicable when loading to Accounts Reconciliation
Manager.
Note:
If the Entity dimension has shared hierarchies, then members needs must
specified in parent.child format in the check entity group or data load
mappings for check rules to work with Oracle Financial Consolidation and
Close Cloud and Oracle Tax Reporting Cloud.
5-1
Chapter 5
Creating Check Rule Groups
5-2
Chapter 5
Creating Check Rules
5-3
Chapter 5
Creating Check Rules
category that is selected in the Category field associated with the rule is the FDMEE
category set in the POV. To display the check rule in the check report regardless of
the category set in the POV, you must select All.
Example 5-8 Sequence
Sequence column values (numbers) determine the order in which format codes and
rules are processed. It is good practice to increment sequence numbers by 10—to
provide a range for the insertion of format codes and rules.
Rule Logic
The Rule Logic column is used to create multidimensional lookups and check rule
expressions. Rule Logic columns are processed for reports only in #ModeRule or
#ModeList mode. After a rule logic is processed for a rule in the check report, Oracle
Hyperion Financial Data Quality Management, Enterprise Edition flags the rule as
passing or failing.
In this example, the check rule expression returns true (OK) when the value of Cash (a
target account) plus $1000 is greater or equals the value of AccruedTax (another
target account), and false (Error) when it does not:
|,,,YTD,<Entity Currency>,,Cash,[ICP None],[None],[None],[None],
[None],,,,,,,,,,,,,,,,|+1000>=|,,,YTD,<Entity Currency>,,AccruedTax,[ICP None],
[None],[None],[None],[None],,,,,,,,,,,,,,,,|
5-4
Chapter 5
Creating Check Rules
5. Click .
The Rule Logic screen includes three tabs:
• Rule Logic Add/Edit
• Rule Logic Add/Edit as Text
• Rule Logic Test Expression
5-5
Chapter 5
Creating Check Rules
Note:
When using the equal sign for evaluating amounts, use double equal
signs (==).
4. Optional: Click .
5. From Rule Logic in the Intersection Type field, select the intersection type for
the multidimensional lookup.
Available intersection types:
• Source intersection—Values are enclosed by the "~" character.
• Converted source intersection—Values are enclosed by the ' character.
• Target intersection—Values are enclosed by the "|" character.
See Multidimensional Lookup.
6. From Dimension, select the dimension from which to retrieve values.
7. From Member Value, select a value from the dimension.
5-6
Chapter 5
Creating Check Rules
Display the Rule Logic Intersection screen by clicking from the Condition
Summary or Display summary grid on the Rule Logic Add/Edit screen.
5-7
Chapter 5
Creating Check Rules
The Rule Logic Intersection screen enables you to select the type of retrieval format
for the target dimensions.
Oracle Hyperion Financial Data Quality Management, Enterprise Edition uses the
intersection type when multidimensional lookups are selected for a rules logic
statement. The multidimensional lookup retrieves account values from the target
system, FDMEE source data, target data or FDMEE source converted data. See
Multidimensional Lookup.
Multidimensional Lookup
The multidimensional lookup retrieves account values from the target system, Oracle
Hyperion Financial Data Quality Management, Enterprise Edition source data, or
FDMEE converted data. You can use multidimensional lookups in the rule condition
and in the display of the rule logic.
The following examples illustrate ways that target-system values can be retrieved. In
each example, Balance is a target account. For dimensions that are not referenced,
you must use commas as placeholders.
Note the following:
• The Year dimension defaults to the year set in the POV.
• The Currency dimension defaults to 0.
• The View dimension defaults to YTD.
• The Value dimension defaults to <Entity Currency>.
Example 1
Look up the value of Balance for the target period and scenario (category) set in the
POV and for each entity of the FDMEE check entity group that is assigned to the
location. The example rule passes the check when the target account is less than $10
and greater than -10.
|,,,,,Balance,,,,,,,,,,,,,,,,,,,,,,| > -10.00 AND
|,,,,,Balance,,,,,,,,,,,,,,,,,,,,,,| < 10.00
5-8
Chapter 5
Creating Check Rules
Example 2
Look up the value of Balance for the specified dimensions.
|Actual,March,2002,YTD,Ohio,Balance,Michigan,Engines,Ford,Trucks,
[None],,,,,,,,,,,,,,,,,USD| > 0
Example 3
Look up the value of Balance for the specified dimensions and the previous period.
|Actual,-1,2002,YTD,Ohio,Balance,Michigan,Engines,Ford,Trucks,
[None],,,,,,,,,,,,,,,,,USD| > 0
Example 4
Look up the value of Balance for the target scenario (category) set in the FDMEE
POV, the previous target period, and each entity of the FDMEE check entity group that
is assigned to the location.
Example 1
The following shows how to use +n and -n to specify a relative offset in the check rule
when the current year dimension is "2015":
-1 result is 2015 - 1 = 2014 (Year - n)
Example 2
The following shows how to use +n and -n to specify a relative offset in the check rule
when the current period dimension is "January":
-1 result is January - 1 = January
5-9
Chapter 5
Creating Check Rules
Math Operators
Math Operators (+, -, *, /)—If you select a math operator, then the check rule has an
amount that equals the original amount calculated with the specified expression. For
example, when you select the operator “*” and enter 2 in the rule field, then the new
record is an amount two times the original amount. The math operators available in the
expressions:
• + (addition)
• - (subtraction)
• * (multiplication)
• / (division)
• abs ()
If/Then/Else
Check rules accept If/Then/Else statements that enables you to create more complex
conditional tests on the Add/Edit as Text tab. This statement provides a primary path
of execution when the if statement evaluates to "true," and a secondary path of
execution when the if statement evaluates to "false."
Using the If/Then/Else statement, you can use custom-field values within reports as
warning messages and flags.
In the following example, when the Result is between 100 to 1500, the Check Report
with Warning prints "Amount between 100 and 1500." The example references three
data accounts:
1. 24000050: 1000
2. 24000055: 500
3. 24000060: 10
This calculation for this example is 1000 + 500/10, with the result of 1050.
The script is written using Jython code:
def runVal():
dbVal=abs((|,,,,,BERLIN,24000050,[ICP None],[None],[None],[None],
[None],,,,,,,,,,,,,,,,|)+(|,,,,,BERLIN,24000055,[ICP None],[None],[None],[None],
[None],,,,,,,,,,,,,,,,|)/(|,,,,,BERLIN,24000060,[ICP None],[None],[None],[None],
[None],,,,,,,,,,,,,,,,|))
PstrCheckMessage1=''
msg2=''
msg3=''
if(dbVal<100):
RESULT=True
5-10
Chapter 5
Creating Check Rules
RESULT=True
RESULT=True
else:
RESULT=False
return [RESULT,PstrCheckMessage1,msg2,msg3]
Note:
You must include three message parameters with the return statement to
write data to the status table. Whether you are only write a single message,
two other message parameters are required.
The result of running this script is shown in the Check Report with Warnings:
5-11
Chapter 5
Creating Check Rules
area is active, all interactions take place in the Condition area. Changes made on the
Lookup tab are reflected on the Rule tab in related editors.
5-12
Chapter 5
Creating Check Rules
Note:
The POV can only be set after data was exported to the application for a
specific POV. Then you can enter the POV and run the rule being tested.
The POV entered remains set for the current session. You can navigate
to the workbench and return without having to reset the POV.
• Test Condition and Test Display—Buttons that are used to run, respectively, the
expression in the Condition or Display area on the Rule tab
Running Check Reports for Profitability and Cost Management BSO Essbase
Cube
Before running a Check Report for an Oracle Hyperion Profitability and Cost
Management BSO Essbase cube, make sure that a fully qualified name is used to
5-13
Chapter 5
Creating Check Entity Groups
For example:
[Market].[East].[State].[New York]
[Market].[East].[City].[New York]
5-14
Chapter 5
Creating Check Entity Groups
• Entity
• Consolidate
• On Report
• Sequence
4. Click Save.
Option Description
Parent Specify the organization in which the entity is
consolidated. For other target systems, you
select the parent of the entity. If the
Consolidate option is not selected, the
selection is irrelevant.
Script Name For Planning and Essbase calculation scripts,
specify the calculation script name to execute.
This field is only available when the Check
Entity Calculation method is set to "calculation
script" in the Essbase or Planning application
options.
Calc Script Parameters
Click to browse and set the script for the
calculation script on the Set Calculation Script
Parameters screen. You can also add a
calculation script on the Set Calculation Script
Parameters screen.
As part of the check rule process, Oracle
Hyperion Financial Data Quality Management,
Enterprise Edition references any calculation
script parameters included in custom
calculation scripts. A calculation script is a
series of calculation commands, equations,
and formulas that enable you to define
calculations other than those defined by the
database outline. Calculation scripts are
defined in Essbase and Planning target
application options, see Using Calculation
Scripts.
This field is only available when the Check
Entity Calculation method is set to " calculation
script" in the Essbase or Planning application
options.
If the Check Entity Calculation method is set to
"dynamic", this field is unavailable.
Entity Specify the target entity to consolidate and
display in the check report. If the Consolidate
option is selected, the entity is consolidated
before it is displayed in the check report.
5-15
Chapter 5
Creating Check Entity Groups
Option Description
Consolidate Select to consolidate an entity prior to
displaying it in the check report.
FDMEE also runs a consolidation after loading
the target system (assuming a check entity
group is assigned to the location). The
consolidated entities are specified in the check
entity group that is assigned to the active
location.
Oracle Hyperion Planning—Runs the default
calculation or calculation script specified in the
Calc Script Name depending on the "Check
Entity Calculation Method" property of the
target Application.
Oracle Essbase—Runs the default calculation
or calculation script specified in the Calc Script
Name depending on the "Check Entity
Calculation Method" property of the target
Application.
Oracle Hyperion Financial Management—The
consolidation of data occurs in the Financial
Management database.
On Report The option selected in the On Report column
determines whether an entity is displayed in
the check report. If On Report is not selected
and Consolidate is selected, the entity is
consolidated but not displayed.
Sequence Specify the order in which entities are
consolidated and displayed in the check
report.
It is good practice to increment the sequence
number by 10, to provide a range for the
insertion of entities.
5-16
6
Batch Processing
Using the Oracle Hyperion Financial Data Quality Management, Enterprise Edition
batch processing feature, you can:
• Combine one or more load rules in a batch and execute it at one time.
• Run jobs in a batch in serial or parallel mode.
• Define the parameters of the batch.
• Derive the period parameters based on POV settings.
• Create a "master" batch that includes multiple batches with different parameters.
For example, you can have one batch for metadata rules run in serial mode, and a
second batch for the data rule run in parallel mode.
• Associate a batch with a batch group for ease of use and security.
• Instruct the batch to submit included jobs in parallel mode and return control.
• Instruct the batch to submit included jobs in parallel mode and return control only
when all jobs are complete.
Batch processing options are available on the FDMEE task pane, or by executing
batch scripts.
If you process batches from the FDMEE task pane, use the Batch Definition option to
create a batch, and specify its parameters and tasks included in the batch. See
Working with Batch Definitions. Use the Batch Execution option to execute batches.
See Executing Batches.
Note:
FDMEE batch load features are unavailable to the Account Reconciliation
Manager. For Accounts Reconciliation Manager load and scheduling
features, see the Oracle Hyperion Financial Close Management User's
Guide.
6-1
Chapter 6
Working with Batch Definitions
Note:
Only an administrator can create batch definitions.
6-2
Chapter 6
Working with Batch Definitions
Note:
Files are not grouped by location in parallel mode.
8. For batch processing run in parallel mode, complete the following fields
• Wait for Completion—Select Wait to return control only when the batch has
finished processed.
Select No Wait to run the batch in the background. In this case, control is
returned immediately.
• Timeout—Specify the maximum time the job can run. Oracle Hyperion
Financial Data Quality Management, Enterprise Edition waits for the job to
complete before returning control.
The Timeout can be in seconds or minutes. Enter a number followed by a S
for seconds or M for minutes.
9. In Open Batch Directory for an open batch type, specify the folder under Home
\inbox\batches openbatch where the files to be imported are copied. If this field is
blank or null, all files under Home\inbox\batches\openbatch are processed.
10. In File Name Separator for an open batch, select the character to use when
separating the five segments of an open batch file name.
Options:
• ~
• @
• ;
• _
11. Select Auto Create Data Rule to create the data rule automatically for file-based
data loads.
Note:
The Auto Create Data Rule option is available when the rule type is
“open batch.”
When FDMEE assigns the data rule name, it checks whether a data rule with the
name "Location_Category" exists. If this name does not exist, FDMEE creates the
data rule using the following file naming conventions:
• Rule Name—Location_Category
• Description—“Auto created data rule”
• Category—Category
• File Name—Null
• Mode—Replace
12. Optional: In the Description field, enter a description of the batch definition.
6-3
Chapter 6
Working with Batch Definitions
14. Optional: In Batch Group, select the batch group to associate with the batch.
clicking .
Note:
If the custom script is run in a "Before Batch Script" attached to a batch
definition, store parameters in a custom table or file so that the
parameters can be read.
clicking .
The custom script can be written in Jython or Visual Basic script.
18. Click Save.
6-4
Chapter 6
Working with Batch Definitions
6-5
Chapter 6
Working with Batch Definitions
Note:
When using incremental mode to pull data from Peoplesoft, note that
the system determines the records to pull based on the most recent
PROCESS_INSTANCE entry on the Peoplesoft General Ledger
tables. For example, if a job is scheduled at 8:00 am to run at noon,
and a user executes a job at 10 am, then only the records posted at
10 am are pulled for an incremental run. If records are not pulled
over using incremental mode, then the user should run a full refresh
to get all records.
When defining the file for an open batch that uses a single period, specify the
period in the file name, for example, 10-OBFilerule-Jan03-FR.txt.
Note:
The import mode options (Snapshot, Incremental and Full Refresh)
are only applicable to Data Rules in a Location using a Standard
Import Format. Data Rules in a Location with a Source Adapter
Import format always perform a full data extraction (similar to Full
Refresh) directly into the TDATASEG_T table.
• Append—Existing rows for the POV remain the same, but new rows are
appended to the POV. For example, a first time load has 100 rows and second
load has 50 rows. In this case, FDMEE appends the 50 rows. After this load,
the row total for the POV is 150.
• Replace—Replaces the rows in the POV with the rows in the load file (that is,
replaces the rows in TDATASEG). For example, a first time load has 100
rows, and a second load has 70 rows. In this case, FDMEE first removes the
100 rows, and loads the 70 rows to TDATASSEG. After this load, the row total
for the POV is 70.
Note:
If you run data load in Full Refresh mode in the Account Reconciliation
Manager (ARM), select all locations that have data. Otherwise, FDMEE
contains data for locations not selected in ARM (but ARM does not). This
results in a discrepancy between what is in FDMEE and what is in ARM.
6-6
Chapter 6
Working with Batch Definitions
Note:
E-Business Suite and FUSION source imports require a full refresh of
data load rules before export after upgrading from an 11.1.2.2 release.
6-7
Chapter 6
Adding a Batch Group
Executing Batches
Use the Batch Execution feature to show all batches that you have accessed based on
the batch group assigned. You can also use the Batch Execution feature to select a
batch and execute a rule after parameters passed with the rule have been validated.
Batch Execution shows all batches to which you have access based on the batch
group assigned.
Note:
The Batch Execution option is only accessible to a user with a Run
Integration role.
To execute a rule:
1. On the Workflow tab, under Other, select Batch Execution.
2. In the Batch Execution summary area, select a batch name, and then click
Execute.
3. Optional: You can also schedule a job by clicking Schedule (see Scheduling
Jobs). You can check the status of the batch by clicking Check Status (see
Viewing Process Details).
6-8
Chapter 6
Using Open Batches
Naming Conventions
Oracle Hyperion Financial Data Quality Management, Enterprise Edition uses the
following methods to name open batch files:
1. Auto Create Data Load Rule—used when the data load rule is created the first
time.
2. Existing Data Load Rule—used when the data load rule has been created in
FDMEE.
When FDMEE creates the data rule name automatically, it checks whether a data rule
with the " Location_Category" name exists. If the name does not exist, FDMEE creates
the data rule using the file naming convention:FileID~Location~Category~Period~RR.ext
(this example uses a ~ (tilde) file name separator).
6-9
Chapter 6
Using Open Batches
• File ID–a free-form value used to sort the file for a given Location. Files are sorted
by Location and within a location, the File ID is used to sort the files.
• Location–POV location
• Category–POV Category
• Period–POV Period
• load method–a two-character value. The first character indicates the import
Format, and the second character indicates the export format.
Valid values for import mode are A and R.
Valid values for export mode are A, R, M, and S.
For more information, see Open Batch Import and Export Load Methods.
• ext-–file extension (txt or csv)
When FDMEE finds that a data rule already exists for an open batch, it uses the file
naming convention: FileID~Period~RR.ext (this example uses a ~ (tilde) file name
separator)
• File ID–a free-form value used to define the load order of batch execution. Batch
files load in alphabetic order by file name.
• Data Load Rule–Data Load Rule name
• Period–POV Period
• load method–a two-character value. The first character indicates the import
Format, and the second character indicates the export format.
Valid values for import mode are A and R.
Valid values for export mode are A, R, M, and S.
For more information, see Open Batch Import and Export Load Methods.
• ext-–file extension (txt or csv)
6-10
Chapter 6
Using Open Batches
6-11
Chapter 6
Using Open Batches
To use predefined data rules that load data based on specific categories, leave
this field blank.
11. Optional: In the Description field, enter a description of the batch definition.
6-12
Chapter 6
Using Open Batches
In this case, FDMEE looks for the data rule with the name
“Location_Category.” If it does not exist, FDMEE creates the data rule
automatically with the name “Location_Category.”
14. Optional: Apply any scheduling conditions to the open batch file.
See Scheduling Jobs.
15. On the Workflow tab, under Other, select Batch Execution.
16. In the Batch Execution summary area, select the open batch file, and then click
Execute.
After an open batch is processed, a directory is created, all files within the
openbatch directory are moved into the new directory, and the new directory is
assigned a unique batch ID.
Note:
The Open batch feature is unavailable for the Account Reconciliation
Manager.
The names of multiple period batch files consist of the following segments in the
following order:
• File ID—A free-form field used to control load order. Batch files load in alphabetic
order by file name.
• Location
• Category
• Start Period
• End Period
• Load Method—A two-character item (Character 1 = append or replace, and
Character 2 = target append or replace). Valid values are A and R.
6-13
Chapter 6
Using Open Batches
and
b_TexasDR1_ Jan-2004_ Jun-2004_RR.txt (Data Rule, Start Period, End Period)
6-14
Chapter 6
Using Open Batches
13. Stage the file-based data source files by copying them to inbox\batches\openbatch
using one of the following methods:
• Predefined Data Load Rule—To use a predefined data rule that loads data
based on specific categories, leave the Auto Create Data Rule field blank on
the Batch Definition screen and create the data load rule (see Defining Data
Load Rules to Extract Data).
If you must load to noncontiguous periods in the open batch, create the data
rule in which the source period mappings are defined, and use this option.
Next, create the open batch file name using the following format:
FileID_RuleName_Period_LoadMethod. The file id is a free-form field that you can
use to control the load order. Batch files load in alphabetic order by file name.
The load method is defined using two-character code identifying the load
method where the first code represents the append or replace method for the
source load, and second character represents the accumulate or replace
method for the target load.
For the source load method, available values are:
– A—Append
– R—Replace
For the target load method, available values are:
– A—Accumulate
– R—Replace
Examples of an open batch file name are: a_Texas_Actual04_Jan-2004_RR.txt
and b_Texas_Actual04_Jan-2004_RR.txt
• Auto-Created Data Load Rule—To load data to any location category and
have FDMEE create the data load rule automatically, create the open batch
file name using the format: “FileID_Location_Category_Period_LoadMethod.”
In this case, FDMEE looks for the data rule with the name
“Location_Category.” If it does not exist, FDMEE creates the data rule
automatically with the name “Location_Category.”
An auto-create data rule is only applicable for contiguous period loads. To load
to noncontiguous periods, create the data rule in which the source period
mappings are defined.
14. Optional: Apply any scheduling conditions to the open batch file.
16. In the Batch Execution summary area, select an open batch file, and then click
Execute.
After an open batch is processed, a directory is created and all files within the
openbatch directory are moved to it. The new directory is assigned a unique batch
ID.
6-15
Chapter 6
Scheduling Jobs
Note:
The Open batch feature is unavailable for the Account Reconciliation
Manager.
Scheduling Jobs
The scheduling jobs feature provides a method to orchestrate the execution times of
metadata load rules and data load rules.
Note:
When you cancel a job from the Oracle Hyperion Financial Data Quality
Management, Enterprise Edition user interface, all instances of a schedule
for the object selected are cancelled. To cancel a specific instance of a
schedule, cancel the job from the ODI studio or ODI console.
To schedule a job:
1. From the Batch Execution screen, Metadata screen, or Data Load Rule screen,
select the batch name (from the Batch Execution screen) or rule (from the
Metadata screen or Data Load Rule screens) to schedule and click Schedule.
2. In Schedule, select any rule feature specific options.
For example, if you select the Schedule option from the Data Load Rule screen,
specify the Import from Source, Recalculate, Export to Target, and so on options.
3. Specify the type of scheduling and select the associated date and time
parameters.
See Table 1.
4. Click OK.
6-16
Chapter 6
Scheduling Jobs
6-17
Chapter 6
Working with Batch Scripts
Note:
The Timezone
option is
unavailable for
the Monthly
(week day)
schedule type.
6-18
Chapter 6
Working with Batch Scripts
• Executing the batch script for data load rules. See Executing the Batch Script for
Data Load Rules.
• Executing the batch script for metadata rules.
Note:
Period names cannot include spaces if used in a batch script.
6-19
Chapter 6
Working with Batch Scripts
2. Paste and run the following command: loaddata USER PASSWORD RULE_NAME
IMPORT_FROM_SOURCE EXPORT_TO_TARGET EXPORT_MODE IMPORT_MODE LOAD_FX_RATE
START_PERIOD_NAME END_PERIOD_NAME SYNC_MODE
To run the data load rule batch script with a password from a file:
1. Display a Windows command window or UNIX shell.
2. Paste and run the following command: loaddata USER -f:PASSWORD_FILE RULE_NAME
IMPORT_FROM_SOURCE EXPORT_TO_TARGET EXPORT_MORE IMPORT_MODE LOAD_FX_RATE
START_PERIOD_NAME END_PERIOD_NAME SYNC_MODE
Parameter Value
User Username
Password Password or –f:Password file name
IMPORT_FROM_SOURCE Y or N
EXPORT_TO_TARGET Y or N
EXPORT_MODE Oracle Essbase and Oracle Hyperion Planning
applications export modes:
• STORE_DATA
• ADD_DATA
• SUBTRACT_DATA
• REPLACE_DATA
• OVERRIDE_ALL_DATA
The Oracle Hyperion Financial Management
application export mode:
• Accumulate
• Replace
• Merge
• Replace_By_Security
6-20
Chapter 6
Working with Batch Scripts
Parameter Value
IMPORT_MODE • Snapshot
• Incremental
• Full Refresh
The file-based source system export modes:
• Append
• Replace
Note:
Oracle E-
Business Suite
and FUSION
source imports
require a full
refresh of data
load rules before
export after
upgrading from
an 11.1.2.2
release.
6-21
Chapter 6
Working with Batch Scripts
Parameter Value
User Username
Password Password or –f:Password file name
Location Location Name
SYNC_MODE SYNC/ASYNC
• SYNC—Process run immediately and
control returns when the process
completes.
• ASYNC—When ODI job is submitted,
control returns. The load process
continues to execute executed in ODI.
To run the HR data d rule batch script with a password from a file:
1. Display a Windows command window or UNIX shell.
2. Paste and run the following command: loadhrdata USER -f:PASSWORD_FILE
LOCATION_NAME SYNC_MODE.
Parameter Value
User Username
Password Password or –f:Password file name
Rule Name HR data rule name
IMPORT_FROM_SOURCE Y or N
EXPORT_TO_TARGET Y or N
As of Date Date used to determine applicable effective
date. Date must be in the YYYY-MM-DD
format.
6-22
Chapter 6
Working with Batch Scripts
Parameter Value
Load Type Specify the load type:
• Data—Loads only the data
• Metadata—Loads only the Public Sector
Planning and Budgeting metadata
• Both—Loads the data and metadata.
Parameter Value
USER_NAME Username
ENCY_PASS Password or –f:Password file name
LOCATION_NAME Location Name
DIMENSION_NAME Name of the dimension
File_PATH Directory from which to import source files.
Replace Import mode load method:
• A—Append
• R—Replace
Validate Y or N
SYNC_MODE SYNC/ASYNC
• SYNC—Process runs immediately and
control returns when process completes.
• ASYNC—When the ODI job is submitted,
control returns. The load process
continues to execute in ODI.
6-23
Chapter 6
Working with Batch Scripts
Note:
When using the importmapping.sh utility on Linux to import Oracle Hyperion
Financial Data Quality Management, Enterprise Edition mappings, and you
receive the following error: "String index out of range: -1", reference the
directory like this: ./importmapping.sh admin welcome1 EBS_HFM_LOC account
\/app\/EPM\\/import\/FDMEE\/FDMEE_Mapping_Account-PROJMGN.txt REPLACE N
SYNC . Then make sure that the file is in Unix format and not in windows
format. Run dos2unix to convert the file and then reload.
Executing the Batch Script for Data Load Rules to Write Back
Use the "Loaddata" script to extract data from source EPM applications to target
Enterprise Resource Planning (ERP) systems. See Executing the Batch Script for
Data Load Rules.
Running a Batch
To run the batch with a plain text password:
1. Display a Windows command window or UNIX shell.
2. Paste and run the following command: runbatch USER PASSWORD BATCH_NAME
SYNC_MODE.
Parameter Value
User Username
Password Password or –f:Password file name
Rule Name Batch Name
6-24
7
Creating and Using Scripts
Related Topics
• Overview
• Key Jython Concepts
• Using the Script Editor
• Using Import Scripts
• Using Mapping Scripts
• Using Event Scripts
• Using Custom Scripts
• Using the JAVA API
• Using Visual Basic API and Samples
Overview
Oracle Hyperion Financial Data Quality Management, Enterprise Edition offers a
powerful extensibility framework by providing Jython and Visual Basic based scripting.
Using the rich set of the API library, users can extend and customize the product to
best fit their needs. FDMEE supports four types of scripts:
• Import scripts—Executed as source files are imported. Uses Jython script only.
• Mapping scripts—Used to build mapping logic to derive target members based on
multiple source column and IF THEN logic. Uses Jython and SQL script.
• Event script—Executed in response to FDMEE such as before or after an import.
Uses Jython and Visual Basic script.
• Custom script—Enables manual execution of scripts. Uses Jython and Visual
Basic script.
FDMEE provides a set of Java APIs that enable you to look up frequently used data
load properties or to perform a common action. FDMEE also supports Visual Basic
based event scripts.
7-1
Chapter 7
Using the Script Editor
Overview
The Script Editor is used to define Jython scripts that run in response to Oracle
Hyperion Financial Data Quality Management, Enterprise Edition events or during the
file import processes. Scripts are saved in the data\scripts directory of the FDMEE
application (with a .py extension for Jython scripts or a .vbs extension for Visual Basic
scripts). Import scripts are saved to the data\scripts\import subdirectory, event scripts
are saved to the data\scripts\event subdirectory, and custom scripts are saved to the
data\scripts\custom subdirectory. Scripts can be copied to other FDMEE environments
and edited using a text editor.
7-2
Chapter 7
Using Import Scripts
Overview
Note:
Oracle Hyperion Financial Data Quality Management, Enterprise Edition
import integration is implemented using the Jython scripting engine. The
Visual Basic scripting engine cannot be used with import scripts.
7-3
Chapter 7
Using Import Scripts
7. Click Save.
7-4
Chapter 7
Using Import Scripts
Note:
Use non-ASCII characters in an import format name when the import
source is an adapter.
3. From the Import Format detail grid, select the Add Expression icon.
You can also type the value directly in the field rather than use the Expression
editor.
4. From Add Expression, and then from Expression Type, select Script.
5. In Expression Value, browse to and select the script.
6. Click OK.
7-5
Chapter 7
Using Import Scripts
The script is assigned to the import field. The name of the import script is
displayed in the Expression column.
Solution: In the Import Scripts screen, assign the following script to the Expression
field of the Account row. The script assigns the first four-digits of each account number
(the first four digits on the left) to Parse_Account:
def Parse_Account (strfield, strrecord):
return strField[:4]
7-6
Chapter 7
Using Import Scripts
Result: The import file displays only the first four digits of each account number.
Solution: In the Import Formats screen, assign the following script to the Expression
field of the Account row. In the Import Formats screen, assign the following script to
the Expression field of the Account row. The script extracts and returns the characters
of the account strings (the characters from positions 7 to 10 of the string):
def Parse_Account (strfield, strrecord):
return strField[6:10]
Result: Account strings are separated from cost center and account description
strings.
Result: In the Account column of the import file, only account numbers are displayed.
7-7
Chapter 7
Using Import Scripts
Solution: In the Import Formats screen, assign the following script to the Expression
field of the Account row. The script extracts and returns the account numbers (the last
four characters of the account fields):
def Parse_Account (strfield, strrecord):
return strField[-4:]
Result: In the Account column of the import file, only account numbers are displayed.
Solution: In the Import Formats screen, assign the following scripts, each of which
uses the split function, to the Expression fields of the Entity, Account, and Account
Description rows (first script to Entity, second script to Account, and third script to
Account Description). The first script returns the set of characters before the first
hyphen (a cost center value), the second script returns the set of characters after the
first hyphen (an account value), and the third script returns the set of characters after
the second hyphen (an account description value).
def NY_ParseCenter (strfield, strrecord):
seglist = strfield.split(“-“)
return seglist[0].strip()
seglist = strfield.split(“-“)
return seglist[1].strip()
seglist = strfield.split(“-“)
return seglist[2].strip()
Result: In the import file, cost center, account and account description strings are
presented in three separate fields.
7-8
Chapter 7
Using Import Scripts
You must specify fdmSkip as the return value from your function to skip a line in the file
that is being processed in the import script. You specify fdmSkip as the return argument
from an import script by entering return fdmSkip. fdmSkip is only available for import
scripts.
Solution: In the Import Scripts screen, you assign the following script to the
Expression field of the Entity row. The script parses the entity column and uses a local
variable that is discarded after the script executes:
def NY_Skip06Center(strField, strrecord):
if strfield.count(“-“) > 0:
strEntity = seglist[0]
if strEntity[:2] == “06”:
return fdmSkip
else:
return strEntity
Result: No line that contains entity values that begin with 06 is imported.
7-9
Chapter 7
Using Import Scripts
each report section after the Bus Area/Dept label, but are not presented in every line.
Therefore, entity values must be stored in global variables and assigned to the lines of
the source file.
For the Georgia file, to store entity values in global variables, in the Import Formats
screen, you assign the following script to the Expression field of the Amount row. The
script uses an if.. statement and the string function to determine whether lines
contain the Bus Area / Dept: label. If a line contains the label, the script stores the
entity value (located in position 33 and including 4 characters) in a global variable. If a
line does not include the label, strfield returned.
To use a global variable, define a string variable outside the import function. When
assigning a value to the variable inside the import function, designate it as global. By
defining a variable outside the function, it is available to any function used in that
session.
The global variables remain available throughout the current Oracle Hyperion
Financial Data Quality Management, Enterprise Edition data load process (unlike local
variables, which lose their values when the current script is closed). Therefore, values
stored from within one script can be retrieved by other scripts.
GeorgiaCenter = “”
global GeorgiaCenter
GeorgiaCenter = strrecord[32:36]
return strfield
7-10
Chapter 7
Using Import Scripts
return GeorgiaCenter
Then, in the Import Formats screen, you assign the script to the Expression field of the
Entity row and, thus, assign the values of the global variables to the Entity fields. In
this case, entity values are not read from the source file.
Because the Georgia file includes subtotal lines that must not be imported, the Skip
function is required.
To direct Oracle Hyperion Financial Data Quality Management, Enterprise Edition to
skip lines without account numbers, you configure a Skip Row in the Import Format to
recognize blank Account fields (15 blank spaces) by defining appropriate start and
length fields for the expression.
# Sample shows how to use the value from the fdmContext map, In
#----------------------------------------------------------------
org = fdmContext['LOCNAME']
return org
7-11
Chapter 7
Using Import Scripts
#------------------------------------------------------------------
# third string
#------------------------------------------------------------------
if strfield.count("-") > 0:
seglist = strfield.split('-')
result = seglist[2]
return result
#----------------------------------------------------------------
#----------------------------------------------------------------
globalorg = ""
globalcur = ""
if strrec[18:27] == "Currency:" :
global globalcur
globalcur = strrec[29:32]
if strrec[14:27] == "Organization:" :
global globalorg
globalorg = strrec[29:32]
return fdmSkip
return strfield
#----------------------------------------------------------------
#----------------------------------------------------------------
7-12
Chapter 7
Using Mapping Scripts
return globalcur
Overview
Mapping Scripts are used to build mapping logic to derive target members based on
multiple source columns and IF THEN logic. Mapping scripts are added in the Data
Load Mapping screen, and are available for: Between, IN, Like types. They are stored
in the TDATAMAP table.
When you use Oracle Hyperion Enterprise Performance Management System
Lifecycle Management to export mapping rules, any related mapping scripts are
included.
Additionally, Oracle Hyperion Financial Data Quality Management, Enterprise Edition
supports the export and import of mapping scripts in a text file. This support includes
both Jython and SQL scripts. The scripts are enclosed in a <!SCRIPT> tag.
7-13
Chapter 7
Using Mapping Scripts
For example, if you want to map null entries so that they are ignored, specify
the data table column for the dimension and then specify VALID_FLAG = "I."
In the following example UD3 identifies the data table column for the product
dimension.
6. In Rule Name, enter the data rule name for the mapping.
7. Click Save.
7-14
Chapter 7
Using Mapping Scripts
UPDATE TDATASEG
SET ACCOUNTX =
CASE
END
7-15
Chapter 7
Using Mapping Scripts
# also shows how to update the other columns of current row using
fdmResultMap
#------------------------------------------------------------------
account = fdmRow.getString("ACCOUNT")
entity = fdmRow.getString("UD1")
if (account[0:2] == "71"):
fdmResult = "7110"
fdmResult = "7210"
fdmResult = "7710"
fdmResultMap["AMOUNTX"] = 0
else:
fdmResult = "7310"
This sample script uses the SQL CASE statement to conditionally process assigned
values for the target column.
7-16
Chapter 7
Using Event Scripts
#-------------------------------------------------------------------
#-------------------------------------------------------------------
CASE
ELSE '6130'
END
Overview
Event scripts are executed in response to Oracle Hyperion Financial Data Quality
Management, Enterprise Edition events. You can invoke any custom logic. For
example, custom logic could be invoked to send an email notification after a
successful load, or send an email when a validation error occurs. Or an email could be
sent when you download data from Oracle Hyperion Financial Management and load
data to Oracle Essbase for reporting. Event scripts are based on Jython or Visual
Basic. Jython scripts have a .py extension, and Visual Basic scripts have a .vbs
extension. Events associated with a script are highlighted in the list of events. Any
event that includes a script is executed for that event in selected location.
Note:
Event scripts are not handled in Oracle Hyperion Enterprise Performance
Management System Lifecycle Management.
7-17
Chapter 7
Using Event Scripts
Event Description
BefImport This event is the initial state of the system
before any processing for the selected location
has begun. If the user defines import scripts,
they are run between the BefImport and
AftImport events. This step in the processing
loads data into the TDATASEG_T table.
AftImport Data is present in the TDATASEG_T table
after this event is processed.
BefCalculate Called for a validation run only, and called
before the validation process.
AftCalculate Called for a validation run only, and called
after the validation process.
BefProcLogicGrp Called before Logic Account is processed.
AftProcLogicGrp Called after the Logic Account is processed.
BefProcMap Called before the mapping process is started
in the TDATASEG_T table. Mapping scripts
are executed between the BefProcMap and
AftProcMap events. Data is moved from the
TDATASEG_T table to he TDATASEG table
between these events after all data has been
mapped. Updates to audit tables are also
included as part of this process.
AftProcMap Called after all the mapping has been
completed. When this event runs, the data has
already been moved from the TDATASEG_T
table to the TDATASEG table.
BefValidate Checks if data mapped in the TDATASEG
table.
AftValidate Called after the BefValidate event.
BefExportToDat Called before you write to the file for export. It
is also executed for Oracle Essbase in the
export to file mode feature.
Note:
This event is
unavailable for
the Accounts
Reconciliation
Manager.
7-18
Chapter 7
Using Event Scripts
Event Description
AftExportToDat Called after the file is created.
Note:
This event is
unavailable for
the Accounts
Reconciliation
Manager.
Note:
This event is
unavailable for
the Accounts
Reconciliation
Manager.
Note:
This event is
unavailable for
the Accounts
Reconciliation
Manager.
7-19
Chapter 7
Using Event Scripts
Event Description
BefConsolidate Oracle Hyperion Financial Management and
Essbase only: This event executed when a
check rule is included in the location that is
being processed.
Note:
This event is
unavailable for
the Accounts
Reconciliation
Manager.
Note:
This event is
unavailable for
the Accounts
Reconciliation
Manager.
Note:
This event is
unavailable for
the Accounts
Reconciliation
Manager.
Note:
This event is
unavailable for
the Accounts
Reconciliation
Manager.
7-20
Chapter 7
Using Event Scripts
Note:
Before creating event scripts, make sure you check the Application Root
Folder setting in Application Settings. When you specify a folder at the
application level, select Create Application Folders. A set of folders is
created for the application that includes a scripts folder. Create scripts
specific to an application in this folder. This is especially important for event
scripts that are different between applications. When you do not set up an
application level folder, then you cannot have different event scripts by
application.
filename = fdmContext["FILENAME"]
if filename[:12] == "ProductSales":
7-21
Chapter 7
Using Event Scripts
fdmAPI.updateImportFormat("SALESJOURNAL", fdmContext["LOADID"])
Entity,Currency,ICP,Product,Store,Channel,Custom4,Custom5,Custom6,Custom7,UnitsSold,S
ales
infilename = fdmContext["INBOXDIR"]+"/InputFile.txt"
outfilename = fdmContext["INBOXDIR"]+"/DataFile.txt"
column = line.rsplit(',',2)
if column[2].strip() != "Sales" :
7-22
Chapter 7
Using Event Scripts
outfile.close()
#-----------------------------------------------------------------------------
query = "UPDATE table_xyz SET accountx = 'SCRIPT_' || account WHERE loadid = ? and
accountx is NULL"
params = [ fdmContext["LOADID"] ]
fdmAPI.commitTransaction()
#-----------------------------------------------------------------------------
# Sample to import data from a custom SQL source and upload into FDMEE
#-----------------------------------------------------------------------------
insertStmt = """
BATCH_NAME
,COL01
,COL02
,AMOUNT
,DESC1
) VALUES (
,?
,?
,?
,?
7-23
Chapter 7
Using Event Scripts
"""
stmt = sourceConn.prepareStatement(selectStmt)
stmtRS = stmt.executeQuery()
while(stmtRS.next()):
stmtRS.getString("Ship_Country"),
stmtRS.getBigDecimal("Freight"), stmtRS.getString("Ship_Name") ]
fdmAPI.commitTransaction()
stmtRS.close()
stmt.close()
sourceConn.close()
#------------------------------------------------------------------------------
-------------------------------------------------------------------------------
import smtplib
sender = "[email protected]"
receivers = "[email protected]"
try:
smtpServer = smtplib.SMTP('smtp.gmail.com:587')
smtpServer.starttls()
smtpServer.login("user", "password")
smtpServer.quit()
7-24
Chapter 7
Using Custom Scripts
except Exception, e:
Note:
See the online Jython documentation at the following link that explains the
list of Jython exceptions, and the syntax to use when trapping exceptions in
your scripts: The Definitive Guide to Jython
This note applies to all script types.
Overview
Oracle Hyperion Financial Data Quality Management, Enterprise Edition enables you
to perform FDMEE tasks on an "as needed" basis such as executing data load rules
using custom scripts.
FDMEE supports custom scripts in Jython and Visual Basic. To execute a custom ODI
process, then use a Jython script. FDMEE stores custom scripts in the <APP DIR>/data/
scripts/custom folder.
7-25
Chapter 7
Using Custom Scripts
Registering Scripts
Registered scripts are associated with a script file (which consists of Jython or Visual
Basic script) and a target application. When the custom script is executed, you are
prompted with a list of values from which to complete the parameters of the script.
To register a script:
1. On the Setup tab, under Scripts, select Script Registration.
The Custom Script Registration screen consists of three regions:
• Summary—Lists all custom scripts.
• Details—Shows the script name, associated target application, and script file.
• Parameters—Shows the parameter name and type, display name, sequence,
parameter value, and any query definition used to supply a list of values for a
given custom script.
2. Above the Summary grid, click Add.
3. In the Details grid, in Name, enter the name of the custom script.
7-26
Chapter 7
Using Custom Scripts
4. In Target Application, select the target application associated with the custom
script.
5. To associate the custom script with a custom script group, in Custom Script
Group, select the group.
6. In Script File, select the script file to associate with the custom script.
To search on a script file, click Select and choose a script file from the Select
Script File screen.
To upload a script file, click Select. On the Select Script File. click Upload. Then
click Browse to navigate to the script file to upload and click OK.
7. Click Save.
To define the parameters of the custom script:
1. From the Summary grid, select the name of the custom script to which to add
parameters.
2. In the Script Parameters grid, click Add.
A blank line is displayed to which to add parameters.
3. In Parameter Name, enter the name of the parameter that you reference in the
script.
For example, enter POVLOC, for the POV location, POVPeriod for the POV period,
POVCAT for POV category, or POVTARGET for the target category.
7-27
Chapter 7
Using Custom Scripts
8. In Query, specify the query definition that provides a list of values for the
parameter.
For example, to show a list of data rules for the user to select on the Generate
Report screen, specify the query definition to define these queries.
9. Click Save.
7-28
Chapter 7
Using Custom Scripts
This sample Jython script provides code related to custom scripts. All the messages
being logged (meaning printed) are visible in the process lLog Level profile.
fdmAPI.logInfo("=====================================================================
=")
fdmAPI.logInfo("=====================================================================
=")
# Log the target application name from the context, at the DEBUG level
# Log the script name from the context at the DEBUG level
# Get all script parameters and log their names and values at the DEBUG level
import os
import subprocess
os.chdir("C:/Oracle/Middleware/user_projects/epmsystem1/FinancialDataQuality")
myScriptName = "C:/Oracle/Middleware/user_projects/epmsystem1/FinancialDataQuality/
loaddata.bat"
command = '%s "%s" "%s" "%s" "%s" "%s" "%s" "%s" "%s" "%s" "%s" "%s"' %
(myScriptName, "admin", "password", "SRESBA1_DR1", "Y", "N", "STORE_DATA",
"SNAPSHOT", "N", "Jan-2003", "Jan-2003", "ASYNC")
fdmAPI.logDebug("Submitting a data rule via a script using the following command: "
+ command)
retcode = subprocess.Popen(command)
# Close the connection and log the end of the script, at INFO level
7-29
Chapter 7
Using Custom Scripts
fdmAPI.closeConnection()
fdmAPI.logInfo("=====================================================================
=")
fdmAPI.logInfo("=====================================================================
=")
2013-09-25 08:12:26,088 DEBUG [AIF]: Custom script parameter values by name: begin
2013-09-25 08:12:26,094 DEBUG [AIF]: Custom script parameter values by name: end
2013-09-25 08:12:26,535 DEBUG [AIF]: Submitting a data rule via a script using the
following command: C:/Oracle/Middleware/user_projects/epmsystem1/
FinancialDataQuality/loaddata.bat "admin" "****" "SRESBA1_DR1" "Y" "N" "STORE_DATA"
"SNAPSHOT" "N" "Jan-2003" "Jan-2003" "ASYNC"
Submitting a Report
This example shows how to submit a report. The script calls a batch file that includes
the necessary parameters instead of including the parameters directly in the script.
Note that if you try to submit a report script with an equal sign (=) in the parameters,
the script fails.
#
7-30
Chapter 7
Using the JAVA API
This sample Jython script provides code related to custom scripts. All the messages
being logged (meaning printed) are visible in the process log file as per Log Level
profile.
fdmAPI.logInfo("=====================================================================
=")
fdmAPI.logInfo("=====================================================================
=")
import os
import subprocess
os.chdir("D:/ORCL/MW/EPMSystem11R1/products/FinancialDataQuality/bin")
myScriptName = "D:/ORCL/MW/EPMSystem11R1/products/FinancialDataQuality/bin/
myreport.bat"
retcode = subprocess.Popen(myScriptName)
The myreport.bat file referenced above can contain the equal sign as a parameter as
in the following:
runreport.bat <username> <password> "TB All Columns (Per,Cat,Loc)" "Period=Jan 15"
"Category=Actual" "Location=AAA" "Rule Name=AAA" "Report Output Format=PDF"
Overview
Oracle Hyperion Financial Data Quality Management, Enterprise Edition automatically
initializes the data load workflow context information prior to invoking the Import,
Mapping and Event scripts. The fdmContext object is initialized with the list of
properties listed below. The properties can be accessed by referencing
fdmContext[“<PROPERTY NAME>”]. For example, to access Location Name, use
fdmContext[“LOCNAME”]. To execute a script for a specific data load, write something like
the following:
if fdmContext["LOCNAME"] == "ITALY":
7-31
Chapter 7
Using the JAVA API
• APPNAM
• APPID
• BATCHSCRIPTDIR
• CATKEY
• CATNAME
• CHKSTATUS
• EPMORACLEHOME
• EPMORACLEINSTANCEHOME
• EXPORTFLAG
• EXPORTMODE
• EXPSTATUS
• FILEDIR
• FILENAME
• IMPORTFLAG
• IMPORTFORMAT
• IMPORTMODE
• IMPST
• IMPSTATUS
• INBOXDIR
• LOADID
• LOCKEY
• LOCNAME
• MULTIPERIODLOAD
• OUTBOXDIR
• PERIODNAME
• PERIODKEY
• PROCESSSTATUS
• RULEID
• RULENAME
• SCRIPTSDIR
• SOURCENAME
• SOURCETYPE
• TARGETAPPDB
• TARGETAPPNAME
• VALSTATUS
7-32
Chapter 7
Using the JAVA API
API Description
BigDecimal getPOVLocation(BigDecimal Returns the Partition Key based on the
pLoadId) LOADID.
BigDecimal getPOVCategory(BigDecimal Returns the Category Key based on the
pLoadId) LOADID.
Date getPOVStartPeriod(BigDecimal pLoadId) Returns the Period Key of the start period
based on the LOADID.
Date getPOVEndPeriod(BigDecimal pLoadId) Returns the Period Key of the end period
based on the LOADID when loading a single
period, and the start period and end period are
the same.
executePLSQL Executes a block of Procedural Language/
Structured Query Language (PL/SQL) code.
This API takes the following three parameters:
• String—A valid block of PL/SQL code.
The PL/SQL block must be enclosed
within double quotes.
• Object array—An input array of Java
objects (e.g. String, BigDecimal)
representing input parameters to the block
of code.
The object array is used to insert into the
PL/SQL where there are place holders
(question marks).
• Boolean—whether to perform a commit or
not
The Boolean value is either True or False.
An example of how to execute the PL/SQL:
fdmAPI.executePLSQL("BEGIN
dbms_stats.gather_table_stats(user,?,esti
mate_percent=>dbms_stats.auto_sample_size
,force=>TRUE); END;", ["tDataSeg_T"],
True);
7-33
Chapter 7
Using the JAVA API
API Description
getBatchJobDetails The getBatchJobDetails returns the following
column for each job submitted by the batch:
• BATCH_ID
• BATCH_NAME
• APPLICATION_ID
• BATCH_TYPE
• BATCH_EXECUTION_MODE
• BATCH_WAIT_TIMEOUT
• USER_POV_PERIOD
• OPEN_BATCH_FOLDER
• PLAN_TYPE
• FILENAME_SEPARATOR
• BATCH_GROUP_ID
• BEF_PROCESS_BATCH_SCRIPT
• AFT_PROCESS_BATCH_SCRIPT
• EXECUTION_DATE
• EXECUTED_BY
• LOADID
• BATCH_LOADID
• PARENT_BATCH_LOADID
• PARTITIONKEY
• CATKEY
• START_PERIODKEY
• END_PERIODKEY
• IMPORT_FROM_SOURCE_FLAG
• EXPORT_TO_TARGET_FLAG
• RECALCULATE_FLAG
• CHECK_FLAG
• JOURNAL_FLAG
• IMPORT_MODE
• EXPORT_MODE
• IMPGROUPKEY
• PROCESS_NAME
• RULE_TYPE
• LOG_FILE
• OUTPUT_FILE
• EPM_ORACLE_INSTANCE
• ODI_SESSION_NUMBER
• STATUS
int executeDML(String query,Object[] Execute any DML Statement. Provide the
parameters) query and parameter. The parameter is
provided as a list.
logDB(String pEntityType, String pEntityName, Log messages to a database table
int pLogSequence, String pLogMessage) AIF_PROCESS_LOGS.
logFatal(String pLogMessage) Log a message when a fatal error occurs. This
message is displayed at all log levels.
logError(String pLogMessage) Log a message when an error occurs. This
message is displayed at log level 2 or higher.
7-34
Chapter 7
Using the JAVA API
API Description
logWarn(String pLogMessage) Log a message when a warning condition
error occurs. This message is displayed at log
level 3 or higher.
logInfo(String pLogMessage) Log an informational message. This message
is displayed at log level 4 or higher.
logDebug(String pLogMessage) Log a debug message. This message is
displayed at log level 5.
Map getProcessStates(BigDecimal pLoadId) Returns status of Workflow process.
Available statuses:
• IMPSTATUS—Returns the status of the
import process.
A 0 status indicates that the process has
not yet started, or the process failed. A 1
status indicates the process is successful.
• VALSTATUS—Returns the status of
validation process.
A 0 status indicates that the process has
not yet started, or the process failed. A 1
status indicates the process is successful.
• EXPSTATUS—Returns the status of
export process.
A 0 status indicates that the process has
not yet started, or the process failed. A 1
status indicates the process is successful.
• CHKSTATUS—Returns the status of
check process.
A 0 status indicates that the process has
not yet started, or the process failed. A 1
status indicates the process is successful.
• PROCESSSTATUS—Returns the exact
error code. The detail for the error code
can be found in the tlogprocessstates
table.
Map getPeriodDetail(Date pPeriodKey,String Returns the Target period mapping for a given
pApplicationName) //returns PERIODTARGET Period key.
and YEARTARGET
Object Returns the value for given custom script
getCustomScriptParameterValue(BigDecimal parameter name and loadID.
pLoadId,String pParameterName)
Object getCustomScriptParameterValue(String Returns the value for given custom script
pParameterName) parameter name and context initialized loaded.
ResultSet getBatchDetails() Returns batch definition information from
AIF_BATCHES table.
The fields returned by getBatchDetails():
• BATCH_ID
• BATCH_NAME
• APPLICATION_ID
• BATCH_TYPE
• BATCH_EXECUTION_MOD
7-35
Chapter 7
Using the JAVA API
API Description
ResultSet getBatchJobDetails(BigDecimal Retrieves error messages logged to the
pLoadId) database table AIF_PROCESS_LOGS for the
given loadid.
ResultSet getCategoryList() Returns a list of Categories in a result set.
The fields returned by getCategoryList():
• CATKEY
• CATNAME
ResultSet Returns a list of Check Groups in a result set.
getCheckEntityGroupList(BigDecimal
pApplicationId)
ResultSet getCheckEntityForGroup(String Return a list of entities in a Check Group in a
pValGroupKey) result set.
ResultSe Return a list of Check Rule Groups in a result
tgetCheckEntityGroupList(BigDecimal set.
pApplicationId)
ResultSet getCheckEntityForGroup Return a list of Check Rule Group rules in a
result set.
ResultSet getCustomDBLog() Retrieve error messages logged to the
database table AIF_PROCESS_LOGS for the
current process.
The fields returned by getCustomDBLog():
• ENTITY_TYPE
• ENTITY_NAME
• LOG_SEQUENCE
ResultSet getCustomDBLog(BigDecimal Returns the log statements from DB for a
pLoadId) given loadID.
ResultSet getCustomScriptParameters() Returns the list of custom script parameters in
a result set for the context initialized loadID.
ResultSet Returns the list of custom script parameters in
getCustomScriptParameters(BigDecimal a resultset for the given loadID.
pLoadId)
ResultSet getPeriodList() Returns a list of Periods in a result set.
The fields returned by getPeriodList():
• PERIODKEY
• PERIODDESC
ResultSet executeQuery(String query, Object[] Execute any SQL Query Statement. The query
parameters) results are returned in a result set. Provide the
query and parameter. The parameter is
provided as a list.
7-36
Chapter 7
Using the JAVA API
API Description
ResultSet getImportFormatDetails(String Return the Import Format details in a result set
pImpGroupKey) based on the Import Format key.
The fields returned by
getImportFormatDetails(String
pImpGroupKey):
• IMPGROUPKEY
• IMPGROUPDESC
• IMPGROUPFILETYPE
• IMPGROUPDELIMITER
• IMPGROUPTYPE
• IMPSOURCESYSTEMID
• IMPSOURCELEDGERID
• IMPSOURCECOAID
• IMPTARGETAPPLICATIONID
• IMPADAPTERID
• IMPDRILLURLID
• IMPODISCENARIO
• IMPREGENSCEN
• IMPDRILLREQUESTMETHOD
• IMPDRILLURL
• IMPTARGETSOURCESYSTEMID
ResultSet getImportFormatMapDetails(String Return the Import Format Mapping details in a
pImpGroupKey) result set for a given Import Format key. This
currently supports only file based import
formats.
The fields returned by
getImportFormatMapDetails(String
pImpGroupKey):
• IMPSEQ
• IMPGROUPKEY
• IMPFLDFIELDNAME
• IMPFLDFIXEDTEXT
• IMPFLDSTARTPOS
• IMPFLDLENGTH
• IMPFLDSOURCECOLNAME
7-37
Chapter 7
Using the JAVA API
API Description
ResultSet getLocationDetails(BigDecimal Return the Location details in a record set for
pPartitionKey) a given Location key.
The fields returned by getLocationDetails:
• PARTITIONKEY
• PARTNAME
• PARTDESC
• PARTNOTES
• PARTLASTIMPFILE
• PARTLASTEXPFILE
• PARTIMPGROUP
• PARTLOGICGROUP
• PARTVALGROUP
• PARTVALENTGROUP
• PARTCURRENCYKEY
• PARTPARENT
• PARTTYPE
• PARTSEQMAP
• PARTDATAVALUE
• PARTSEGMENTKEY
• PARTCONTROLSTYPE
• PARTCONTROLSGROUP1
• PARTCONTROLSGROUP2
• PARTCONTROLSAPPROVER
• PARTCONTROLSAPPROVERPROXY
• PARTCONTROLSREDFLAGLEVEL
• PARTCLOGICGROUP
• PARTINTGCONFIG1
• PARTINTGCONFIG2
• PARTINTGCONFIG3
• PARTINTGCONFIG4
• PARTADAPTOR
• PARTSOURCESYSTEMID
• PARTSOURCELEDGERID
• PARTTARGETAPPLICATIONID
• PARTPARENTKEY
• PARTSOURCEAPPLICATIONID
• PARTTARGETSOURCESYSTEMID
For example if you want to know the fields
returned by the getLocationDetails API, run
the following script:
rs =
fdmAPI.getLocationDetails(fdmContext["LOC
KEY"])
i = 1
metaData = rs.getMetaData()
7-38
Chapter 7
Using the JAVA API
API Description
fdmAPI.logDebug(metaData.getColumnLabel(i
))
i +=1
7-39
Chapter 7
Using the JAVA API
API Description
ResultSet getRuleDetails(BigDecimal pRuleId) Returns the Data Rule details in a record set
for a given Data Rule ID.
The fields returned by
getRuleDetails(BigDecimal pRuleId):
• RULE_ID
• SOURCE_SYSTEM_ID
• SOURCE_LEDGER_ID
• APPLICATION_ID
• RULE_NAME
• RULE_DESCRIPTION
• PLAN_TYPE
• LEDGER_GROUP
• INCL_ZERO_BALANCE_FLAG
• BALANCE_SELECTION
• AMOUNT_TYPE
• BALANCE_METHOD_CODE
• BALANCE_TYPE
• BAL_SEG_VALUE_OPTION_CODE
• EXCHANGE_RATE_OPTION_CODE
• EXCHANGE_BEGIN_RATE_TYPE
• EXCHANGE_END_RATE_TYPE
• EXCHANGE_AVERAGE_RATE_TYPE
• DATA_SYNC_OBJECT
• DATA_SYNC_OBJECT_ID
• PARTCONTROLSAPPROVERPROXY
• PARTCONTROLSREDFLAGLEVEL
• STATUS
• PARTITIONKEY
• CATKEY
• INCLUDE_ADJ_PERIODS_FLAG
• BALANCE_AMOUNT_BS
• BALANCE_AMOUNT_IS
• AS_OF_DATE
• BLANK_PERIODKEY
• BR_MEMBER_NAME
• BR_MEMBER_DISP_NAME
• CALENDAR_ID
• CURRENCY_CODE
• DP_MEMBER_NAME
• FILE_NAME_DATE_FORMAT
• FILE_NAME_STATIC
• FILE_NAME_SUFFIX_TYPE
• FILE_PATH
• LEDGER_GROUP_ID
• PERIOD_MAPPING_TYPE
• VERSION
• SIGNAGE_METHOD
• DIRECT_FILE_LOAD_FLAG
• LOAD_OPTIONS
7-40
Chapter 7
Using the JAVA API
API Description
• RULE_ATTR1
• RULE_ATTR2
• RULE_ATTR3
• RULE_ATTR4
• ICP_LOAD
• MULTI_PERIOD_FILE_FLAG
• IMPGROUPKEY
• SOURCE_APP_PLAN_TYPE
showCustomDBLog() Show a list of custom messages in the user
interface after completion of a process.
Message can be displayed at the end of a data
load workflow step like import, validate, export,
check or at the end of a custom script
execution. Note messages are displayed only
when the process are run in online mode.
showCustomFile(String filePath) Show a custom file (log file, report file) in the
user interface after completion of a process.
Message can be displayed at the end of a data
load workflow step like import, validate, export,
check or at the end of a custom script
execution. Note messages are displayed only
when the process are run in online mode.
showCustomMessage(String message) Show a custom message in the user interface
after completion of a process. Message can be
displayed at the end of a data load workflow
step like import, validate, export, check or at
the end of a custom script execution. Note
messages are displayed only when the
process are run in online mode.
String getCategoryMap(BigDecimal Returns the Scenario for a given Category and
pCatKey,String pApplicationName) Application Name.
String getCustomMessage() Retrieves the last custom message raised for
the current process.
String getCustomMessage(BigDecimal Retrieves the last custom message raised for
pLoadId) the given loadid.
String getCustomFile() Retrieves the custom file created for the
current process.
String getCustomFile(BigDecimal pLoadId) Retrieves the custom file created for the given
loadid.
String getPOVDataValue(BigDecimal Returns the data value of the Location.
pPartitionKey)
String getDirTopLevel(BigDecimal Returns the top-level directory based on the
pApplicationId) Application.
String getDirInbox(BigDecimal pApplicationId) Returns the Inbox directory based on the
Application.
String getDirOutbox(BigDecimal Returns the Outbox directory based on the
pApplicationId) Application.
String getDirScripts(BigDecimal Returns the Scripts directory based on the
pApplicationId) Application.
7-41
Chapter 7
Using the JAVA API
API Description
String getProfileOptionValue(String Returns the value set for an option. Options
pProfileOptionName, BigDecimal can be set at the System Setting, Application
pApplicationId, String pUserName) Setting, and User Setting. The order of
precedence is: User, Application, and System.
The API determines the appropriate applicable
value and returns the value.
void writeToProcessLogsDB(BigDecimal Writes the log information to the
pLoadId, String pEntityType, String AIF_PROCESS_LOGS table. Use Entity Type
pEntityName, int pLogSequence,String and Entity Name to group the logged
pLogMessage) messages. Logs can be created only from a
data load workflow process.
void writeToProcessLogsFile(BigDecimal Writes the log information to the Data Load
pLoadId, String pLogMessage) Process log file. The logs is written based on
the process log level. Logs can be created
only from a data load workflow process.
Note:
It is
recommended
that you use the
logging API, for
example
logDebug or,
logInfo API,
instead of using
the
writeToProcessL
ogsFile API.
7-42
Chapter 7
Using the JAVA API
The scripts above uses the "u" prefix for the user defined strings. You can optionally
specify the u prefix for English/ASCII strings (that is, you can use "1110" or u"1110").
The following shows the result of the mapping applied on the workbench.
fdmAPI = API()
conn = None
7-43
Chapter 7
Using Visual Basic API and Samples
conn.setAutoCommit(False)
fdmAPI.initializeDevMode(conn);
fdmContext = fdmAPI.initContext(BigDecimal(1720))
#End Initialize Code Required for Dev Mode. Not required in production script
print fdmContext["LOCNAME"]
print fdmContext["LOCKEY"]
print fdmContext["APPID"]
Overview
This section includes:
• Registering the Visual Basic API DLL Manually
• Visual Basic API List
• Visual Basic Sample Scripts
7-44
Chapter 7
Using Visual Basic API and Samples
7-45
Chapter 7
Using Visual Basic API and Samples
7-46
Chapter 7
Using Visual Basic API and Samples
DataManipulation Class
fdmAPI.API.DataWindow.DataManipulation.API Call
7-47
Chapter 7
Using Visual Basic API and Samples
7-48
Chapter 7
Using Visual Basic API and Samples
7-49
Chapter 7
Using Visual Basic API and Samples
7-50
Chapter 7
Using Visual Basic API and Samples
7-51
Chapter 7
Using Visual Basic API and Samples
7-52
Chapter 7
Using Visual Basic API and Samples
7-53
Chapter 7
Using Visual Basic API and Samples
7-54
Chapter 7
Using Visual Basic API and Samples
7-55
Chapter 7
Using Visual Basic API and Samples
7-56
Chapter 7
Using Visual Basic API and Samples
7-57
Chapter 7
Using Visual Basic API and Samples
7-58
Chapter 7
Using Visual Basic API and Samples
7-59
Chapter 7
Using Visual Basic API and Samples
7-60
Chapter 7
Using Visual Basic API and Samples
7-61
Chapter 7
Using Visual Basic API and Samples
7-62
Chapter 7
Using Visual Basic API and Samples
7-63
Chapter 7
Using Visual Basic API and Samples
7-64
Chapter 7
Using Visual Basic API and Samples
7-65
Chapter 7
Using Visual Basic API and Samples
'************************************************************************************
WSCript.Quit -1
Else
LoadID = Wscript.Arguments.Item(0)
CSSToken = WScript.Arguments.Item(1)
OracleInstancePath = WScript.Arguments.Item(2)
7-66
Chapter 7
Using Visual Basic API and Samples
JavaHomePath = WScript.Arguments.Item(3)
Provider = WScript.Arguments.Item(4)
End If
'************************************************************************************
'************************************************************************************
'************************************************************************************
If blnInit Then
Else
WScript.Quit -1
End If
'************************************************************************************
WScript.Echo CBool(True)
'************************************************************************************
'Sample Code
'************************************************************************************
Set objProcessStatus =
objFDMAPI.API.MaintenanceMgr.fProcessStatus(objFDMAPI.API.State.GstrPOVLoc,
objFDMAPI.API.State.GstrPOVCat, objFDMAPI.API.State.GstrPOVPer)
If objProcessStatus.blnImp Then
'Send an email
SendEmail("[email protected]", "[email protected]",
"Subject", "Import was successful"
End If
7-67
Chapter 7
Using Visual Basic API and Samples
End If
'************************************************************************************
'************************************************************************************
'Destroy objects
'************************************************************************************
objFDMAPI.Dispose
'************************************************************************************
Dim strFromAddress
Dim strToAddress
Dim strSubject
Dim strEmailMsgLine
Dim objMsg
Dim objConfig
Dim intSendUsing
Dim strSMTPServer
Dim intSendPort
strSMTPServer = "YourMailServer"
intSendUsing = 2
intSMTPPort = 25
With objConfig.Fields
7-68
Chapter 7
Using Visual Basic API and Samples
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") =
intSendUsing
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") =
strSMTPServer
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=
intSMTPPort
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") =
10
.Update
End With
With objMsg
.To = strToAddress
.From = strFromAddress
.Subject = strSubject
.TextBody = strEmailMsgLine
.Send
End With
End Sub
'************************************************************************************
7-69
Chapter 7
Using Visual Basic API and Samples
Wscript.Echo "You must supply 5 runtime variables." & vbNewLine & "Usage:
HFM_LOAD.vbs LoadID CSS_Token OracleInstancePath JavaHomePath OLE_DB_PROVIDER"
WSCript.Quit -1
Else
LoadID = Wscript.Arguments.Item(0)
CSSToken = WScript.Arguments.Item(1)
OracleInstancePath = WScript.Arguments.Item(2)
JavaHomePath = WScript.Arguments.Item(3)
Provider = WScript.Arguments.Item(4)
End If
'************************************************************************************
'************************************************************************************
'************************************************************************************
If blnInit Then
Else
WScript.Quit -1
End If
'************************************************************************************
'************************************************************************************
'Sample Code
'************************************************************************************
************************************************************************************
7-70
Chapter 7
Using Visual Basic API and Samples
************************************************************************************
strFileDir = "C:\"
strFileName = "CopyThisFile.txt"
'Create FileSystemObject
End If
End If
'************************************************************************************
'************************************************************************************
Wscript.Echo "You must supply 5 runtime variables." & vbNewLine & "Usage:
HFM_LOAD.vbs LoadID CSS_Token OracleInstancePath JavaHomePath OLE_DB_PROVIDER"
WSCript.Quit -1
Else
LoadID = Wscript.Arguments.Item(0)
CSSToken = WScript.Arguments.Item(1)
OracleInstancePath = WScript.Arguments.Item(2)
JavaHomePath = WScript.Arguments.Item(3)
Provider = WScript.Arguments.Item(4)
End If
'************************************************************************************
'************************************************************************************
'************************************************************************************
7-71
Chapter 7
Using Visual Basic API and Samples
If blnInit Then
Else
WScript.Quit -1
End If
'************************************************************************************
'************************************************************************************
'Sample Code
'************************************************************************************
'************************************************************************************
'************************************************************************************
strDeleteSQL = "DELETE FROM TDATASEG_T WHERE LOADID = " & CStr(LoadID) & "
AND ENTITY = 'EastSales'"
'Execute SQL
objFDMAPI.API.DataWindow.DataManipulation.fExecuteDML CStr(strDeleteSQL)
End If
'************************************************************************************
'************************************************************************************
'Destroy objects
'************************************************************************************
objFDMAPI.Dispose
7-72
Chapter 7
Using Visual Basic API and Samples
'************************************************************************************
'************************************************************************************
Wscript.Echo "You must supply 5 runtime variables." & vbNewLine & "Usage:
HFM_LOAD.vbs LoadID CSS_Token OracleInstancePath JavaHomePath OLE_DB_PROVIDER"
WSCript.Quit -1
Else
LoadID = Wscript.Arguments.Item(0)
CSSToken = WScript.Arguments.Item(1)
OracleInstancePath = WScript.Arguments.Item(2)
JavaHomePath = WScript.Arguments.Item(3)
Provider = WScript.Arguments.Item(4)
End If
'************************************************************************************
'************************************************************************************
'************************************************************************************
If blnInit Then
Else
WScript.Quit -1
End If
'************************************************************************************
7-73
Chapter 7
Using Visual Basic API and Samples
'************************************************************************************
'Sample Code
'************************************************************************************
7-74
Chapter 7
Using Visual Basic API and Samples
Else
End IF
'************************************************************************************
'************************************************************************************
'Destroy objects
'************************************************************************************
objFDMAPI.Dispose
'************************************************************************************
7-75
8
FDMEE Reports
Oracle Hyperion Financial Data Quality Management, Enterprise Edition provides
prebuilt reporting tools that capture business-critical operations and revenue-
generating activities within your organization. These reports provide key information on
how metadata and data are integrated from the source to the target.
The FDMEE reporting framework represents a unified solution that incorporates
source and target data, templates, and user-defined SQL queries. Templates, created
in Oracle Business Intelligence Publisher, consume data in XML format and generate
reports dynamically. You can add SQL queries to extract data from tables, or couple
them with the report parameters to extend the definition of a standard report.
The FDMEE reporting framework has the following components:
FDMEE reports can be generated as PDF, Excel, Word, or HTML output.
• Query Definition
• Report Group
• Report Definition
• Report Execution
FDMEE Reports
The standard Oracle Hyperion Financial Data Quality Management, Enterprise Edition
report groups are described below. For information on the subcategories of each
report, see FDMEE Detail Reports.
8-1
Chapter 8
Working with Query Definitions
8-2
Chapter 8
Working with Report Definitions
Oracle recommends that you assign a name that corresponds to the report
definition in which the SQL is embedded.
4. In Select Clause, specify the SQL Select clause used to query the database and
return the data that corresponds to your selected criteria.
5. In Where Clause, specify the SQL Where clause used to restrict the data that is
returned to only the specific criteria that you specify.
6. In Group by/Order by Clause, specify the Group by or Order by clause.
The ORDER BY clause sorts the records in the result set. The ORDER BY clause
can be used only in SQL SELECT statements.
The GROUP BY clause fetches data across multiple records and returns the
results grouped by one or more columns.
7. Click Validate Query.
If the query definition is validated, Oracle Hyperion Financial Data Quality
Management, Enterprise Edition returns the message: "Query validation
successful."
If the query definition is not validated, FDMEE indicates that an error was found in
the SQL. You must fix the error before validating the query again.
8. Click Save.
9. Optional: To save the query definition to an XML file, click Generate XML.
6. Click Save.
8-3
Chapter 8
Working with Report Definitions
To search on a report group, click and choose a report group from the
Search and Select: Group screen.
Report groups are created on the Report Group tab. See Adding Report Groups.
6. In Query, select the name of the query definition to associate with the report
definition.
To search on a query definition, click and choose a query definition from the
Search and Select: Query screen.
Query definitions are defined in the Query Definition option. See Working with
Query Definitions.
7. In Template, select the RTF template to associate with the report definition.
To search on a template, click and choose a template from the Search and
Select: Template screen.
Oracle Hyperion Financial Data Quality Management, Enterprise Edition report
templates are saved with a Rich Text Format (RTF) file type. The RTF file type is a
specification used by common word processing applications, such as Microsoft
Word. The templates available to the FDMEE report are created in Oracle
Business Intelligence Publisher. See the Report Designer's Guide for Oracle
Business Intelligence Publisher. To download the Oracle BI Publisher Desktop for
Microsoft Office, see: Oracle BI Publisher Downloads.
8-4
Chapter 8
Working with Report Definitions
Note:
You can view report descriptions and parameters in the language
selected for your user interface. Language templates are available at:
\Oracle\Middleware \EPMSystem11R1\products\FinancialDataQuality
\templates for you to select and associate with a report definition.
5. In Display Name, enter the name to display for the parameter on the Generate
Report screen.
8-5
Chapter 8
Working with Report Definitions
6. In Parameter Value, enter the value for the "Static" parameter type. For example,
if you have an aging report for 30 days, enter 30 in this field.
7. In Sequence, enter the display order of the parameter on the Generate Report
screen.
8. In Query, specify the query definition that provides a list of values for the
parameter. For example, to show a list of data rules for the user to select in the
Generate Report screen, specify the query definition to define these queries.
9. Click Save.
To copy a report:
1. On the Setup tab, under Reports, select Report Definition.
2. In Report Definition, in the Report summary grid, select the report.
3. In the Report summary grid, click Copy Current Report.
The copied report is added to the list of reports. The name of the report takes the
original report name appended with "_copy."
8-6
Chapter 8
Working with Report Definitions
8-7
Chapter 8
Running Reports
XLIFF is the XML Localization Interchange File Format. It is the standard format used
by localization providers. For more information about the XLIFF specification, see:
XLIFF 1.1 Specification.
To create an XLIFF translation file:
1. Open your template in Microsoft Word with the Template Builder for Word
installed.
2. From the Template Builder menu, select Tools, then Translations, and then
Extract Text.
BI Publisher extracts the translatable strings from the template and exports them
to an XLIFF (.xlf) file.
3. When prompted, save the file as: TemplateName_<language code>.xlf or .rtf
where:
• TemplateName is the original template name.
• language code is the two-letter ISO language code (use lower case
characters).
For example, if your original template is named EmployeeTemplate and you are
uploading a translation for Japanese-Japan, name the file:
EmployeeTemplate_ja.xlf.
For information on including the" territory code" in the file name, see Oracle
Business Intelligence Publisher Report Designer's Guide.
4. In the report Editor, select the Layouts page to upload the translated XLIFF files.
5. Save the file to the language subdirectory of the <EPM_ORACLE_HOME>
\Products\FinancialDataQuality\Templates folder.
Running Reports
To run reports:
1. On the Workflow tab, under Other, select Report Execution.
2. In Report Execution, in Report Groups, select a report group.
3. In Reports, select a report.
To filter the display listing by a report name within a report group, enter the name
of the report in the blank entry line above the Name field and press Enter. For
example, to view only reports beginning with Account, enter Account and press
Enter.
To filter the display listing by a base query name within a report group, enter the
query name in the blank entry line above Query.
4. Click Execute.
5. When prompted, enter parameter values on the Generate Report screen.
a. If applicable, modify the Period, Category, and Location values.
b. From the Report Output Format, select the output format.
Available output formats are:
• PDF
8-8
Chapter 8
Running Reports
• HTML
• EXCEL (.XLS)
c. From Execution Mode, select the online method of running the report.
The online method processes the report immediately.
d. Optional: To create a report batch script that generates a report when the
scripts are executed, click Create Report Script.
e. Click OK.
To create a report script:
1. On the Workflow tab, under Other, select Report Execution.
2. In Report Execution, in Report Groups, select a report group.
3. In Reports, select a report.
To filter the display listing by a report name within a report group, enter the name
of the report in the blank entry line above the Name field and press Enter. For
example, to view only reports beginning with Account, enter Account and press
Enter.
To filter the display listing by a base query name within a report group, enter the
query name in the blank entry line above Query.
4. Click Create Report Script.
Note:
Make sure that password encryption has been set up before creating a
report script. See Using Password Encryption.
8-9
Chapter 8
FDMEE Detail Reports
Note:
When passing program arguments for a batch file execution, Jython
removes double quotes (“) unless arguments have a leading space in
them. Jython uses double quotes for escaping. To avoid conflicts, add a
leading space in the argument. For example, instead of passing
“Period=Mar-2003”, pass “ Period=Mar-2003”.
Note:
You can use a file with an encrypted password when executing reports
from batch report scripts, for example, runreport.bat
<username><password> file.
Audit Reports
An audit report displays all transactions for all locations that compose the balance of a
target account. The data returned in this report depends on the location security
assigned to the user.
Runs for
All FDMEE locations
Parameters
Target account, Period, Category
Query
Account Chase Wildcard
8-10
Chapter 8
FDMEE Detail Reports
Template
Account Chase WildCard.rtf
Runs for
All FDMEE locations
Parameters
Target account, Period, Category
Query
Account Chase Freeform
Template
Account Chase Free Form.rtf
Note:
The Map Monitor reports do not capture historical data earlier than release
11.1.2.4.100.
Map Monitor reports are enabled only if the Enable Map Audit is set to "Yes"
in System Settings.
Runs for
All Oracle Hyperion Financial Data Quality Management, Enterprise Edition locations
Parameters
Location, Start Date, End Date
8-11
Chapter 8
FDMEE Detail Reports
Query
Dimension Map Query
Template
Dimension Map for POV.rtf
Note:
The Map Monitor reports do not capture historical data earlier than release
11.1.2.4.100.
Map Monitor reports are enabled only if the Enable Map Audit is set to "Yes"
in System Settings.
Runs for
All Oracle Hyperion Financial Data Quality Management, Enterprise Edition locations
Parameters
User name, Start Date, End Date
Query
Dimension Map for POV
Template
Dimension Map for POV.rtf
8-12
Chapter 8
FDMEE Detail Reports
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Period, Category
Query
Intersection Drill Down Query
Template
Intersection Drill Down.rtf
Check Reports
Check reports provide information on the issues encountered when data load rules are
run. Note that Check reports return target system values that include aggregation or
calculations from the target system.
Note the following when using check reports:
• When the check report is run and opened from the Workbench, it is not saved to
the Oracle Hyperion Financial Data Quality Management, Enterprise Edition folder
on the server.
• When you run a data rule, a check rule report is not generated automatically. In
this case, run the data rule before executing the check report.
• If you run the report in offline mode, the report is saved to the outbox on the
FDMEE server.
• To run a data rule and report in batch mode, run the data load rule from a BAT file,
and then the report from a BAT file. In this case, you can put each in the same
BAT file, or call each of them from a BAT file.
Check Report
Shows the results of the validation rules for the current location (indicates pass or fail
status).
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Period, Location and Category
Query
Check Report
8-13
Chapter 8
FDMEE Detail Reports
Template
Check Report.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Category, Start Period, End Period
Query
Check Report Within Period Query
Template
Check Report With Period Range.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
None
Query
Check Report With Warning
Template
Check Report With Warning.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
8-14
Chapter 8
FDMEE Detail Reports
Parameters
None
Query
Check Report By Validation Entity
Template
Check Report By Validation Entity Sequence.rtf
Note:
Before running the base Trial Balance Reports, confirm that the user who
runs the base Trial Balance reports has access to the location associated
with the report. (See Defining Location Security).
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Category, Period
Query
Current Trial Balance With Location with Targets
Template
TB Location With Targets.rtf
8-15
Chapter 8
FDMEE Detail Reports
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Category, Period
Query
TB Location With Query
Template
TB Location with Rules.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Category, Period
Query
Trial Balance Current Location with Targets
Template
TB/(All Dimensions with Targets) by Target Entity Account.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Category, Period
Query
Trial Balance Location All Dimension.
8-16
Chapter 8
FDMEE Detail Reports
Template
TB with Transaction Currency.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Category, Period
Query
Trial Balance Current Location Sorted By Target Account
Template
TB With Target Account.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Category, Period
Query
Trial Balance Base Transaction Currency
Template
Base Trial Balance (All Dimensions with Targets).rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
8-17
Chapter 8
FDMEE Detail Reports
Parameters
Category, Period
Query
Trial Balance Converted by Target Entity/Account Query
Template
TB Converted Current Location by Target Entity Account.rtf
Listing Reports
Listing reports summarize metadata and settings (such as the import format, or check
rule) by the current location.
Runs for
N/A
Parameters
None
Query
Import Format By Location
Template
Import Format by Location.rtf
Location Listing
Shows a list of all mapping rules for a selected period, category, or dimension.
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Any FDMEE Dimension, Period, Category
Query
Location Listing Query
8-18
Chapter 8
FDMEE Detail Reports
Template
Location Listing.rtf
Location Analysis
Location Analysis reports provide dimension mapping by the current location.
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Current FDMEE dimension
Query
Dimension Map
Template
Dimension Map.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Any FDMEE Dimension, Period, Category
Query
Dimension Map for POV
Template
Dimension Map.rtf
8-19
Chapter 8
FDMEE Detail Reports
Runs for
All Oracle Hyperion Financial Data Quality Management, Enterprise Edition locations
Parameters
Category, Period
Query
Process Monitor
Template
Process Monitor.rtf
Runs for
All Oracle Hyperion Financial Data Quality Management, Enterprise Edition locations,
period range
Parameters
Category, Start Period, End Period
Query
PMPeriodRange
Template
PMPeriodRange.rtf
Runs for
All Oracle Hyperion Financial Data Quality Management, Enterprise Edition categories
and locations
Parameters
Period
8-20
Chapter 8
FDMEE Detail Reports
source
Query
Process Monitor All Categories
Template
Process Monitor All Category.rtf
Variance Reports
The Variance reports display source and trial balance accounts for one target account,
showing data over two periods or categories.
Runs for
All Oracle Hyperion Financial Data Quality Management, Enterprise Edition locations
Parameters
Target Account, Category 1, Period 1, Category 2, Period 2.
Query
Account Chase Variance
Template
Account Chase Variance.rtf
Runs for
Current Oracle Hyperion Financial Data Quality Management, Enterprise Edition
location
Parameters
Category 1, Period 1, Category 2, Period 2
Query
Trial Balance Variance
Template
TB Variance.rtf
8-21
A
FDMEE Web Service
This appendix describes the Oracle Hyperion Financial Data Quality Management,
Enterprise Edition web service.
Note:
It is recommended that you use batch scripts rather than the web services,
See Working with Batch Scripts.
executeDataRule
The executeDataRule method executes a data rule after validating the parameters
passed with the rule. If the parameter is invalid, error messages are displayed.
A-1
Appendix A
executeMetaDataRule
executeMetaDataRule
The executeMetaDataRule method executes a metadata rule after validating the
locationName parameter. If the parameter is invalid, error messages are displayed.
getDataRuleNames
The getDataRuleNames method retrieves a list of data rule names for the location. If
no location is passed, an empty array is returned.
A-2
Appendix A
getLocationNames
getLocationNames
Provides a list of locations for the executeMetaDataRule web service.
getPeriodNames
Provides a list of period names for the pStartPeriodName and pEndperiodName
parameters of the executeDataRule service.
lockPOV
Returns true if this POV is locked, otherwise returns false for the RuleService web
services.
A-3
Appendix A
unlockPOV
unlockPOV
Returns true if this POV is unlocked, otherwise returns false for the RuleService web
services.
A-4
B
FDMEE REST APIs
Use the Oracle Hyperion Financial Data Quality Management, Enterprise Edition
REST (Representational State Transfer) APIs to run data rules, run batches, import
and export data mapping, and to execute reports. These APIs provide an alternative to
using the selected components in the web-based user interface.
Completing administrative tasks using FDMEE REST APIs is an alternative to using
the user interface requires considerable technical and functional expertise. Only
technically competent EPM Cloud Administrators and consultants should perform
FDMEE Administrator administrative tasks.
For more information on using FDMEE and other Oracle Enterprise Performance
Management Cloud REST APIs, see the REST API for Oracle Enterprise Performance
Management Cloud Guide.
Where:
api_version—API version you are developing with. The current REST API version for
FDMEE is V1.
path—Identifies the resource
Request
Supported Media Types: application/json
B-1
Appendix B
Running Data Rules
Parameters
The following table summarizes the client request.
B-2
Appendix B
Running Data Rules
Example URL
https://<SERVICE_NAME>-<TENANT_NAME>.<dcX>.oraclecloud.com/aif/rest/V1/jobs
Example of Request Body
{"jobType":"DATARULE",
"jobName":"aso to bso dr",
"startPeriod":"Dec-18",
"endPeriod":"Dec-18",
B-3
Appendix B
Running Batch Rules
"importMode":"REPLACE",
"exportMode":"NONE",
"fileName":""
}
Response
Supported Media Types: application/json
Name Description
status Status of the job: -1 = in progress; 0 = success; 1 = error; 2 = cancel
pending; 3 = cancelled; 4 = invalid parameter
jobStatus A text representation of the job status, with one of the following values
“RUNNING”, “SUCCESS”. “FAILED”
jobId The process ID generated in FDMEE for the job
logFileName Log File containing entries for this execution.
outputFileName Name of the output file generated, if any.
processType Type of the process executed. Will contain
“COMM_LOAD_BALANCES” for all Data Rule executions
executedBy Login name of the user used to execute the rule.
details Returns the exception stack trace in case of an application error
B-4
Appendix B
Running Batch Rules
• The batch must be defined in FDMEE before it can be executed using the EPM
Automate Utility.
• You must have the required privileges to execute a specific batch.
REST Resource
POST /aif/rest/{api_version}/jobs
Request
Supported Media Types: application/json
Example URL
https://<SERVICE_NAME>-<TENANT_NAME>.<dcX>.oraclecloud.com/aif/rest/V1/jobs
Example of Request Body
{"jobType":"BATCH",
"jobName":"BatchDataLoad"
}
Response
The following table summarizes the response parameters.
Name Description
status Status of the job: -1 = in progress; 0 = success; 1 = error; 2 = cancel
pending; 3 = cancelled; 4 = invalid parameter
jobStatus A text representation of the job status, with one of the following values
“RUNNING”, “SUCCESS”. “FAILED”
jobId The process Id generated in FDMEE for the job
logFileName Log File containing entries for this execution.
outputFileName Name of the output file generated, if any.
processType Type of the process executed. Will contain “COMM_BATCH” for all Data
Rule executions
executedBy Login name of the user used to execute the rule.
details Returns the exception stack trace in case of an application error
B-5
Appendix B
Import Data Mapping
For sample code, see the code samples included in Running Data Rules.
Request
Supported Media Types: application/json
B-6
Appendix B
Import Data Mapping
For sample code, see the code samples included in Running Data Rules.
Response
The following table summarizes the response parameters.
B-7
Appendix B
Export Data Mapping
Name Description
jobId The process ID generated in FDMEE for the job, such as 1880
jobStatus The job status, such as RUNNING
logFileName Log file containing entries for this execution, such as outbox/logs/
BESSAPP-DB_1880.log
outputFileName Name of the output file generated, if any, or else null
processType Type of process executed, IMPORT_MAPPING
executedBy Login name of the user used to execute the rule, such as admin
details Returns the exception stack trace in case of an application error, or
null
Parameters
For sample code, see the code samples included in Running Data Rules.
Request
B-8
Appendix B
Export Data Mapping
For sample code, see the code samples included in Running Data Rules.
Response
The following table summarizes the response parameters.
Name Description
jobId The process ID generated in FDMEE for the job, such as 1881
jobStatus The job status, such as SUCCESS
logFileName Log file containing entries for this execution, such as outbox/
logs/BESSAPP-DB_1881.log
outputFileName Name of the output file generated, such asoutbox/
BESSAPPJan-06.csv
processType The type of process executed, EXPORT_MAPPING
executedBy Login name of the user used to execute the rule, such as admin
details Returns the exception stack trace in case of an application error,
or else null
B-9
Appendix B
Execute Reports
For sample code, see the code samples included in Running Data Rules.
Execute Reports
The Oracle Hyperion Financial Data Quality Management, Enterprise Edition reporting
framework represents a unified solution that incorporates source and target data,
templates, and user-defined SQL queries. Templates, created in Oracle Business
Intelligence Publisher, consume data in XML format and generate reports dynamically.
You can add SQL queries to extract data from tables, or couple them with the report
parameters to extend the definition of a standard report. FDMEE reports can be
generated as PDF, Excel, Word, or HTML output.
REST Resource
POST /aif/rest/{api_version}/jobs
Request
Supported Media Types: application/json
B-10
Appendix B
Execute Reports
For sample code, see the code samples included in Running Data Rules.
Response
The following table summarizes the response parameters.
Name Description
jobId The process ID generated in FDMEE for the job, such as 1885
status The job status, such as RUNNING
logFileName Log file containing entries for this execution, such as outbox\logs
\BESSAPP-DB_1885.log
outputFileName Name of the output file generated; you can use this name to
download the report
processType Type of process executed, EXECUTE_REPORT
executedBy Login name of the user used to execute the rule, such as admin
details Returns the exception stack trace in case of an application error,
or null
Parameters
B-11
Appendix B
Execute Reports
"status":"-1",
"details":"null",
"jobId":"1885",
"jobStatus":"RUNNING",
"logFileName":"outbox/logs/1885.log",
"outputFileName":"outbox/reports",
"processType":"EXECUTE_REPORT",
"executedBy":"admin"
}
For sample code, see the code samples included in Running Data Rules.
B-12
C
Source System Tables Used by FDMEE
This section lists the source system tables used by Oracle Hyperion Financial Data
Quality Management, Enterprise Edition. FDMEE reads all tables listed and writes to
GL_BUDGET_INTERFACE and GL_TRACK_DELTA_BALANCES.
It also describes how to create synonyms for Oracle E-Business Suite tables.
C-1
Appendix C
Fusion and E-Business Suite Source System Tables
C-2
Appendix C
PeopleSoft Enterprise Financial Management Source System Tables
C-3
Appendix C
PeopleSoft Enterprise Financial Management Source System Tables
C-4
Appendix C
PeopleSoft Human Capital Management Source System Tables
Table/View Name
PS_KK_BUDGET_TYPE
PS_KK_SUBTYPE
PS_KK_FILTER
PS_KK_KEY_CF
PS_KK_BD_OFFSET
PS_CAL_BP_TBL
PS_LEDGER_KK
C-5
Appendix C
Creating Synonyms for E-Business Suite Tables
Table/View Name
PS_HYP_KK_BD_HDR
(Used for PeopleSoft Commitment Control)
PS_HYP_KK_BD_LN
(Write privileges are required. Used for PeopleSoft Commitment Control)
Note:
Synonyms are required for a PeopleSoft setup since PeopleSoft
administrators typically do not provide PeopleSoft schema applications to
users for configurations.
C-6
D
Creating an Alternate Schema in an
Enterprise Resource Planning (ERP)
Source System
Prebuilt integrations to an Enterprise Resource Planning (ERP) source system in
Oracle Hyperion Financial Data Quality Management, Enterprise Edition use a basic
filter for data extraction, and assume that appropriate security has been defined to
enable access by FDMEE. In some environments, direct access to the source systems
tables is prohibited because of system policies, or you want to define a source system
filter that is more detailed than what is provided in the FDMEE user interface.
For example, in the Account Reconciliation Manager (ARM) you want to extract
balance sheet accounts or active accounts only from the source system. To do this,
create an alternate schema in the source system. This method provides a desired
level of security, a different source system filter, or both.
To create an alternate hierarchy for Oracle E-Business Suite and Peoplesoft (PSFT)
systems:
1. Create a new schema or user in the source system database.
2. Grant SELECT or SELECT/INSERT access to the list of source tables used by
FDMEE to the new schema.
Refer to the source table list provided in Source System Tables Used by FDMEE.
3. For E-Business Suite systems, create a new view named
GL_CODE_COMBINATIONS, which includes the desired source filter.
For Peoplesoft systems, create a view using the PS_LEDGER table.
All columns from the source table must be included in the view.
4. Create synonyms for all remaining source tables that FDMEE references from the
source system in the new schema.
Synonyms point to the base tables in the source system schema.
5. Update Oracle Data Integrator (ODI) to use the new schema in the physical
schema for the related data server.
For example, the view created on the EBS GL_CODE_COMBINATIONS table
may look like:
CREATE VIEW GL_COMBINATIONS (SEGMENT1, SEGMENT2,…....)
FROM APPS.GL_CODE_COMBINATIONS
D-1
Appendix D
names are the same as the core schema, FDMEE can access the updated contents
with a change to the schema specification in ODI.
For SAP or JDE source systems, change the filter definition in the adapter rather than
creating an alternate schema.
Before making any changes, it is recommended that you contact Oracle support to
review the process to ensure a smooth update to the system.
D-2
E
Staging Tables
This section describes the Oracle Hyperion Financial Data Quality Management,
Enterprise Edition staging tables.
Note:
Oracle provides powerful tools you can use to insert, update, and delete
information. But, if you use Oracle tools like SQL*Plus or Oracle Data
Browser to modify Oracle Applications data, you risk destroying the integrity
of your data and you lose the ability to audit changes to your data. Because
Oracle Applications tables are interrelated, any change you make using an
Oracle Applications form can update many tables at once. But when you
modify Oracle Applications data using anything other than Oracle
Applications forms, you may change a row in one table without making
corresponding changes in related tables. If your tables get out of
synchronization with each other, you risk retrieving erroneous information
and you risk unpredictable results throughout Oracle Applications. When you
use Oracle Applications forms to modify your data, Oracle Applications
automatically checks that your changes are valid. Oracle Applications also
keeps track of who changes information. But, if you enter information into
database tables using database tools, you may store invalid information. You
also lose the ability to track who has changed your information because
SQL*Plus and other database tools do not keep a record of changes.
Consequently, Oracle strongly recommends that you never use SQL*Plus,
Oracle Data Browser, database triggers, or any other tool to modify Oracle
Applications tables, unless we tell you to do so in our installation,
implementation, or open interface guides.
E-1
Appendix E
FDMEE Staging Tables
E-2
Appendix E
PeopleSoft Human Capital Management Staging Tables
PS90HCM
Table E-4 AIF_PS_POSITION_DATA_STG Table
E-3
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-4
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-5
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-6
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-7
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-8
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-9
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-10
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-11
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-12
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-13
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-14
Appendix E
PeopleSoft Human Capital Management Staging Tables
CHARTFIELD
Table E-11 Table Type—CHARTFIELD
E-15
Appendix E
PeopleSoft Human Capital Management Staging Tables
E-16
F
Archiving the TDATAMAPSEG Table
When importing data, the mapping used to transform data is archived in the
TDATAMAPSEG table for each point of view (POV). If you use a large number of
maps, this table grows in size over a period of time and can create a performance
issue during the data import process. To improve performance, archive the data from
the TDATAMAPSEG table.
In release 11.1.1.2.4.220, a new view TDATAMAPSEG_ALL is available. This view is
used by the user interface to display the mappings.
You can modify the view definition to include the TDATAMAPSEG and ARCHIVE
tables. Below are sample script sets that show you how to archive the data, create an
index, and create view in the Oracle database.
/* Archive the existing table */
/*Create index*/
AS
SELECT *
FROM TDATAMAPSEG_ARCHIVE1
WHERE 1=2
F-1
Appendix F
UNION ALL
AS
SELECT *
FROM TDATAMAPSEG_ARCHIVE1
WHERE 1=2
A similar process can be used for the SQL Server. Multiple archive tables can be
created over a period of time and the view can be modified as needed.
F-2
G
Working with Open Interface Adapters
An open interface adapter is used as a generic staging table in Oracle Hyperion
Financial Data Quality Management, Enterprise Edition from which you can move or
extract data using any system.
G-1
Appendix G
Setting up the Open Interface Adapter
G-2
Appendix G
Setting up the Open Interface Adapter
The adapter name is used in pick lists, and needs to be changed so that the
copied adapter can be distinguished from the original adapter.
5. On the Import Format screen, define a new import format.
a. Select the source system created in Step 3 and the adapter from Step 4.
b. Map the source columns to the appropriate target dimensions.
6. When the import format mappings are complete, select Regenerate ODI
Scenario.
This step generates the ODI Scenario based on the import format mappings.
7. On the Locations screen, define a new location using the import format.
8. On the Data Rule screen, define the new data rule.
a. Select the appropriate period mapping type.
Provide a value for the batch name. The batch name is used by the system as
a filter on the open interface table. This enables multiple users to load data
into a single interface table but then segregate the data by the batch name.
b. Enter Y or N for the Delete Data After Import option.
9. Execute the data rule using one of three methods:
• Data Rule Execution
• Workbench
• Batch Execution Script
G-3
Appendix G
Setting up the Open Interface Adapter
G-4
H
PeopleSoft Commitment Control
PeopleSoft's Commitment Control is a budgetary control feature in the PeopleSoft
General Ledger product, which supports the posting of budgets and tests transactions
against budgetary balances according to the rules configured by users. Using
Commitment Control, you can define an alternate structure from the General Ledger to
manage budgets based on the Chartfield (account segments) and calendars. For
example, you can choose to control budgets at a Division level by Quarter whereas
actual expenses are recorded at the Cost Center level by month.
Additionally, you can make large scale changes to budgets, and write revisions as
journals back to source systems for posting while maintaining distinctions in
PeopleSoft budgets between original proposals, adjustments, revisions, and adjusted
budgets. Oracle Hyperion Planning, for example, can be used to prepare the initial
budget at the start of the fiscal year. It can also be used to make revisions to the
budgets throughout the fiscal year. As budgets are prepared and revised, they have to
be validated and posted to Commitment Control, which manages and controls the
actual revenue and expenses.
Oracle Hyperion Financial Data Quality Management, Enterprise Edition integrates
with Commitment Control by enabling you to use Hyperion Planning to prepare and
maintain the budgets. The integration involves:
• loading the Actual from Commitment Control
• validating budgets during preparation and revision against Commitment Control
budget definitions
• posting the initial budget to Commitment Control
• posting ongoing budget revisions to Commitment Control
To use Commitment Control within the context of FDMEE, complete the following:
1. In Source System, register your General Ledger and HRMS source systems.
2. In Source System, to use PeopleSoft Commitment Control, select Enable
Commitment Control.
3. In Target Application, register the target application.
4. In Import Format, define an import format that specifies how to map PeopleSoft
chart fields to dimensions in the Public Sector Planning and Budgeting
applications.
5. In Data Load Rule, define a location that identifies the PeopleSoft accounting
entity (business unit) from which to load data.
6. In Data Load Rule, specify a period mapping type of "Budget."
7. In Data Load Rule define global, application, and source mappings that specify
how period keys in the PeopleSoft calendar and time periods correspond to
periods in your Public Sector Planning and Budgeting budget application such as
months, quarters, and years. Options include:
• Select an "As of Date."
H-1
Appendix H
The “As of Date” to determine effective dated records, for example, Budget
Definition.
• Select a "Target for Blank Period" if the budget is based on a project period.
• Optionally, in Period Mappings, map a budget period by mapping a calendar
and period to an FDMEE period.
Commitment Control enables different calendars to be used for different rules.
The calendar can be of different granularity and duration. For example, you
can map the Chartfield used for rule ranges to the Hyperion Planning Entity
dimension. When you specify an explicit period mapping, you can map a
Budget period by pointing to a calendar and period to an FDMEE period. The
same FDMEE period can be mapped to multiple source periods from different
calendars.
8. Run the data load rules.
9. In Import Format define an import format that contains write back mappings that
identify the Public Sector Planning and Budgeting data to write to the PeopleSoft
accounting entity chart fields.
10. In Data Load Rule, define a data load rule to write back.
H-2
I
Report Query Table Reference
When creating reports, you can use a base SQL query and a parameter SQL query to
enhance the data shown in the report. The base SQL query can be used to pull data
from various tables and display the data as report output. For example, using one
query definition, you can show different columns or groupings. In one report, you can
list amounts by account and group by entity, and in another list amount by entity and
group by account.
The parameter SQL query enables you to run a query against the parameters in the
report definition. For example, the query can be used to select the Location, Period,
Category, or Account groupings. In one report, you can list amounts by account and
group by entity, and in another list amount by entity and group by account.
The Oracle Hyperion Financial Data Quality Management, Enterprise Edition tables
that are used in the base and parameter SQL query are:
• TDATASEG
• TLOGPROCESS
Note:
When loading text, the column in TDATASEG it is loaded to is DATA, and
the mapped result is loaded to DATAX.
I-1
Appendix I
TDATASEG Table Reference
I-2
Appendix I
TDATASEG Table Reference
I-3
Appendix I
TDATASEG Table Reference
I-4
Appendix I
TLOGPROCESS Table Reference
I-5
Appendix I
TLOGPROCESS Table Reference
I-6
Appendix I
TLOGPROCESS Table Reference
I-7
J
System Maintenance Tasks
You can run system processes to maintain and cleanup all runtime artifacts, such as
the Process tables, Staging tables or Inbox / Outbox folders. Often the tables and
folders contain vast amounts of data, which you may no longer need. With the System
Maintenance Tasks feature, you can purge standard tables and folder by scheduling
system processes and executing them.
Note:
All applications not assigned to a folder are purged when a single application
is selected for a purge. The default application folder is generic and the
purge script focuses on the folder in which the selected application resides.
In this case if you want to prevent an application from being purged, save it
to an independent folder
To facilitate the use of the Purge Scripts, Oracle Hyperion Financial Data Quality
Management, Enterprise Edition provides the following:
• A set of custom scripts is shipped to the bin/system directory.
The scripts include:
– Maintain Application Folder
– Maintain Process Table
– Maintain EBS GL Balances Table
– Maintain PeopleSoft Ledger Table
– Maintain FDMEE Data Tables
• Scripts are registered as system scripts in script registration.
• Script are registered as part of installation with QUERYID = 0 and
APPLICATIONID = 0.
• The script group "System" is created and system scripts are assigned to it.
• Script execution displays system scripts when the user has access irrespective of
the target application in the POV.
• You can run purge scripts from the Script Execution screen.
• The ODI process executes the scripts from the bin/system dir instead of the data/
scripts/custom directory.
J-1
Appendix J
Maintain Process Tables
Edition accepts a separate Days to Keep parameter for each of the folders. If the value
is not specified for a specific folder, FDMEE skips the folder.
In addition, FDMEE checks the inbox and outbox subdirectories under the respective
folders and deletes any files. In the data subdirectory, FDMEE skips the scripts
directory because it holds customer scripts.
J-2
Appendix J
Maintain Data Table by Application
• Source System
• Start Period
• End Period
J-3
K
Setting up Jython, Eclipse and Python
This appendix explains how to set up Jython, Eclipse and PyDev for use with the
Oracle Hyperion Financial Data Quality Management, Enterprise Edition scripting
component.
This section is specific to the 11.1.2.3.100 release of FDMEE. Because Jython,
Eclipse and Python are not Oracle products, always refer to these products'
documentation for the latest updates and changes. Also see PyDev manual.
To set up Jython:
1. Create a working directory.
For example, create: C:\FDMEE.
2. Download Jython to the working directory.
The download is available at Jython download site.
Double-click the Jython installer jar and select the following options:
• English Language
• Standard Install
• Default Location (C:\FDMEE\jython2.5.1)
• Current Java Home
3. Download Eclipse to working directory and extract.
The Eclipse download is available at http://www.eclipse.org/downloads
Note:
In addition to Eclipse, users may use Notepad++ with the Jython add-in,
or the Python Fiddle site to write and test scripts. Pythonfiddle is a good
site for writing event scripts, and the Chrome browser is recommended
for pythonfiddle. For more advanced scripts, Eclipse or Jdeveloper are
recommended
K-1
Appendix K
To do this:
i. Select Install/Update, then select Available Software Sites, and then
click Add.
ii. In Name, enter PyDev.
iii. In Location, enter: PyDev site.
To do this:
a. Select Windows, and then select Preferences.
b. Configure the Jython interpreter used by PyDev:
i. Select PyDev, and then select Interpreter-Jython.
ii. Click New.
iii. Click Browse.
v. Click OK.
vi. When prompted to select the folders to add to the SYSTEM python path,
do not change any selection, and then click OK.
vii. Click OK to close the Preferences window.
K-2