Register HCM BI Report as ESS Job

Share

 

Introduction

Registering a Fusion HCM BI Report as an ESS Job is a common requirement in real-time implementations of Oracle Fusion Cloud HCM. In large organizations, reports are not just run manually—they are scheduled, automated, and integrated into business processes using the Enterprise Scheduler Service (ESS).

As an Oracle consultant, you’ll frequently encounter scenarios where business users expect reports like payroll summaries, employee extracts, or compliance reports to run automatically at specific intervals. That’s where ESS job registration for BI Publisher reports becomes critical.

This blog walks you through the complete implementation—step-by-step—with real-world context, exactly how it’s done in projects.


What is Registering a BI Report as ESS Job?

In Oracle BI Publisher, reports are typically executed on-demand. However, when you register a BI report as an ESS job, you enable it to:

  • Run on a schedule
  • Be triggered via workflows or integrations
  • Be executed in bulk or batch processing
  • Appear in Scheduled Processes UI

ESS (Enterprise Scheduler Service) in Oracle Fusion Applications acts as a centralized job execution engine.

In simple terms:
You convert a BI report into a runnable scheduled job.


Why This is Important in Oracle Fusion HCM

In every HCM implementation, reporting is not optional—it’s operationally critical.

Typical business needs:

  • Payroll reports scheduled before salary processing
  • Daily employee data extracts for integrations
  • Compliance reports submitted monthly
  • Audit reports triggered automatically

Without ESS integration, users would manually run reports, which is inefficient and error-prone.


Key Features of ESS-Enabled BI Reports

Once registered, your BI report gains:

  • Scheduling capability (daily, weekly, monthly)
  • Parameter-driven execution
  • Output delivery options (Email, FTP, Content Server)
  • Integration with OIC or workflows
  • Role-based access control

Real-World Implementation Use Cases

1. Payroll Register Automation

A manufacturing client required payroll reports to run automatically every month-end.

Solution:

  • BI report created using Payroll tables
  • Registered as ESS job
  • Scheduled on last working day
  • Output delivered to HR mailbox

2. Employee Data Integration Extract

A banking client needed employee data pushed daily to a third-party system.

Solution:

  • BI report created as extract
  • Registered in ESS
  • Scheduled every night
  • Integrated with Oracle Integration Cloud

3. Compliance Reporting

A healthcare client required statutory reports to run monthly.

Solution:

  • ESS job scheduled monthly
  • Output archived in content server
  • Triggered alerts on failure

Architecture / Technical Flow

Here’s how the process works in backend:

  1. BI Report is created in BI Publisher
  2. Data Template defines data extraction logic
  3. Report is uploaded to BI Catalog
  4. ESS metadata is defined
  5. Job is registered using ESS Job Definition
  6. Users run it via Scheduled Processes

Flow:
User → ESS Job → BI Publisher → Database → Output


Prerequisites

Before registering a BI report as ESS job, ensure:

  • BI Report is already developed and tested
  • Data Template (.xml) is properly structured
  • Report is uploaded to BI Catalog
  • Required roles assigned:
    • BI Administrator
    • ESS Administrator
  • Access to Setup and Maintenance

Step-by-Step Build Process

Step 1 – Create BI Report in BI Publisher

Navigate to:

Tools → Reports and Analytics → Browse Catalog

  • Create Data Template (.xml)
  • Upload Data Model
  • Create Layout (RTF or Excel)

Example:

  • Report Name: Employee Extract Report
  • Parameters: Department, Location

Step 2 – Save Report in BI Catalog

Store your report under:

 
/Custom/HCM/Reports/
 

Tip from projects:
Always follow naming convention like:

 
XX_EMPLOYEE_EXTRACT_REP
 

Step 3 – Create ESS Job Definition

Navigation:

Navigator → Setup and Maintenance → Search Task: Manage Enterprise Scheduler Job Definitions and Job Sets

Click Create


Step 4 – Define Job Properties

Enter the following:

FieldValue Example
NameXX_EMPLOYEE_EXTRACT_JOB
Display NameEmployee Extract Job
Path/Custom/HCM/Reports/
Job TypeBIP Job
Report Path/Custom/HCM/Reports/XX_EMPLOYEE_EXTRACT_REP

Step 5 – Configure Parameters

Map report parameters:

ParameterType
DepartmentString
LocationString

Important Tip:
Parameter names must exactly match BI report parameters.


Step 6 – Assign Job Role

Define who can run the job:

  • Assign roles like:
    • Human Resource Specialist
    • Payroll Manager

Step 7 – Save and Deploy

Click Save

Then:

  • Validate job definition
  • Ensure no errors

Testing the ESS Job

Step 1 – Run Scheduled Process

Navigation:

Navigator → Tools → Scheduled Processes

Click Schedule New Process

Search your job:

 
Employee Extract Job
 

Step 2 – Enter Parameters

Example:

  • Department: HR
  • Location: Hyderabad

Step 3 – Submit Job

Click Submit


Step 4 – Validate Output

Check:

  • Status = Succeeded
  • Output file generated
  • Data accuracy

Expected Results

  • Report runs successfully
  • Output is generated in BI Publisher
  • Parameters filter data correctly
  • No errors in ESS logs

Common Implementation Challenges

1. Report Not Appearing in ESS

Cause:
Incorrect path or job type

Solution:
Verify report path and ensure Job Type = BIP Job


2. Parameters Not Working

Cause:
Mismatch between BI and ESS parameter names

Solution:
Ensure exact naming match


3. Permission Issues

Cause:
Missing role assignment

Solution:
Grant correct roles in security console


4. Job Fails with Error

Cause:
Invalid SQL or data template

Solution:
Test report in BI before ESS registration


Best Practices from Real Projects

1. Follow Naming Standards

Use prefix like:

 
XX_ or CUSTOM_
 

2. Keep Reports Lightweight

Avoid heavy joins in BI queries


3. Always Test in BI First

Never register untested reports


4. Use Meaningful Parameters

Avoid too many parameters


5. Enable Logging

Useful for debugging ESS failures


6. Schedule Strategically

Avoid peak business hours


Expert Consultant Tips

  • Use bursting feature if report needs to be sent to multiple users
  • Combine ESS with OIC for advanced automation
  • Archive outputs for audit purposes
  • Use OTBI when real-time reporting is needed instead of BI Publisher

FAQs

1. Can all BI reports be registered as ESS jobs?

Yes, as long as they are properly created in BI Publisher with a valid data template.


2. What is the difference between OTBI and BI ESS jobs?

OTBI is real-time analytics, while BI ESS jobs are batch-based scheduled reports.


3. Can ESS jobs be triggered externally?

Yes, using APIs or through Oracle Integration Cloud.


Summary

Registering a Fusion HCM BI Report as an ESS Job is a critical skill for any Oracle consultant working with reporting and automation. It enables organizations to move from manual reporting to scheduled, reliable, and scalable reporting solutions.

In real-world projects, this capability is heavily used across payroll, HR operations, integrations, and compliance reporting. Mastering this process will significantly improve your ability to deliver enterprise-grade solutions in Oracle Fusion.

For more details, refer to Oracle official documentation:
https://docs.oracle.com/en/cloud/saas/index.html


Share

Leave a Reply

Your email address will not be published. Required fields are marked *