Saturday, 9 August 2025

Introducing Business Script Language (BSL) in HFM 11.2.22: A Native Alternative to VBScript

In one of prior blog, we talked about that Microsoft’s plan to deprecate the VB scripting language and how VBScript will be retired and eliminated from future versions of Windows.

Hyperion Financial Management uses Microsoft VB Script as a scripting language for writing business logic against any application created on Financial Management System. In response to Microsoft’s deprecation of VBScript, HFM is introducing a native scripting language called as Financial Management Business Script Language (BSL) to maintain continuity.

What is BSL?

Business Script Language (BSL) uses the same syntax as VBScript, supporting most built-in VBScript functions and several key objects within a defined scope. It serves as the scripting language for writing business logic in any application built on the Financial Management System.

Here –

  • Starting with 11.2.22 release, Financial Management includes the Native Script Engine as an option to use. The default engine is still Microsoft VB Script Engine.
  • Business Script Language (BSL) is same as Microsoft VB Script language within the defined scope.
  • Starting with 11.2.22 release, user have option to switch between the VBScript engine and the new Native Script Engine.

To switch between script engines:

Parameter - ScriptEngineType:

  • 0 - Native Engine
  • 1 - Microsoft Engine (Default)

Verify if the ScriptEngineType parameter is present on the Settings page. If the parameter is missing, you must add it by executing the appropriate SQL scripts on the corresponding database.

Oracle Database

INSERT INTO XFM_PARAMETERS_DEFAULTS (Name,Type,Hidden,Validation,Description,DefaultValue) VALUES ('ScriptEngineType','1','0','','Set Native or Microsoft Script Engine','1');

INSERT INTO XFM_PARAMETERS (ParameterName, ClusterName, ServerName, ApplicationName, CategoryName, CreatedOn, UpdatedOn, CreatedBy, UpdatedBy, Value) SELECT Name, 'ALL','ALL','ALL','ALL', SYSDATE, SYSDATE, 'system', 'system', DefaultValue FROM XFM_PARAMETERS_DEFAULTS WHERE NOT EXISTS ( SELECT * FROM XFM_PARAMETERS WHERE Name = ParameterName );

SQL Server Database

INSERT INTO XFM_PARAMETERS_DEFAULTS (Name,Type,Hidden,Validation,Description,DefaultValue) VALUES ('ScriptEngineType','1','0','','Set Native or Microsoft Script Engine','1');

INSERT INTO XFM_PARAMETERS (ParameterName, ClusterName, ServerName, ApplicationName, CategoryName, CreatedOn, UpdatedOn, CreatedBy, UpdatedBy, Value) SELECT Name, 'ALL','ALL','ALL','ALL', GETDATE(), GETDATE(), 'system', 'system', DefaultValue from XFM_PARAMETERS_DEFAULTS  WHERE NOT EXISTS ( SELECT * FROM XFM_PARAMETERS WHERE Name = ParameterName );

Note

  • Ensure that no ofmserver.exe processes are running before switching the script engine.
  • After switching, launch the HFM application to proceed.
Thank you!
Created on Aug 10, 2025

Saturday, 2 August 2025

Data Integration Pipeline Extended to Account Reconciliation

From Aug 2025 monthly patch release, the Pipeline in Data Integration is now available to Account Reconciliation environments.  The Pipeline is used to orchestrate a series of routine tasks within Cloud EPM Platform as a single process.

Below is the sample example of Pipeline in ARCS where we are performing below tasks - 
  • Open the Period
  • Load Rate
  • Import Pre-mapped Balance
  • Create Reconciliation
  • Close period

Below are the sample screen shots while creating job in pipeline -



