← Back to Epm Services
EPM SERVICES · HFM Support

A more reliable HFM close starts with the right diagnosis.

Senior support for consolidation failures, slow close cycles, metadata, rules, integrations, upgrades and operational resilience.

Discuss this requirement →
SPECIALIST SERVICE

Start with the environment, risk and required outcome.

Namandla Consultants begins with evidence and recommends a proportionate engagement rather than a generic technology package.

WHAT HFM IS

HFM is a consolidation engine, not a reporting tool

Oracle Hyperion Financial Management consolidates actuals from multiple entities, currencies and ownership structures into a single controlled set of group results. It handles currency translation, intercompany elimination, ownership calculation and the audit trail that sits behind a signed set of numbers.

That distinction matters commercially. A reporting problem can be worked around. A consolidation problem stops the close. When HFM is slow or wrong, finance does not get a degraded service, it gets a delayed set of results and a control question it has to answer.

Most HFM environments we assess are not failing because HFM is old. They are struggling because the application has absorbed fifteen years of organisational change without the metadata, rules and infrastructure being revisited. Entities are added and never retired. Rules accumulate. Audit tables grow without a purge policy. The close gets slower every year and nobody can point at a single cause.

That is a solvable engineering problem. It is usually not a reason to replace the platform.

HOW WE ENGAGE

Three ways finance teams engage us on HFM

Diagnose

A structured review of the application, the environment and the operating practice around it. Metadata structure, rule logic, consolidation paths, database health, infrastructure sizing, security model, backup and recovery position and where the process depends on one person. You receive a prioritised findings document with effort, risk and expected gain against each item, not a slide deck.

Resolve

Targeted work on what the diagnosis found. Consolidation performance, failed loads, intercompany mismatches, translation errors, rule defects, metadata restructuring, Smart View retrieval speed and integration reliability. Scoped as discrete pieces of work with a defined outcome, so you can approve them individually.

Support

Ongoing senior-led support across incidents, close periods, administration and continuous improvement. You deal directly with the specialist working on your environment. There is no first line filtering the conversation before it reaches somebody who understands HFM.

SCOPE OF WORK

What we work on inside HFM

  • Consolidation and close: consolidation performance, impacted status behaviour, calculation and translation logic, ownership management, journal workflow, process management and locking
  • Metadata: dimension structure, hierarchy design, member attributes, load strategy, replace against merge behaviour and change control between environments
  • Rules: VBScript and Calculation Manager rules, Sub Calculate, Sub Translate, Sub Consolidate and Sub Allocate logic, rule performance and rule documentation
  • Intercompany: ICP configuration, plug accounts, elimination logic, matching reports and reconciliation of persistent differences
  • Integrations: FDMEE and ERP Integrator data flows, ERP source mappings, load automation, validation and error handling
  • Reporting access: Smart View connectivity and retrieval performance, data grids, web forms, Financial Reporting and extract paths
  • Environment: WebLogic, application and web tier sizing, relational database health, audit table growth, patching position and disaster recovery readiness
RELATED CAPABILITIES

Connected expertise for the wider environment.

Assess

Establish the architecture, symptoms, evidence and business impact.

Remediate

Select the safest corrective action and validate the outcome.

Strengthen

Document the change, reduce recurrence and transfer knowledge.

ORACLE ROADMAP

What Oracle’s VBScript removal means for your HFM rules

Start with what does not change. Your custom calculation, translation and consolidation rules continue to exist and continue to work. This is not a rewrite of your rule base and it is not a migration. What changes is the engine underneath: rules execute through Oracle’s native framework instead of through Windows VBScript.

Microsoft announced the deprecation of VBScript in May 2024. Because HFM business rules have always run on the Microsoft script engine, Oracle introduced a native application-level script engine so that organisations can move off the Windows dependency, and published a dated plan for retiring the old one.

This is planned, documented work with a long runway. It is not an emergency. There is one specific thing worth auditing, covered below, and beyond that the transition is a testing exercise rather than a development one.

Oracle’s published timeline

Release When What changes
11.2.21 April 2025 Financial Management Platform-Independent release. Native script engine support introduced. Microsoft engine remains the default
11.2.22 July 2025 Native Script Engine becomes available
11.2.23 October 2025 Native Script Engine available on Linux
11.2.31 October 2027 Native becomes the default. Microsoft engine moves to critical fixes only
11.2.39 October 2029 Microsoft Script Engine removed. No longer an available option

Oracle notes that if Microsoft moves its own deprecation timeline, Oracle will align to it.

What BSL is, and the phrase that matters

