tledetfdmclassic (2)
TRANSCRIPT
-
8/10/2019 TLedetFDMClassic (2)
1/41
FDM Classic Migrating To
FDMEETerry M. Ledet
U.S. Analytics Solutions Group LLC
-
8/10/2019 TLedetFDMClassic (2)
2/41
The EPM Carnival! 8 - 10 PM Room 603
sponsored by:
Featuring:
The Quest Are you up to the challenge?
Balloon Dart EPM Trivia
Ace Director Bean Bag Toss
Great Food and Flashy Prizes
Join the EPM Community at tonights
-
8/10/2019 TLedetFDMClassic (2)
3/41
This material and discussion is presented for informational and illustrative
purposes only as the views and opinions of Terry M. Ledet, Solut ions
Arch i tect of U.S. Analyt ics Solut ions Group L LCas of the date hereof,
and do not necessarily reflect the official policy or position of U.S.
Analytics Solutions Group LLC or its affiliates. Any views or opinionsexpressed constitute judgments as of the date of this material and are
subject to change at any time without notice.
Important Information and Disclosure
-
8/10/2019 TLedetFDMClassic (2)
4/41
US-Analytics is an industry leading professional services firm focused on
helping clients successfully establish and maintain long term Analytics and
Enterprise Performance Management applications and programs.
Progr am Strategy An alyt ics and Perform ance Management Proc esses/App licat ions
Operational Infrastruc ture
Managed Servic es and Hos tin g
For over a decade, market leading companies have trusted US-Analytics to
solve complex business problems, drive managerial excellence, and deliver
operational agility.
Learn more at:
www.us-analytics.com
About US-Analytics
-
8/10/2019 TLedetFDMClassic (2)
5/41
Solutions Architect Approaching ten years of tenure with U.S. Analytics
Approaching sixteen years of experience with Hyperionsoftware
Certifications:
Planning
Essbase
Hyperion Financial Management www.linkedin.com/in/terryledet
About Terry M. Ledet
-
8/10/2019 TLedetFDMClassic (2)
6/41
Discuss differences from a functionality
perspective between FDM Classic / ERPi and
FDMEE Based on client experiences provide migration
and development considerations learned during
migration
Display / code examples
Objectives
-
8/10/2019 TLedetFDMClassic (2)
7/41
FDMEE is offered as the full-featured
successor to Oracle Hyperion Financial Data
Quality Management ERP Integration Adapter
for Oracle Applications (ERPIntegrator) and
Oracle Hyperion Financial Data Quality
Management (FDM). FDMEE represents the
integration of both products. It captures keyfunctionality from FDM, and preserves the ERP
Integrator framework that enables users to load
metadata and data, and to drill-through and
write-back.
FDMEE
-
8/10/2019 TLedetFDMClassic (2)
8/41
FDMEE
-
8/10/2019 TLedetFDMClassic (2)
9/41
FDMEE
-
8/10/2019 TLedetFDMClassic (2)
10/41
Integrated into Workspace
Functionality Changes
-
8/10/2019 TLedetFDMClassic (2)
11/41
One Application Per Environment
Financial Controls
System Settings / Application Settings
Functionality Changes
-
8/10/2019 TLedetFDMClassic (2)
12/41
-
8/10/2019 TLedetFDMClassic (2)
13/41
Integrated Installation
Oracle client installed
32 bit 64 bit
Oracle Data Integrator 11.1.1.7
FDMEE 64-bit Platform
LCM for Migrations
Load of Metadata
Functionality Changes
-
8/10/2019 TLedetFDMClassic (2)
14/41
Multiple Browser Support
Multiple Operating Support*
UI Enhancements
Consistent Scaling and Load Balancing
* If integrating with HFM only Windows is supported
Functionality Changes
-
8/10/2019 TLedetFDMClassic (2)
15/41
Import Scripts = Jython
Mapping Scripts = Jython or SQL
#SCRIPT
#SQL
#FORMAT
Event Scripts = Jython or VB.Net Script New Mapping Type = Multi Dimension
Map Export / Import
Functionality Changes
-
8/10/2019 TLedetFDMClassic (2)
16/41
Removed
DCOM
Adapter Import Open Batch
Workbench
Scripts
Reports
Task Manager
Activity Log
Functionality Changes
-
8/10/2019 TLedetFDMClassic (2)
17/41
Migration Considerations
Patch the base 11.1.2.3 install
-
8/10/2019 TLedetFDMClassic (2)
18/41
FISH
Migration Considerations
-
8/10/2019 TLedetFDMClassic (2)
19/41
NO WIZARDS
Migration Considerations
-
8/10/2019 TLedetFDMClassic (2)
20/41
New / Existing Customer
FDM Classic
Install Yes / No
Customizations
Reports
Actions
Migration Considerations
-
8/10/2019 TLedetFDMClassic (2)
21/41
Number and Complexity of Scripts
Import
Maps Event
Migration Considerations
-
8/10/2019 TLedetFDMClassic (2)
22/41
Source Data
Targets
Financial Controls
Resources / Budget
Security
Migration Considerations
-
8/10/2019 TLedetFDMClassic (2)
23/41
Migration Considerations
-
8/10/2019 TLedetFDMClassic (2)
24/41
Migration Considerations
-
8/10/2019 TLedetFDMClassic (2)
25/41
Number and Complexity of Scripts
Import
Maps Event
Source System
Source AdapterERPs
Open Interface Adapter
Target Application
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
26/41
Visual Basic Script Jython
Visual Basic Script VB.Net
Script development FDMEE
Eclipse
Notepad++
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
27/41
FDM VB version
If varValues(13) = "0000120512_260" Then
Result = "10796"
Elseif varValues(13) = "0000120512_A09" Then
Result = "10796"Else
Result = "[ICP None]"
End If
FDMEE Jython version
account = fdmRow.getString("ACCOUNT")if (account == "0000120512_260"):
fdmResult = "10796"
elif (account == "0000120512_A09"):
fdmResult = "10796"
else:
fdmResult = "[ICP None]"
Development Considerations
SQL version
CASEWHEN Account = '0000120512_260' Then
'10796'
WHEN Account = '0000120512_A09' Then
'10796'
ELSE '[ICP None]
END
-
8/10/2019 TLedetFDMClassic (2)
28/41
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
29/41
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
30/41
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
31/41
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
32/41
Case Sensitivity - Invalid
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
33/41
Case Sensitivity - Valid
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
34/41
Formatting - Invalid
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
35/41
Formatting - Valid
Development Considerations
-
8/10/2019 TLedetFDMClassic (2)
36/41
BefValidate
AftProcMap
Event Script Examples
-
8/10/2019 TLedetFDMClassic (2)
37/41
If UCase(strLoc) = "SAPEAST" Then
strSQLG="MERGE INTO " & strTableName & " D USING VW_SAPEASTU V ON (D.ENTITY =
V.COCODE AND SUBSTR(D.ACCOUNT,5,10) = V.GLACCT AND D.CATKEY = V.CATKEY AND D.PERIODKEY =
V.PERIODKEY AND D.CATKEY=" & CatKey & " AND D.PeriodKey='" & PerKey & "') WHEN MATCHED THEN
UPDATE SET D.UD5 = V.GROUPACCOUNT,D.UD6 = V.DEBITCREDIT, D.UD7 = V.AMOUNT"
Set rs=API.DataWindow.DataAccess.farsKeySet(strSQLG)
'Commit the MERGE INTO
Set rs=API.DataWindow.DataAccess.farsKeySet(strSQLCOMMIT)
if fdmContext["LOCNAME"] == "SAPEAST":
query = "MERGE INTO TDATASEG D USING VW_SAPEASTU V ON (LOADID = ? AND D.CATKEY =
V.CATKEY AND D.PERIODKEY = V.PERIODKEY AND D.ENTITY = V.COCODE AND SUBSTR(D.ACCOUNT,5,10)
= V.GLACCT) WHEN MATCHED THEN UPDATE SET D.UD5 = V.GROUPACCOUNT,D.UD6 = V.DEBITCREDIT,
D.UD7 = V.AMOUNT"
params = [ fdmContext["LOADID"] ]print fdmAPI.executeDML(query, params, False)
fdmAPI.commitTransaction()
BefValidate
-
8/10/2019 TLedetFDMClassic (2)
38/41
if fdmContext["LOCNAME"] == "SAPEAST":
query = "MERGE INTO TDATASEG D USING TBHVLOGICITEM H ON (LOADID = ? AND
H.CALCSTMTACCOUNTDESC = D.UD5) WHEN MATCHED THEN UPDATE SET D.UD9X = 'L', D.AMOUNTX =
D.AMOUNTX * -1, D.ACCOUNTX = H.CALCSTMTMATHVALUE WHERE D.AMOUNT 0 AND D.CHANGESIGN =
0 AND D.UD9X = 'S' AND SUBSTR(ACCOUNT,5,1) SUBSTR(ACCOUNTX,2,1)"
params = [ fdmContext["LOADID"] ]
print fdmAPI.executeDML(query, params, False)
fdmAPI.commitTransaction()
if fdmContext["LOCNAME"] == "SAPWEST":
query = "MERGE INTO TDATASEG D USING TBHVLOGICITEM H ON (LOADID = ? AND
H.CALCSTMTACCOUNTDESC = D.ACCOUNTX AND H.CALCSTMTACCOUNT = D.UD4 AND
H.CALCGROUPKEY = 'SAPWEST') WHEN MATCHED THEN UPDATE SET D.UD9X = 'W', D.AMOUNTX =
D.AMOUNTX * -1 WHERE D.AMOUNT = D.AMOUNTX AND D.UD9X IS NULL"
params = [ fdmContext["LOADID"] ]
print fdmAPI.executeDML(query, params, False)fdmAPI.commitTransaction()
AftProcMap
-
8/10/2019 TLedetFDMClassic (2)
39/41
Install both FDM Classic and FDMEE
Migrate FDM Classic
Agree on #SCRIPT or #SQL for map scripts Install and configure either Eclipse or
Notepad++ for Jython script development
Determine if the FDM Classic application is the
application needed going forward
Decide on resources
Test, Test, Test
Lessons Learned
-
8/10/2019 TLedetFDMClassic (2)
40/41
-
8/10/2019 TLedetFDMClassic (2)
41/41