New Pipeline job types specific to Account Reconciliation include:

  • Create Reconciliation: (Reconciliation Compliance) Copies all selected profiles to a period and return success or failure status.
  • Generate Report for Account Reconciliation: Generates either a single predefined Reconciliation Compliance report, predefined Transaction Matching report or a custom report.
  • Import Attribute Values: Imports attribute values into an existing list attribute or group attribute. In Transaction Matching, only group attributes can be imported.
  • Import Balances: (Reconciliation Compliance) Imports balances data using Data Integration from a previously created integration definition and returns a success or failure status.
  • Import Pre-Mapped Balances: (Reconciliation Compliance) Imports pre-mapped balances and returns the success or failure status.
  • Import Pre-Mapped Transactions: (Transaction Matching) Imports a file of pre-mapped transactions into Transaction Matching and returns the success or failure status.
  • Import Rates: (Reconciliation Compliance) Imports rates for a particular period and rate type, and returns the success or failure status.
  • Run Auto Match: (Transaction Matching) Runs the auto match process in Transaction Matching.
  • Run Auto Alert: (Transaction Matching) Runs the auto alert process for the specified match type in Transaction Matching. This job processes the alert rules defined for the match type and then automatically creates alerts for unmatched transactions. Status of an Auto Alert job can be monitored through the Job History tab in Account Reconciliation.
  • Set Period Status:  (Reconciliation Compliance) Changes the status of a period (open, closed, pending, locked) and returns the success or failure status. 

Applied to: ARCS

Business Benefit

The Pipeline functionality allows users to conduct a sequence of Account Reconciliation focused operations such as importing balances, pre-mapped balances and transactions, rates and so on, streamlined in one location and executed then in serial or parallel mode.

Updated on: Aug 02, 2025

New consolidation setting for Translation Rules to skip the Translation in FCCS

Consolidation Setting for Translation Rules

In Aug 2025 monthly release for FCCS, a new Consolidation Setting called Skip Translation Rules if Entity Currency Equals Parent Currency is now available for multiple-currency applications. When you enable this setting, the translation-based configurable calculation (insertion) rules are skipped during the translation process for those Entities whose Base Currency property matches their Parent’s Base Currency property. The rules include:

  • FCCS_25_Before Foreign Exchange (FX) Calculations
  • FCCS_30_After Opening Balance Carry Forward
  • FCCS_40_Final_Calculations

By default, the Consolidation Setting is not enabled.

To manage consolidation settings:

  1. On the Home page, click Application, then Consolidation Settings.
  2. From the Setting Type dropdown, select the type of setting as Consolidation/Translation.



  1. To enable or disable the setting (Skip Translation Rules if Entity Currency Equals Parent Currency), use the slider icon Slider button next to the setting.
  2. To save the setting selection, click Save. When you receive the saved confirmation message, click Close.
Applied to: FCCS

Business Benefit: 

This consolidation setting enables you to decide whether to skip these calculation rules, which improves overall Consolidation performance, in addition to making the translation process more efficient.

Updated on: Aug 2, 2025 

Sunday, 29 June 2025

Future of Infolets: Plan to Discontinue Support for Infolets

Plan to Discontinue Support for Infolets

About Infolets

Infolets enable users to view and interact with high-level, essential information generated from different sources so that they can quickly assess where to direct their attention. Service Administrators create, redesign, delete, and assign permissions to infolets.

An infolet is a self-contained, interactive box-shaped container used to display information using text and charts. Infolets are interactive and use progressive disclosure to display high-level, aggregated, essential information for quick consumption at a glance, and then can be acted upon as needed. Infolets can be flipped and resized to display up to three charts or sets of values.



Future of Infolets

Starting with the October 2025 (25.10) update, Oracle will no longer support the following infolet actions:

  • Creation of new infolets
  • Copy As, which duplicates an existing infolet
  • Designating an infolet as Default and defining infolet dots on the Home page

This change applicable to Enterprise Profitability and Cost Management, FCCS, FreeForm, Planning, and TRCS.

Thank you!


Sunday, 15 June 2025

Latest Features introduced in 25.06 release of EPM Cloud

Below are the important changes in EPM Cloud release 25.06 -

Reports Changes

1. New Grid-Level Property for the Use Database Suppression Option

 The grid-level property now allows row suppression at the Oracle Essbase level. This option applies row suppression at the Oracle Essbase level instead of at the business process level, which reduces the amount of data on the business process side and eliminates the impact on query thresholds. Previously, this property was only available at the business process level in forms.

 Applies to

  • Enterprise Profitability and Cost Management
  • Financial Consolidation and Close
  • FreeForm and Planning
  • Tax Reporting