The native engine runs Business Script Language, BSL. Oracle’s own definition is the clearest statement of both the reassurance and the risk:

“Business Script Language (BSL) uses the same syntax as VBScript, supporting most built-in VBScript functions and several key objects within a defined scope.”

Same syntax. That is why your rules do not need rewriting.

Most built-in functions, within a defined scope. That is the part to plan around. BSL is not a complete reimplementation of VBScript, so a rule using something outside that scope will not simply run. This matters more than the array question, and it is the reason the transition is a testing exercise rather than a reading exercise.

Oracle’s guidance where you hit the boundary is explicit and worth knowing before you start: log a bug, and Oracle will analyse it and either implement the capability, suggest a workaround or provide an alternative. So a feature falling outside scope is a supported conversation with Oracle rather than a dead end. Finding it in test in 2026 is a very different experience from finding it when the default switches.

The change that will not announce itself

Alongside the scope question there is one specific behavioural change, and it is the one worth reading code for.

The Platform-Independent release corrected a long-standing inconsistency in how the script engine handled arrays. Under the old engine, an array you declared and an array returned by an HFM function did not start at the same index:

Dim A(20)
For i = lbound(A) to ubound(A)     ' lbound(A) = 0
Next

myList = HS.Entity.List("","[Base]")
For j = lbound(myList) to ubound(myList)   ' lbound(myList) = 1
Next

That inconsistency has been addressed. Every function returning an array is affected, List and AttributeList among them.

The practical consequence: any rule that hardcodes an array bound, whether 0 or 1, may behave differently. Oracle’s guidance is to use lbound() and ubound() as index references rather than literal values.

This is the one that needs reading rather than testing. A rule using an unsupported function fails visibly and you find it in step three of Oracle’s procedure. A rule with a hardcoded bound completes. It iterates one element short, returns a number, and the consolidation finishes. In a rule base written over ten or fifteen years by several people, hardcoded bounds are common and undocumented.

How the switch actually works

Two things make this far less abstract than it sounds.

There is a single parameter. ScriptEngineType controls which engine an application uses. 1 is the Microsoft engine and remains the default. 0 is the native engine. If the parameter is not present on the Settings page it can be added, and Oracle publishes the SQL for both Oracle Database and SQL Server repositories.

Oracle publishes the recommended procedure. Paraphrased from the Administrator’s Guide:

  1. Duplicate the application in a test environment
  2. Set ScriptEngineType=0
  3. Open the application. If it loads cleanly, continue. If it raises errors on rules or list initialisation, bring the scripts within BSL scope, fix the errors and reload
  4. Where a feature falls outside BSL scope, log a bug with Oracle
  5. Execute everything that triggers list and rule script execution: consolidations, on-demand rules, dynamic member lists
  6. Verify the processes complete and validate the data
  7. Apply the list and rule changes to your other environments

One operational note that will save somebody an afternoon: ensure no ofmserver.exe processes are running before switching the engine.

Reference: What is BSL? · Procedure to switch engines · Switching between engines and the ScriptEngineType parameter

Other changes in the Platform-Independent release

  • The server process changed to ofmserver.exe
  • Server log file naming changed to the format xfm_odl_srv_<appname>.log. Any monitoring, alerting or log-parsing built against the old name needs updating
  • Native Script Engine support on Linux from 11.2.23 opens deployment options that were not previously available for Financial Management. Confirm the full platform position against Oracle’s certification matrix for your target patch set

Three things administrators should do now

1. Test in a non-production environment. The Native Script Engine is selectable well before it becomes the default, so you can run your existing calculation rules against it on a recent patch level and compare results, with no production exposure and no deadline pressure. Doing this while the Microsoft engine is still the default is the entire advantage of the runway Oracle has given.

2. Review array logic. Audit custom rule code for hardcoded array bounds. This is the one item that genuinely needs a code review rather than a test, for the reason set out above.

3. Track the patch notes. Oracle publishes cumulative update detail and the confirmed timing of the default switch through the Oracle EPM Proactive Support blog. The dates in Oracle’s roadmap have a stated dependency on Microsoft’s own timeline, so they are worth rechecking rather than diarising once.

How we help with the script engine change

Rule base assessment. A review of your HFM rules identifying hardcoded array bounds, functions returning arrays and anything else that behaves differently under the Native Script Engine. Output is a specific list of rules requiring change, not a general warning.

Non-production testing. Running your rule base against the native engine on a copy of your environment, with results reconciled against the current engine, so the comparison is evidence rather than expectation.

Sequencing advice. Where this fits against your patch position, your upgrade plans and your close calendar. There is no reason to do this during a close and no reason to leave it until the default switches.

