Timecard data not syncing to BI Publisher reports in time-attendance

We’re experiencing issues where timecard entries submitted by employees are missing from our BI Publisher reports. The timecards appear correctly in the Time and Labor work area, but when we run our custom attendance reports in BI Publisher, recent entries (last 2-3 days) don’t show up.

This problem started after we applied the 22D quarterly update last month. We have several custom BI Publisher reports built on HCM data models, and all of them are affected. The data eventually appears in reports after 3-4 days, suggesting some kind of sync delay rather than complete data loss.

I’m wondering if the patch affected the base tables that our BI Publisher data model references, or if there’s an issue with how our custom SQL queries are structured. Has anyone dealt with similar BI Publisher data model alignment issues after patches?

Your issue is a combination of patch-related schema changes and data model configuration problems. Let me address each area systematically:

BI Publisher Data Model Alignment: The 22D update introduced significant changes to HCM data architecture, particularly around Time and Labor. Oracle shifted from direct transactional table access to a replicated reporting model for better performance and scalability. Your custom data models need realignment.

First, verify which schema your data model is querying. In the BI Publisher data model SQL, check the table owner/schema prefix. If you’re querying FUSION schema tables directly (HWM_TM_TRANSACTIONS, HWM_TIME_CARD_DETAILS), you need to switch to the HCM_ANALYTICS schema equivalents. The new reporting tables follow a different naming pattern: HWM_TM_TRANS_F (fact table) and related dimension tables.

Update your data model to use these tables:

  • HWM_TM_TRANS_F (replaces HWM_TM_TRANSACTIONS)
  • HWM_TIME_CARD_DETAILS_F (replaces HWM_TIME_CARD_DETAILS)
  • PER_PERSON_NAMES_F_V (for person information)
  • HWM_TIME_CATEGORIES_VL (for time entry categories)

These reporting tables are optimized for analytics and include proper denormalization. They also have better indexing for common report queries. Modify your SQL to join through these structures rather than the operational tables.

Additionally, check if you’re using any deprecated columns. The 22D patch removed several columns and added new ones with different data types. Review the HCM Schema Changes document in My Oracle Support (Doc ID 2857563.1 for 22D specifics). Pay attention to date/timestamp column changes - some were converted from DATE to TIMESTAMP WITH TIME ZONE, which can cause join failures if not handled properly.

Patch Impact on Base Tables: The 22D quarterly update implemented a new data replication framework for HCM reporting. This was done to separate operational transaction processing from reporting queries, improving overall system performance. However, it introduces a synchronization delay that you’re experiencing.

The replication process works through HCM Extract ESS jobs that run on a schedule. By default, these are configured to run weekly, which explains your 3-4 day delay. To verify the current schedule:

  1. Navigate to Scheduled Processes
  2. Search for ‘HCM Extract’ jobs
  3. Check the schedule for ‘Extract Time Card Data for Reporting’
  4. Verify the last successful run timestamp

You’ll likely find this job is scheduled weekly. Change it to run daily during off-peak hours (typically 2-4 AM). For near-real-time reporting requirements, you can schedule it every 6-8 hours, but be aware this increases system load.

Another impact of the 22D patch: Oracle introduced partitioning on the reporting tables by time period. If your custom SQL doesn’t include date range predicates, queries will scan all partitions, causing poor performance. Always include a WHERE clause with date filters, ideally using bind variables for the reporting period.

Custom SQL Validation: Your existing custom SQL needs comprehensive validation and likely rewriting. Here’s a systematic approach:

  1. Test table accessibility: Verify your BI Publisher data source can access the new reporting schema. Some implementations have separate database users for BI Publisher with limited grants. Ensure the reporting schema tables are granted to your BI Publisher data source user.

  2. Validate join conditions: The new reporting tables use different key structures. Old joins based on transaction IDs might not work. Use the Oracle-delivered HCM subject areas in OTBI as reference for proper join patterns. Even if you’re not using OTBI, the logical SQL in those subject areas shows the correct relationships.

  3. Check for missing data: After updating your SQL to use reporting tables, compare record counts between the operational and reporting schemas. If there are significant discrepancies beyond the expected replication lag, investigate whether the HCM Extract job is completing successfully or encountering errors.

  4. Review filter logic: Time zone handling changed in 22D. If your reports filter by submission date or approval date, ensure you’re converting timestamps to the appropriate time zone. Use FROM_TZ() and AT TIME ZONE functions to handle this correctly.

  5. Update aggregation queries: If your custom reports perform aggregations (SUM, COUNT, etc.), verify that the new reporting tables don’t already provide pre-aggregated data. The HWM_TM_TRANS_F table includes measure columns that might eliminate the need for runtime aggregation.

Implement these validation steps in your development environment first. Create parallel versions of your reports - one using the old table structure and one using the new - and compare results for a known time period. This will help identify any data transformation issues introduced by the schema changes.

For immediate remediation while you update your data models, you can temporarily increase the HCM Extract job frequency to daily. This will reduce the sync delay to 24 hours maximum. However, the long-term solution is updating all custom SQL to use the proper reporting schema as Oracle designed it in 22D and beyond.


This draft is based on general Oracle Fusion Cloud knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.

Patches definitely can change underlying table structures or add new tables that should be referenced instead of old ones. First thing to check - are your custom data models querying the transactional tables directly or going through views? Oracle usually maintains views for backward compatibility but direct table access can break.

We’re using direct SQL queries against HWM_TM_TRANSACTIONS and HWM_TIME_CARD_DETAILS tables. Should we be using different tables or views after the 22D update?

There’s probably a replication lag issue. In 22D, Oracle changed how some HCM transactional data gets replicated to the reporting schema. Check if your BI Publisher data model is pointing to the transactional schema or the reporting/analytics schema. The reporting schema has a scheduled ESS job that syncs data, which could explain your 3-4 day delay if it’s not running frequently enough.

Tested this on 22D with three custom BI Publisher data models — updating the schema prefix from transactional to replicated HCM reporting tables fixed the timecard sync lag immediately.

Look at the HCM Extract Definition and check the incremental refresh schedule. This controls when transactional data gets pushed to the reporting tables. Default schedule might be weekly, which would explain multi-day delays. You may need to increase the frequency to daily or even hourly depending on your reporting SLA requirements.

I remember reading in the 22D release notes that they deprecated some HCM tables and introduced new ones with different naming conventions. Your queries might be hitting old tables that are no longer being populated. Check the readiness documentation for 22D specifically around Time and Labor schema changes.