Business Benefit

This option reduces the amount of data processed at the business process level and helps eliminate impacts on query thresholds.

FCCS Changes

1. Label Change for Data Source Currency Attribute

The label of the Data Source Currency Attribute option has been changed from Entity Currency to Default Currency

The label change is displayed while selecting the attribute in the Dimension Editor, and in existing applications in which an Entity Currency Data Source member has already been created.

As shown in below screen shots from Data Source Dimension in FCCS-


If we edit the member properties of member "FCCS_Managed Data" and look for "Attribute Values", Label for "Source Currency type" property has been changed from "Entity Currency" to "Default Currency" -


 Applies to

  • Financial Consolidation and Close

Business Benefit: 

The Default Currency label more accurately reflects the currency based on the Data Source members available for use. For example, Parent Currency is the Default Currency for Parent Input.

Forms and Dashboards

1.New Standardized Artifact Page Option: Hide Empty Folders

Hide Empty Folders (available only for DashboardsDocumentsInfolets, and Data standardized artifact pages), hides folders that don't contain relevant artifacts for the current context.

Applies to: 

  • Enterprise Profitability and Cost Management
  • Financial Consolidation and Close
  • FreeForm and Planning
  • Tax Reporting

When the Hide Empty Folders toggle is off, all folders are visible in the list region of the artifact page, including empty ones. When the toggle is on, only folders containing relevant artifacts for the specific artifact page are displayed.

Standardized Interface Dashboards Page with Hide Empty Folders Option

By default, the Hide Empty Folders toggle is off, and will reset to off each time you start a new session. The state of the toggle is retained by the page during the session and is page specific. Navigating away from the page and returning preserves the toggle state until the tab is closed or the user logs out.

To view and use the Hide Empty Folders option, open one of the following standardized artifact pages in your business process:

  • Dashboards
  • Data
  • Infolets
  • Documents

Business Benefit: This feature enhances usability by allowing users to hide folders that do not contain relevant artifacts for the current context.

Account Reconciliation

1.Editing Comments Added to Reconciliations

Users can edit comments that they added if an Administrator has allowed this in the Allow Comment Editing and Deleting configuration setting. 

To edit comments in a reconciliation:

  1. From Home, select Reconciliations, then open the reconciliation you want to comment on.
  2. Click the Comments drawer.
  3. Click the action to the right of the comment that you want to delete and then select Edit.

Note that the Delete option is disabled if you don’t have the permissions required to delete the comment.

How to enable setting to edit or delete comments -

For users to be able to edit or delete their own comments, an Administrator must have allowed this in the Allow Comment Delete configuration setting under Application > Configuration > System Settings. A user who is a Preparer or Reviewer can still delete their own comments as long as the reconciliation is open and they continue to have access to the reconciliation.

The following table describes the tasks you can perform based on the status of the reconciliation and current user role:

RoleStatus: Open with PreparerStatus: Open with ReviewerStatus: Closed
Preparer

Can add comments

Can delete comments added by them or by other Preparers

Can edit comments added by them

Can add comments

Can edit or delete comments added by them

Can add comments
Reviewer

Can add comments

Can edit or delete comments added by them

Can add comments

Can edit or delete comments added by them or by other Reviewers

Can add comments
Commentator

Can add comments

Can edit or delete comments added by them

Can add comments

Can edit or delete comments added by them

Can add comments
Administrator

Can add comments

Can edit or delete any comment

Can add comments

Can edit ot delete any comment

Can add comments
Power User

Can add comments

Can delete any comment

Can add comments

Can edit or delete any comment

Can add comments
ViewerCan view commentsCan view commentsCan view comments

Business Benefit: This feature enhances the usability of reconciliation comments.

Importing the pre-mapped transactions for Reconciliation Compliance Applications in Data Exchange - New Options

From 25.06 release, using Data Exchange to import pre-mapped transactions, the following new options are available:
  • Date format: Specifies the data format for transactions
  • Use comma as decimal separator: Set Yes or No to indicate if a comma must be used as a decimal separator

When registering an application, or creating a data integration, we can set the above options by using Data Exchange under the Application card.