OUR POSITION

We do not begin with a predetermined outcome

Oracle provides Premier Support for Hyperion EPM 11.2 through at least 2037 under Oracle Applications Unlimited, and it has extended that horizon more than once. There is no forced upgrade path and no requirement to move to a cloud application on a vendor timetable.

That does not make staying automatically correct. Some organisations should move. The point is that it is a decision with evidence behind it, taken on functional fit, integration cost, control requirements, internal skills and total cost, rather than a decision taken because a renewal conversation created urgency.

We assess the option to remain, the option to optimise and the option to migrate against the same criteria, and we tell you which one the evidence supports.

Remain, Optimise or Migrate →

That assessment now has a page behind it. See what each consolidation platform actually ships, dated and sourced, and Oracle FCCS if the cloud destination is the question.

DELIVERY APPROACH

Clear steps. Visible decisions.

Discover the operating context
Baseline the environment
Deliver controlled improvements
Validate and hand over
  1. Scope the question. We agree what needs to be true at the end, and what evidence will show it.
  2. Look at the environment. Read-only assessment first. We do not change anything before we understand what is there.
  3. Report with a recommendation. Findings, root cause, options, effort and risk. Including the option to do nothing where that is the honest answer.
  4. Execute what you approve. Controlled change, tested in a non-production environment, with a rollback position.
  5. Hand back the knowledge. Documentation and a walkthrough with your team. The objective is that you depend on us by choice, not by gap.
QUESTIONS ANSWERED

Questions answered

What is Oracle Hyperion Financial Management (HFM)?

HFM is Oracle’s on-premises financial consolidation application. It takes trial balance data from multiple entities, translates it into group currency, eliminates intercompany transactions, applies ownership percentages and produces a controlled, auditable set of consolidated group results.

It forms part of the Oracle Enterprise Performance Management stack alongside Hyperion Planning, Essbase, FDMEE and Financial Reporting. HFM is specifically the consolidation and close engine. It is where statutory and management group numbers are produced and signed off, which is why availability during close matters more than it does for most finance systems.

Is Oracle HFM still supported by Oracle?

Yes. Oracle provides Premier Support for Hyperion EPM 11.2 through at least 2037 under Oracle Applications Unlimited. Patch sets deliver both fixes and new functionality without requiring a full version upgrade, and Oracle has moved that end date out more than once.

The practical planning implication is often missed. Continuous Innovation means there is no forced upgrade event on the calendar. Organisations still running 11.1.2.4 are in a different position, because that release has passed Premier Support, and moving to 11.2 is usually the lower-risk step rather than a jump to a cloud application. Confirm your exact position against Oracle’s current Lifetime Support Policy for your release and patch level.

Why does our HFM consolidation get slower every year?

Almost always cumulative rather than sudden. The usual causes are metadata growth without retirement, audit tables that have never been purged, rules that fire across the full entity tree instead of impacted entities and relational database contention on a platform sized for a smaller application.

Audit table growth is the one most frequently overlooked. The task audit and data audit tables record every action and every data change. On an environment running ten years without a purge policy, these can hold tens of millions of rows and materially slow both the consolidation and the user interface. Purging is straightforward once a retention policy is agreed with your auditors.

Metadata is the second common cause. Entities added for restructures and acquisitions are rarely retired, so the consolidation walks a tree far larger than the current group. Sub-cube proliferation follows the same pattern.

Our close is failing. What do you do first?

We stabilise the current close before investigating the cause. That means identifying whether the failure is data, rules, metadata or environment, applying the shortest safe path to a completed consolidation, then running the root cause investigation once the numbers are out.

Diagnosing a failure while finance is waiting on results creates pressure to make uncontrolled changes in production. Separating the two protects both the close and the integrity of the fix. The root cause work then happens against a copy of the environment where testing is safe.

Emergency Hyperion Rescue →

Do we have to migrate to FCCS or Oracle EPM Cloud?

No. There is no technical requirement to migrate while Hyperion EPM 11.2 remains under Premier Support. Migration is a business decision that should be tested against functional fit, integration cost, control requirements, available skills and total cost of ownership over the period you are planning for.

FCCS is a capable application and it is the right answer for some organisations, particularly where the consolidation is relatively standard and the appetite for infrastructure ownership is low. It is a poor answer where heavily customised rules, complex ownership structures or tightly coupled on-premises integrations would have to be rebuilt and revalidated.

The cost that gets underestimated is not the licence. It is the integration rebuild, the parallel run and the revalidation of controls.

What does an HFM health check actually cover?

