7 automated data quality checks that surface assignment orphans, missing effective dates, duplicate person records, and payroll mismatches โ before your next audit does.
Every check runs SQL directly against Oracle HCM's core tables. No agents, no AI hallucinations โ deterministic queries with exact row counts.
Rows in PER_ALL_ASSIGNMENTS_M with no matching person record in PER_ALL_PEOPLE_F. Orphaned assignments cause payroll failures, headcount inflation, and security access issues. Average instance: 12โ40 rows.
Date-effective records where EFFECTIVE_END_DATE of row N โ EFFECTIVE_START_DATE of row N+1 โ 1. Gaps cause incorrect as-of-date queries to silently return wrong results. Often created by HDL imports gone wrong.
Multiple PER_ALL_PEOPLE_F records sharing the same NI/SSN/TFN value. Creates compliance exposure and payroll double-payment risk. These are never surfaced in Oracle's standard validation UI.
ASSIGNMENT_TYPE = 'E' + ASSIGNMENT_STATUS_TYPE = 'ACTIVE_ASSIGN' with no matching PAY_ASSIGNMENTS_F record. Employees who should be paid but aren't enrolled. Catches onboarding process gaps.
Employees with ACTUAL_TERMINATION_DATE in the past who still have active payroll assignments. Common after bulk termination loads. Creates ghost payroll runs.
Base table records with no corresponding translation (_TL) row for the instance language. Causes blank display names in OTBI reports and UI lookups. Typically introduced by HDL or REST API loads that skip the TL payload.
FK references to FND_LOOKUP_VALUES where the lookup code has been disabled or deleted. Surfaces as blank dropdowns and failed validation on re-save. Scan covers NATIONALITY, MARITAL_STATUS, LEGISLATION_CODE, and 8 more.
-- Check 1: Assignment orphans (no matching person record) SELECT a.assignment_id, a.person_id, a.assignment_number, a.effective_start_date, a.assignment_status_type FROM per_all_assignments_m a WHERE NOT EXISTS ( SELECT 1 FROM per_all_people_f p WHERE p.person_id = a.person_id AND p.effective_start_date <= SYSDATE AND p.effective_end_date >= SYSDATE ) AND a.effective_start_date <= SYSDATE AND a.effective_end_date >= SYSDATE ORDER BY a.effective_start_date DESC;
The scanner runs SQL against Oracle HCM's reporting tables โ same access level needed for OTBI reports. No DBA privileges required. If you can run a SQL Workshop query, you can run the scanner.
The initial version covers Core HR (PER_* tables) and Payroll (PAY_* tables). Absence and Recruiting modules are on the roadmap for the next version.
You get free access during the beta period in exchange for feedback. We'll email you with a login when your spot is ready โ we're onboarding in batches of 50.
Beta users lock in a discounted rate. General availability pricing will be $49/month. Beta users who provide feedback get 3 months free.
We run 30 validation queries across your live Oracle HCM environment โ Core HR, Payroll, Absence, Compensation, and Recruiting โ and deliver a full findings report with remediation SQL within 24 hours. No consultant onboarding, no retainer, no surprise scope.
The free scanner above gives you the 7 surface checks. The Health Check runs all 30 โ including the payroll and compliance checks that require deeper access.
See the Full Service Details โJoin the waitlist. Free during beta. No credit card required.