Fusion HCM BI RTF Layout Autogeneration – A Practical Consultant Guide
When working with reports in Oracle Fusion HCM, one of the most common requirements is generating pixel-perfect documents like payslips, letters, or compliance reports. A key component behind this is the BI Publisher RTF layout, and understanding RTF layout autogeneration can significantly speed up development cycles.
In real implementations, consultants often waste time manually designing templates from scratch. However, Oracle provides a smarter way — auto-generating RTF layouts from data models, which becomes a game-changer during tight project timelines.
What is Fusion HCM BI RTF Layout Autogeneration?
BI RTF Layout Autogeneration refers to the ability to automatically generate a basic RTF template from a BI Publisher data model in Oracle Fusion HCM.
Instead of designing the template manually in Microsoft Word, Oracle allows you to:
- Extract XML sample data
- Auto-create an RTF layout using BI Publisher Desktop or online tools
- Use it as a base template for further customization
This is particularly useful when working with:
- Payroll reports (Payslips)
- Employment letters
- HR analytics reports
- Bulk communication documents
Why RTF Layout Autogeneration is Important
From a consultant’s perspective, this feature solves several real-world problems:
| Challenge | How Autogeneration Helps |
|---|---|
| No clarity on XML structure | Auto layout shows all fields |
| Time-consuming manual template design | Quick base template creation |
| Errors in XPath expressions | Auto-mapped fields reduce mistakes |
| Tight deadlines | Faster development cycle |
In large HCM implementations, this is often the difference between meeting and missing delivery timelines.
Key Features of BI RTF Layout Autogeneration
1. Automatic Field Mapping
- All XML elements are converted into fields
- No need to manually write XPath expressions
2. Table Structure Generation
- Repeating groups (like employee records) are automatically structured as tables
3. Supports Nested Data
- Handles hierarchical XML data (e.g., Employee → Assignment → Salary)
4. Easy Customization
- Generated layout can be edited in Word using BI Publisher plugin
5. Compatible with Bursting
- Works seamlessly with bursting configurations for distributing reports
Real-World Implementation Use Cases
Use Case 1: Payslip Generation
In a payroll implementation, the client needed:
- Monthly payslips for 10,000+ employees
- Multi-country formatting
Instead of designing from scratch:
- Consultant auto-generated RTF layout
- Modified branding, headers, and salary sections
- Integrated bursting for email distribution
Outcome: Reduced development time by 60%
Use Case 2: Offer Letter Automation
HR team required:
- Automated offer letters with dynamic fields
- Different templates per business unit
Approach:
- Data model created with candidate details
- Auto-generated RTF layout used as base
- Conditional formatting added for different roles
Use Case 3: HR Compliance Reports
For audit reporting:
- Data model had complex nested data
- Manual layout design was error-prone
Solution:
- Auto-generated layout helped visualize XML hierarchy
- Reduced XPath errors during development
Architecture / Technical Flow
Understanding the flow helps in troubleshooting:
- Data Model Creation
- SQL query / HCM Extract generates XML
- XML Sample Data
- Extracted from BI Publisher
- RTF Layout Generation
- Auto-generated using sample XML
- Customization
- Modify layout using Word
- Report Execution
- XML + RTF → Output (PDF/Excel)
Prerequisites
Before starting autogeneration, ensure:
- Access to BI Publisher in Oracle Fusion Applications
- Data model is created and validated
- Sample XML data is available
- BI Publisher Desktop plugin installed (recommended)
Step-by-Step: BI RTF Layout Autogeneration
Step 1 – Create or Identify Data Model
Navigation:
Navigator → Tools → Reports and Analytics → Browse Catalog
- Navigate to your folder
- Create or open an existing Data Model
Example:
- Query fetching employee details:
- Employee Name
- Assignment
- Salary
Step 2 – Generate Sample XML Data
- Open Data Model
- Click View Data
- Click Save as Sample Data
Tip (Consultant Insight):
Always validate XML structure before generating layout. Incorrect grouping will reflect in layout.
Step 3 – Use BI Publisher to Auto-Generate RTF
You have two approaches:
Option 1: Using BI Publisher Desktop (Recommended)
- Open Microsoft Word
- Go to BI Publisher tab
- Load Sample XML
- Click Generate Template
Option 2: Online Method
- Create a report in BI Publisher
- Upload XML
- Use Auto Layout option
Step 4 – Analyze Generated Layout
The system generates:
- Tables for repeating data
- Fields mapped automatically
- Basic formatting applied
Example:
Salary: <?SALARY?>
Step 5 – Customize the Layout
Now comes the real consultant work:
Formatting
- Add company logo
- Adjust fonts and alignment
Conditional Logic
- Show fields only when applicable
Grouping
- Group by department or business unit
Page Breaks
- One employee per page (common requirement)
Step 6 – Upload RTF Template
Navigation:
Reports and Analytics → Catalog → Your Report
- Upload modified RTF file
- Associate with report
Step 7 – Save and Validate
- Save report
- Run preview
- Validate output
Testing the RTF Layout
Testing is critical and often underestimated.
Test Scenario
Run report for:
- Single employee
- Multiple employees
- Edge cases (missing data)
Expected Results
- Proper field mapping
- Correct grouping
- No blank or broken sections
Validation Checklist
- Fonts and alignment correct
- No XML tags visible
- Conditional logic working
- Page breaks correct
Common Implementation Challenges
1. Incorrect XML Structure
- Leads to broken layout
- Fix: Validate grouping in data model
2. Missing Data in Output
- Often due to incorrect XPath
- Fix: Check XML tags carefully
3. Performance Issues
- Large XML files slow rendering
- Fix: Optimize queries and grouping
4. Formatting Issues in PDF
- Word formatting doesn’t always translate well
- Fix: Use simple formatting and test frequently
5. Bursting Failures
- Layout must support bursting keys
- Ensure proper data mapping
Best Practices from Real Projects
1. Always Start with Autogeneration
Never build RTF from scratch unless necessary.
2. Keep Layout Simple Initially
- First validate data
- Then enhance formatting
3. Use Meaningful Data Model Structure
- Proper grouping reduces layout complexity
4. Maintain Version Control
- Keep backup of RTF versions
- Useful during production issues
5. Optimize for Performance
- Avoid unnecessary fields
- Use efficient SQL queries
6. Test with Real Data
- Dummy data often hides issues
7. Use BI Publisher Desktop Plugin
- Much faster than online editing
Expert Consultant Tips
- Use autogeneration to understand XML hierarchy visually
- For complex reports, generate multiple layouts and merge manually
- Always align layout with business requirement, not just data structure
- Use conditional formatting heavily for dynamic documents
- For multi-country implementations, design modular templates
Frequently Asked Questions (FAQs)
1. Can we fully rely on auto-generated RTF layouts?
No. Autogeneration provides a base template, but customization is always required for business-ready reports.
2. Is BI Publisher Desktop mandatory?
Not mandatory, but highly recommended. It significantly improves productivity and reduces errors.
3. How do we handle complex nested data?
Use:
- Proper grouping in data model
- Table structures in RTF
- Conditional logic
Summary
BI RTF Layout Autogeneration in Fusion HCM is a powerful feature that every consultant should master. It simplifies report development by:
- Providing a ready-to-use template
- Reducing manual effort
- Minimizing XPath errors
- Accelerating delivery timelines
In real-world implementations, this approach is not optional — it’s essential. Whether you’re building payslips, offer letters, or compliance reports, starting with an auto-generated RTF layout ensures consistency, accuracy, and speed.
For deeper technical reference, always review Oracle’s official documentation:
https://docs.oracle.com/en/cloud/saas/index.html