Four areas. Application health covers metadata, rules, consolidation logic and data integrity. Technical health covers infrastructure, database, patching and performance. Operational health covers backup, recovery, security and change control. Process health covers close timing, manual steps and key-person dependency.

The output is a prioritised findings register. Each item carries a severity, an estimate of effort and a statement of what improves if it is addressed. Items where the honest recommendation is to leave things alone are recorded as such, because a health check that finds twenty urgent problems in every environment is selling, not assessing.

Hyperion Health Check and Optimisation →

How do you improve HFM consolidation performance?

By finding which layer is actually the constraint before changing anything. In practice the gain usually comes from metadata rationalisation, rule optimisation, audit table purging, database maintenance and consolidation path changes, in roughly that order of frequency.

The common mistake is to add hardware first. Additional CPU on an application server does not help when the constraint is a rule iterating across retired entities, or a relational database missing current statistics. We measure before and after so the gain is demonstrable rather than asserted.

Typical targets we examine are rule logic that does not test for impacted status, translation running against accounts that do not require it, unnecessary Sub Calculate execution, database index and statistics health and sub-cube counts against the current group structure.

What causes persistent intercompany differences in HFM?

Usually configuration rather than data entry. The frequent causes are ICP members not mapped consistently across entities, plug accounts configured against the wrong account type, elimination logic written for a group structure that has since changed and rounding introduced by currency translation at differing rate types.

Matching reports tell you where the difference is. They do not tell you why it recurs. Recurring differences at the same entity pairs each month point at configuration or at a process gap in how the reporting entities agree balances before submission. We look at both, because fixing the elimination logic without fixing the submission process just moves the problem.

What happens to our HFM environment if our administrator leaves?

This is the risk most finance teams carry without pricing it. The rules, the metadata logic, the load routines and the workarounds usually live in one person’s head. When they leave, the close still runs, until the first month something changes.

We address it in two ways. Documentation of the application as it actually is, covering rule logic, metadata structure, integration flows, scheduled routines and the manual steps that are not written down anywhere. And a support arrangement that means there is a second party who already knows the environment before it is needed.

Building that knowledge during a handover period costs far less than building it during an incident.

The EPM key-person risk checklist →

How does HFM support differ from break-fix?

Break-fix responds after something has failed. Ongoing support monitors the environment, maintains it between close cycles, prepares for known pressure points and resolves issues before they reach the close. The difference shows up in how many incidents happen during close week rather than in response time.

Practically, ongoing support means the environment is patched deliberately rather than reactively, audit tables are purged on schedule, backups are tested rather than assumed and the specialist attending an incident already understands your metadata and rules instead of learning them under pressure.

Can you support HFM during month-end without disrupting the close?

Yes. Close-period support is planned rather than reactive. We agree the close calendar, the escalation path and what constitutes a stop condition in advance, and we make no configuration changes during the close window unless you approve them against a specific failure.

The working principle is that the close window is not the time for improvement work. Anything discovered during close that is not blocking the numbers goes onto the register and gets addressed in the quiet period afterwards.

Can HFM integrate with SAP, Oracle ERP or other source systems?

Yes. HFM integrates through FDMEE, ERP Integrator or file-based loads depending on the source. FDMEE handles mapping, validation and drill-back for most enterprise ERP sources, and is the route we recommend where audit trail and drill-through matter.

The reliability question is usually not whether the integration can be built. It is whether it fails visibly. Loads that fail silently, or that partially succeed, create reconciliation work every month and erode trust in the numbers. We look at validation rules, error handling and load status reporting as closely as the mapping itself.

Oracle FDMEE and ODI Data Integration →

How is HFM metadata change controlled between environments?

Through a defined promotion path with load mode discipline. Metadata is developed and tested in a non-production environment, then loaded to production in merge mode with a documented change record. Replace mode is used only where the consequences for existing data have been assessed and accepted.

The risk that catches teams out is replace mode removing members that still hold data. The data does not warn you first. Where an environment has no separate test instance, that is usually the first thing we recommend addressing, because the cost of building one is lower than the cost of a single bad metadata load during a close.

Why is Smart View slow for our users?

Smart View performance is usually a symptom rather than the problem. The common causes are large ad hoc retrievals against unsuppressed grids, network latency to the provider, an oversized POV, application server load during consolidation and workbooks carrying years of accumulated formatting and connections.

We separate the client-side causes from the server-side causes before recommending anything, because the fixes are entirely different. Retraining users on suppression and POV discipline resolves a surprising proportion of reported Smart View complaints at no infrastructure cost.

How can AI add value to an existing HFM environment?

