Bursting Query in Oracle Fusion HCM: Complete Practical Guide
When working with reports in Oracle Fusion HCM, one of the most powerful yet often misunderstood features is the Bursting Query. In real implementations, especially for payroll, HR letters, and compliance reporting, bursting becomes a critical requirement.
As a consultant, you will frequently face scenarios where a single report needs to be distributed to multiple users—each receiving only their relevant data. This is exactly where Bursting Query in Oracle Fusion HCM plays a key role.
What is Bursting Query in Oracle Fusion HCM?
A Bursting Query is used in BI Publisher reports to split (burst) a single report output into multiple documents and deliver them to different recipients based on defined logic.
Instead of generating one large report, the system:
- Divides the report into chunks (based on a key like Employee ID or Department)
- Sends each chunk to a specific destination (Email, FTP, WebDAV, etc.)
Simple Example
Imagine generating a salary slip report for 1000 employees:
- Without bursting → One large PDF
- With bursting → 1000 individual PDFs emailed to each employee
Key Features of Bursting Query
1. Data-Based Distribution
- Uses SQL logic to determine recipients
- Can dynamically fetch email IDs or delivery channels
2. Multiple Delivery Channels
- FTP/SFTP
- WebDAV
- Printer
3. Format Control
- Output formats: PDF, Excel, XML, etc.
- Each recipient can receive different formats
4. Template Mapping
- Different templates can be used for different users
- Example: Managers vs Employees
5. Secure Distribution
- Ensures users receive only their relevant data
- Critical for payroll and HR compliance
Real-World Business Use Cases
Use Case 1: Employee Payslip Distribution
A company needs to send monthly payslips to all employees.
- Bursting Key: Employee ID
- Delivery: Email
- Output: PDF
👉 Each employee receives only their payslip.
Use Case 2: Department-wise HR Reports
HR wants department-specific reports sent to department heads.
- Bursting Key: Department ID
- Delivery: Email
- Template: Customized for managers
👉 Each manager receives only their department data.
Use Case 3: Offer Letter Generation
Recruitment team generates offer letters for candidates.
- Bursting Key: Candidate ID
- Delivery: Email + Archive
- Template: Offer Letter format
👉 Each candidate gets a personalized document.
Architecture / Technical Flow
In a typical Oracle Fusion HCM setup:
- Data Template (XML Data Source)
- Fetches report data
- RTF Template
- Defines layout
- Bursting Query
- Defines:
- Split logic
- Delivery logic
- Defines:
- BI Publisher Engine
- Executes bursting
- Sends output to destinations
Flow Summary
Prerequisites
Before implementing bursting:
- BI Publisher report should be created
- Data model must include a bursting key
- Email server (SMTP) should be configured
- Required roles:
- BI Administrator
- Report Developer
Step-by-Step Build Process
Let’s walk through a real implementation scenario.
Step 1 – Create the BI Publisher Data Model
Navigation:
- Write SQL query
- Include bursting key
Example SQL
person_number,
email_address,
salary
FROM per_all_people_f
👉 person_number will be used as the bursting key.
Step 2 – Create the Report Template
- Upload RTF template
- Map fields like:
- Employee Name
- Salary
Step 3 – Define Bursting Query
This is the most important step.
Add a bursting query in the Data Model.
Sample Bursting Query
person_number AS “KEY”,
‘EMAIL’ AS “DEL_CHANNEL”,
‘PDF’ AS “OUTPUT_FORMAT”,
email_address AS “PARAMETER1”,
‘Payslip’ AS “OUTPUT_NAME”,
‘en-US’ AS “LOCALE”,
‘Payslip_Template’ AS “TEMPLATE”
FROM per_all_people_f
Key Columns Explained
| Column | Purpose |
|---|---|
| KEY | Matches main query key |
| DEL_CHANNEL | Delivery method (EMAIL) |
| OUTPUT_FORMAT | PDF, Excel, etc. |
| PARAMETER1 | Email address |
| OUTPUT_NAME | File name |
| TEMPLATE | Template name |
Step 4 – Configure Delivery
- Ensure email delivery is enabled
- Check SMTP configuration in BI Publisher
Step 5 – Enable Bursting in Report
- Open report properties
- Enable bursting
- Select bursting query
Testing the Bursting Setup
Test Scenario: Payslip Distribution
Steps:
- Run report for multiple employees
- Check output
Expected Results:
- Separate PDF per employee
- Each sent to respective email
Validation Checks:
- Email received?
- Correct employee data?
- Proper formatting?
Common Implementation Challenges
1. Email Not Triggering
Cause:
- SMTP not configured
Solution:
- Verify email server settings
2. Incorrect Data Splitting
Cause:
- Wrong bursting key mapping
Solution:
- Ensure KEY matches main query
3. Template Not Found Error
Cause:
- Wrong template name in query
Solution:
- Match exact template name
4. Performance Issues
Cause:
- Large data volume
Solution:
- Optimize SQL
- Use filters
Best Practices from Real Projects
1. Always Use Indexed Columns
- Improves performance
- Example: person_number instead of name
2. Keep Bursting Query Simple
Avoid complex joins in bursting query
3. Validate Email Data
Ensure:
- No null emails
- Correct format
4. Use Naming Standards
Example:
5. Test with Small Data First
- Start with 5–10 records
- Then scale
6. Secure Sensitive Reports
- Especially payroll reports
- Ensure correct recipient mapping
Expert Consultant Tips
- Always separate data logic and bursting logic
- Avoid hardcoding values in SQL
- Use parameters for flexibility
- Maintain reusable templates
- Document bursting logic for support teams
Summary
Bursting Query in Oracle Fusion HCM is a must-know concept for any consultant working with BI Publisher reports. It enables:
- Automated report distribution
- Personalized document delivery
- Secure handling of sensitive HR data
In real-world projects, bursting is heavily used for:
- Payslips
- Offer letters
- HR reports
Mastering this concept will significantly improve your ability to deliver enterprise-grade reporting solutions.
FAQs
1. What is the main purpose of bursting in Oracle Fusion HCM?
Bursting is used to split a single report into multiple outputs and deliver them to different recipients automatically.
2. Can we use multiple delivery channels in bursting?
Yes, you can configure delivery via Email, FTP, WebDAV, and more within the same bursting query.
3. Is bursting supported for all BI Publisher reports?
Yes, as long as the data model includes a valid bursting query and key mapping.
For deeper technical understanding, refer to official Oracle documentation:
https://docs.oracle.com/en/cloud/saas/index.html