Where for Data format, available options are -
    • MM/dd/yyyy
    • MM-dd-yyyy
    • MMM d, yyyy
    • d-M-yyyy
    • dd-MMM-yy
    • dd/MM/yyyy
    By default, the date format is blank, which enables the system to use means all date format to parse date values.

    And
    Use commas as decimal separator, select Yes to use a comma as the decimal separator.

    Select No to use the user locale for number parsing. 

    By default, this option is set to No (the decimal separator is based on the user locale and not a comma.)
In below section, we will talk how to register the reconciliation compliance Transactions application. 

Registering a Reconciliation Compliance Transactions Application

To register a Reconciliation Compliance Transaction application by selecting the "Data Export" category and "Reconciliation Compliance Transactions" as the application type, and then you select the application name.

To add a Reconciliation Compliance Transactions target application:

  1. From the Data Integration home page, and then Actions, select Applications.

  2. On the Applications page, click Image shows the Add icon. (Add icon).

  3. On the Create Application page, and then Category, select Data Export.

  4. From Type, select Reconciliation Compliance Transactions.

  5. From Application, select the Reconciliation Compliance Transactions application transaction type.

    Application Name is a drop-down list with the following transaction types:

    • Balance Explanations
    • Source System Adjustments
    • Subsystem Adjustments
    • Variance Explanations

    Image shows the Create Application page for a Reconciliation Compliance Transactions application.

  6. In Prefix, optionally specify a prefix to make the application name unique.

    The prefix is concatenated with the application name to form a unique application name. For example, if you want to name an application with the same name as an existing one, you can assign your initials as the prefix.

  7. Click OK.

  8. From the Applications page, select the Reconciliation Compliance Transactions Application that you just registered above, then click Image shows Select icon. to the right of the application, and then select Application Details.

  9. Select the Options tab.

    Your selections on the Options tab apply to the target application.

    Image shows the Options tab of Application Details.

  10. Click Save.

Business Benefit: This feature provides additional flexibility and improves usability when loading pre-mapped transactions.

Dimension Hierarchy for Descendants in Report and Book Prompts

From 25.06 release, while creating prompts for the Descendants and Descendants (Inclusive) single member selection functions, the choice list will now be displayed in a tree format, instead of a flat list. 

However, the Children and Bottom functions will continue to be shown as a flat list, with the parent member listed at the top. If multiple functions and/or members are selected from the choice list, they are always displayed as a flat list.

For example, as per business requirement, a prompt has been created for Period with choice list of Descendant (inclusive) function -



Below screen shots show how choice list will display after 25.06 release -

Before 25.06 release -

                           

After 25.06 release -  

Applies to

  • Enterprise Profitability and Cost Management
  • Financial Consolidation and Close
  • FreeForm and Planning
  • Tax Reporting

Business Benefit

The hierarchical choice list makes it easier to navigate through a large number of members at different levels.

Date - Jun 15, 2025

Friday, 30 May 2025

Error in Narrative Reporting (NRCS) - EPRCS When Trying to Copy a Report Package: "The copy operation failed, and report package could not be copied"

Applies to:

Oracle Enterprise Performance Reporting Cloud Service - Version 15.10.52 to N/A [Release 15.0 to 11.1]
Information in this document applies to any platform.

Symptoms

 Error in Narrative Reporting (NR) - EPRCS when trying to copy a Report Package

ERROR
-----------------------

The copy operation failed and report package could not be copied 

Cause

The reason the copy is failing is due to the very high number of variables within the Report Package.  When copying a Report Package, variables within the Report package are refreshed during the copy.  For Report packages with an extremely large number of variables, this can cause a timeout threshold to be exceeded, resulting in the error cited.

Solution

An alternate solution would be to utilize either Reports/or Books to get this information in the Report Package instead of variables.

References

Reference source - Oracle Doc ID 2787953.1 Document 2787953.1

Introducing Business Script Language (BSL) in HFM 11.2.22: A Native Alternative to VBScript

In one of prior blog , we talked about that Microsoft’s plan to deprecate the VB scripting language and how VBScript will be retired and eli...