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:
- BI Report is created in BI Publisher
- Data Template defines data extraction logic
- Report is uploaded to BI Catalog
- ESS metadata is defined
- Job is registered using ESS Job Definition
- 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:
Tip from projects:
Always follow naming convention like:
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:
| Field | Value Example |
|---|---|
| Name | XX_EMPLOYEE_EXTRACT_JOB |
| Display Name | Employee Extract Job |
| Path | /Custom/HCM/Reports/ |
| Job Type | BIP Job |
| Report Path | /Custom/HCM/Reports/XX_EMPLOYEE_EXTRACT_REP |
Step 5 – Configure Parameters
Map report parameters:
| Parameter | Type |
|---|---|
| Department | String |
| Location | String |
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:
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:
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