We apply AI around HFM rather than inside it. The environment stays exactly as Oracle supports it. The practical applications are anomaly detection across consolidated results before sign-off, automated variance narrative drafting, rule and metadata documentation generated from the application and log analysis that identifies recurring consolidation errors.

We are deliberate about what this is and is not. It does not alter HFM, it does not change your calculation logic and it does not put group financial data anywhere you have not approved. It reads outputs and produces analysis, so the control environment around the numbers is unchanged.

This capability is built and we can demonstrate it against a copy of your environment before you commit to anything.

Is our HFM data secure if we use an external support partner?

Support access is scoped, logged and time-bound. We work within your security model rather than around it, we do not require standing administrator access outside agreed windows and where data is required for diagnosis we work with masked or extracted subsets wherever the investigation allows.

Under POPIA the responsibility for personal information in your systems remains yours as the responsible party. Group financial consolidation data usually contains limited personal information, but access control, logging and the terms under which any data leaves your environment should be documented in the support agreement rather than assumed.

Support is delivered remotely by default, subject to agreed access, security, scope and support hours, with on-site attendance where the work requires it.

How is HFM support scoped and priced?

Scope drives price, so we establish scope first. The variables are the number of applications, the size and complexity of the metadata, the integration count, whether close-period cover is required, the response commitment you need and whether administration is included or only incident resolution.

We do not publish a rate card because a two-application environment with a stable close and a nine-application environment with twelve integrations are not the same service. What we do commit to is that the scope is written down, the exclusions are written down and you are not billed for work you did not approve.

Most engagements start with a health check, because scoping support for an environment nobody has assessed produces a guess.

Can you take over support from our current provider?

Yes, and it is a common starting point. Transition is handled as a defined project covering environment documentation, access, integration inventory, open incident handover, close calendar alignment and a parallel period before we carry sole responsibility.

We do not require you to end an existing arrangement before we assess the environment. A health check runs perfectly well alongside an incumbent, and it gives you an independent view of the environment’s actual condition to inform the decision either way.

The same applies where you are not replacing anyone. Engagements can supplement internal capability, provide escalation depth or deliver a defined specialist intervention alongside your own team.

Do you support Hyperion Planning and Essbase as well as HFM?

Yes. Most HFM environments do not exist alone. We support Hyperion Planning, Essbase, FDMEE, ODI, Financial Reporting and Smart View across the same environment, which matters because consolidation problems frequently originate somewhere other than HFM.

A slow close traced back to a data load that starts late, or a Planning application competing for the same database resources, cannot be fixed by looking at HFM alone. Supporting the stack rather than a single product removes the gap where each specialist correctly reports that their component is fine.

Will Oracle’s VBScript removal break our HFM rules?

Your rules keep their syntax and mostly keep working. The native engine runs Business Script Language, which Oracle describes as using the same syntax as VBScript and supporting most built-in VBScript functions within a defined scope. Two things need checking: anything outside that scope, and hardcoded array bounds.

Scope issues fail visibly, so testing finds them, and Oracle’s stated remedy is to log a bug for analysis, workaround or an alternative. The array change is the quieter one. A rule that hardcodes a bound of 0 or 1 still completes, iterates one element short and returns a slightly wrong number. That one needs a code review rather than a test cycle.

How do we switch HFM to the native script engine?

Through the ScriptEngineType parameter. Setting 1 is the Microsoft engine and the current default, 0 is the native engine. Oracle’s recommended procedure is to duplicate the application into a test environment, switch the parameter there, resolve any scope errors, then run everything that triggers rules and lists before validating the data.

That means you can evaluate the native engine against your own rule base today, in test, with no production exposure. Make sure no ofmserver.exe processes are running when you switch. Oracle publishes the full procedure and the SQL for adding the parameter if it is not already on your Settings page.

When do we have to move off the Microsoft script engine?

The Native Script Engine becomes the default at 11.2.31 in October 2027, and the Microsoft engine is removed entirely at 11.2.39 in October 2029. It has been available since 11.2.22 in July 2025, so the transition window is open now.

Oracle has said it will align to Microsoft if Microsoft moves its own VBScript timeline. Treat 2027 as the practical planning date rather than 2029, because that is when the default changes and the Microsoft engine drops to critical fixes only.

Where do we start?

With a Hyperion health check. It establishes the actual condition of the application, the environment and the operating practice around it, and it produces a prioritised set of recommendations you can act on with or without us.

If the close is currently failing, start with Emergency Hyperion Rescue instead. Stabilise first, assess afterwards.

Discuss HFM Support with a senior specialist.

Start a conversation →