OTM BI Report Field Not Updating Despite Front-End and Backend Changes


Solving the mystery of outdated report values despite successful database updates
๐ฉบ Symptoms
Field updates (e.g., remarks/refnum) are visible in OTM's UI and confirmed in the backend (e.g., SHIPMENT_REFNUM or SHIPMENT_REMARK tables)
Report output still displays outdated values even after regeneration
๐งช Steps to Reproduce
Update a shipment's remarks/refnum in the OTM front-end
Verify the update in the database via SQL query
Run/refresh the BI Publisher report โ old value persists
๐ Investigation
Report Logic Check
- Reviewed report XML/data source โ no hardcoded filters or stale joins
Permissions Confirmed
- User roles have write/edit access to the field
Data Model Test
Ran the report query directly in BI Publisher's Data Model tab โ data updates correctly
Identified discrepancy between live data and cached report output
โ๏ธ Root Cause
BI Publisher (BIP) Caching:
The report template had "Enable Data Caching" turned on, causing it to serve stale data even after backend updates
Caching settings were overriding real-time data pulls from OTM
๐ก Solution
Disable BI Publisher Caching for Real-Time Data
Log in to Oracle BI Publisher
Navigate to your report's Format Template
Click Edit on the template
Go to Properties โ Caching section
Adjust settings:
Set Enable Data Caching โ True & set Caching Duration to 0 minutes
Uncheck:
User Level Caching
Document Caching
Check:
- User Can Refresh Report Data
Click OK and save the template
โ Results Achieved
- Report now reflects real-time updates from OTM/database
๐ Lessons Learned
Cache โ Truth: BI Publisher caching can silently override live data โ always validate cache settings for time-sensitive reports
Test Beyond the Data Model: Even if the query works in isolation, report-level configurations (like caching) can break end-to-end functionality
๐ง Why This Matters
Hidden Time Sink: Cache issues can waste hours if overlooked, as updates appear successful in UI/database
Critical for Real-Time Reports: Supply chain visibility depends on accurate, up-to-date data โ caching misconfigurations erode trust
๐ Pro Tip
For reports requiring real-time data, use configuration shared in solution.
๐ Key Takeaway
Always ask: "Is this report cached?" before assuming the problem is in OTM.
Complexity Level: โญโญ (Medium)
(Seemed simple but required tracing OTM-BIP integration layers.)
Tags: #OTMReportingGremlins #CacheIsKing #BIPublisherPitfalls
Subscribe to my newsletter
Read articles from Tushar Jairam Kukreja directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
