Hyperion HFM
This section covers the configuration of Oracle Hyperion Financial Management (HFM) Classic applications in EPMware.
Overview
HFM integration requires specific configuration steps including reg.properties file setup and Windows-specific components for on-premise installations.
Prerequisites
Before configuring HFM:
- [ ] HFM application installed and running
- [ ] HFM Administrator access
- [ ] EPMware agent installed on HFM server
- [ ] Cygwin installed (Windows servers)
- [ ] reg.properties file configured
reg.properties Configuration
The reg.properties file is required for HFM integration on Windows servers.
Copy reg.properties File
Required for HFM
This step is critical for HFM connectivity. The reg.properties file must be copied to the correct EPM instance directory.
Steps to Configure reg.properties
-
Log on to HFM Application Server
-
Locate Source reg.properties
Source location:
- Copy to EPM Instance Directory
Destination location:
Command:
copy D:\Oracle\Middleware\user_projects\config\foundation\11.1.2.0\reg.properties ^
D:\Oracle\Middleware\user_projects\epmsystem1\config\foundation\11.1.2.0\
- Verify File Copied
reg.properties Content
Verify the reg.properties file contains HFM configuration:
# HFM Configuration
HFM.ApplicationServer=HFMSERVER
HFM.ClusterName=HFMCLUSTER
HFM.DatabaseServer=DBSERVER
HFM.DatabaseName=HFMDB
HFM.WebServer=http://hfm.company.com
HFM.WebServerPort=80
Application Configuration
Basic HFM Configuration
Configure HFM application properties in EPMware:
| Property | Value | Description |
|---|---|---|
| APP_NAME | HFM_PROD | HFM application name |
| APP_SERVER | HFMSERVER | HFM application server |
| CLUSTER_NAME | HFMCLUSTER | HFM cluster name |
| DATABASE_SERVER | DBSERVER | HFM database server |
| DATABASE_NAME | HFMDB | HFM database name |
| HFM_USER | admin | HFM administrator |
Advanced Configuration
# HFM Configuration
hfm.app.name=HFM_PROD
hfm.server.name=HFMSERVER
hfm.cluster.name=HFMCLUSTER
hfm.database.server=DBSERVER
hfm.database.name=HFMDB
# Connection Settings
hfm.connection.timeout=300
hfm.connection.retry.count=3
hfm.connection.pool.size=10
# Import Settings
hfm.import.enabled=true
hfm.import.method=NATIVE
hfm.import.dimensions=Entity,Account,Custom1,Custom2
hfm.import.preserve.data=true
# Deployment Settings
hfm.deployment.enabled=true
hfm.deployment.method=METADATA_LOAD
hfm.deployment.validate=true
hfm.deployment.backup.before=true
Windows Specific Configuration
Cygwin Installation
Cygwin is required on Windows servers for script execution.
Install Cygwin
- Download Cygwin
- Visit www.cygwin.com
-
Download setup-x86_64.exe
-
Run Installation
-
Select Installation Options
- Install from Internet
- Root Directory:
C:\cygwin - Install for: All Users
-
Local Package Directory:
C:\cygwin\packages -
Select Packages
- Base packages (default)
- SSH utilities
- Perl
-
Python
-
Complete Installation
Configure Cygwin Environment
HFM API Configuration
Configure HFM Web Services
# HFM Web Services
hfm.ws.url=http://hfm.company.com/hfm/webservices
hfm.ws.timeout=60000
hfm.ws.auth.type=BASIC
hfm.ws.username=admin
hfm.ws.password=encrypted_password
HFM SDK Configuration
# HFM SDK Settings
hfm.sdk.path=D:\Oracle\Middleware\EPMSystem11R1\products\FinancialManagement\SDK
hfm.sdk.lib.path=D:\Oracle\Middleware\EPMSystem11R1\products\FinancialManagement\lib
hfm.sdk.timeout=300
Metadata Management
Dimension Configuration
Configure HFM dimensions in EPMware:
| Dimension | HFM Name | Type | Required |
|---|---|---|---|
| Entity | Entity | Hierarchy | Yes |
| Account | Account | Hierarchy | Yes |
| Scenario | Scenario | List | Yes |
| Period | Period | System | Yes |
| Year | Year | System | Yes |
| Value | Value | System | Yes |
| ICP | ICP | Hierarchy | No |
| Custom1-4 | Custom1-4 | Hierarchy | No |
Metadata Import
Configure Auto-Import
# Auto Import from HFM
import.hfm.enabled=true
import.hfm.schedule=0 0 3 * * ? # 3 AM daily
import.hfm.dimensions=Entity,Account,Custom1,Custom2
import.hfm.include.descriptions=true
import.hfm.include.aliases=true
Manual Import Process
- Navigate to Metadata → Import
- Select HFM application
- Choose dimensions
- Set import options:
- Include consolidation methods
- Include security classes
- Include ICPs
- Click Import
- Review results
Rules and Calculations
HFM Rules Management
# Rules Configuration
hfm.rules.enabled=true
hfm.rules.path=D:\HFM\Rules
hfm.rules.backup.before.load=true
hfm.rules.validate.before.load=true
hfm.rules.compile.after.load=true
Calculation Scripts
# Calculation Settings
hfm.calc.enabled=true
hfm.calc.default.scenario=Actual
hfm.calc.default.year=2024
hfm.calc.default.period=January
hfm.calc.timeout=1800
Security Configuration
HFM Security Classes
# Security Class Management
hfm.security.class.enabled=true
hfm.security.class.import=true
hfm.security.class.deploy=true
hfm.security.class.sync.with.ad=true
User Provisioning
# User Provisioning
hfm.user.provisioning.enabled=true
hfm.user.provisioning.method=NATIVE
hfm.user.default.security.class=DefaultClass
hfm.user.sync.with.shared.services=true
Data Management
Data Extract Configuration
# Data Extract Settings
hfm.data.extract.enabled=true
hfm.data.extract.format=COMMA_DELIMITED
hfm.data.extract.path=D:\HFM\Extracts
hfm.data.extract.compress=true
Data Load Configuration
# Data Load Settings
hfm.data.load.enabled=false
hfm.data.load.format=COMMA_DELIMITED
hfm.data.load.path=D:\HFM\DataFiles
hfm.data.load.validate=true
hfm.data.load.replace=false
Journal Management
Journal Configuration
# Journal Settings
hfm.journal.enabled=true
hfm.journal.auto.approve=false
hfm.journal.require.attachment=true
hfm.journal.audit.enabled=true
Consolidation Settings
Configure Consolidation
# Consolidation Configuration
hfm.consolidation.enabled=true
hfm.consolidation.method=PROPORTIONAL
hfm.consolidation.auto.after.load=false
hfm.consolidation.force.translate=true
hfm.consolidation.force.calculate=true
Validation and Testing
Test HFM Connection
- Navigate to Configuration → Applications
- Select HFM application
- Click Test Connection
- Verify:
- Server connectivity
- Authentication
- Application access
- API availability
Validation Checklist
- [ ] reg.properties file in place
- [ ] Cygwin installed (Windows)
- [ ] HFM services running
- [ ] Authentication working
- [ ] Metadata import successful
- [ ] Rules loading correctly
Troubleshooting
Common Issues
reg.properties Not Found
HFM Connection Failed
Authentication Error
Metadata Load Failed
Debug Logging
Enable debug logging for HFM:
# Debug Settings
debug.hfm.enabled=true
debug.hfm.connection=true
debug.hfm.metadata.operations=true
debug.hfm.api.calls=true
debug.hfm.rules=true
Log File Locations
| Log File | Location | Purpose |
|---|---|---|
| HFM.log | Oracle\diagnostics\logs | HFM application log |
| HFMWeb.log | Oracle\diagnostics\logs | Web tier log |
| EPMware.log | \opt\epmware\logs | EPMware operations |
| Agent.log | \opt\epmware\agent\logs | Agent operations |
Performance Optimization
Connection Pool Tuning
# Connection Pool Optimization
hfm.pool.min.size=5
hfm.pool.max.size=20
hfm.pool.increment=5
hfm.pool.timeout=300
hfm.pool.validation.query=SELECT 1
Metadata Load Optimization
# Load Optimization
hfm.load.batch.size=1000
hfm.load.parallel.threads=4
hfm.load.use.bulk.api=true
hfm.load.disable.validation=false
Best Practices
- reg.properties Management
- Backup before changes
- Verify after EPM patches
-
Keep synchronized across servers
-
Metadata Management
- Regular metadata validation
- Incremental updates preferred
-
Backup before major changes
-
Performance
- Monitor connection pool usage
- Optimize batch sizes
-
Schedule loads during off-hours
-
Security
- Regular security class reviews
- Audit user access
- Implement segregation of duties
Next Steps
After configuring HFM:
- Test metadata import
- Configure deployment schedules
- Set up workflows
- Implement monitoring
© 2025 EPMware, Inc. All rights reserved.