Post-load reconciliation for SAP Concur to Oracle Fusion. Receipt-image hash validation, expense-line totals, period-to-GL reconciliation, audit pack outputs. IRS Pub 463, SOX and EU/UK VAT evidence at sign-off.
That every expense report, every receipt image, every allocation and every card transaction moved from Concur to Fusion without loss, distortion or audit-context corruption — and that the finance team can sign off on the cutover without writing a reserve.
Most ETL projects treat reconciliation as a checkbox. 'Counts match, ship it.' Concur data validation can't work that way because the data drives the GL, the GL drives the financial close, and the financial close drives the auditor's opinion. A receipt image that arrived in Fusion but with a corrupted SHA-256 signature isn't a 'minor reconciliation defect' — it's an IRS Pub 463 substantiation gap. A corporate-card transaction missing during the feed cutover isn't a 'data quality issue' — it's a reimbursement defect that hits the next paycheque.
Syntra ETL's concur data validation is a six-layer reconciliation framework purpose-built for the T&E data domain. Count reconciliation catches missing records. Sum reconciliation catches value distortion. Hash reconciliation catches record-level corruption. Receipt-image hash validation catches attachment corruption. Period reconciliation bridges operational data to the GL. Audit pack output assembles the signed, timestamped evidence bundle for IRS Pub 463, SOX and EU/UK VAT recovery.
Every layer runs automated where it can be automated. Counts, sums, hashes and receipt-image validation are nightly reconciliation jobs producing dashboards. Period and audit-pack reconciliation are human-reviewed with the supporting artifacts produced by the platform. Internal audit sign-off is a one-hour meeting at the end of the parallel-run window — not a six-week consulting engagement.
Receipt images are the highest-stakes part of concur data validation because they're the substantiation evidence for IRS Pub 463 and EU/UK VAT recovery.
Every receipt image streamed from Concur Receipts API gets a SHA-256 hash at extract time. Stored alongside the SourceReceiptID and the original Concur image-id in the hash registry.
Image binary streamed in parallel to Fusion UCM attachment store (for current+prior FY images) or to long-term cloud object storage (for older history). Streaming throttled to respect Concur rate limits.
Once the image is landed, hash is recomputed on the destination file. Compared to the pre-load hash from the registry. Mismatch triggers automatic re-stream.
The pre-load hash, post-load hash, SourceReceiptID, target URI and timestamp form an audit-grade chain. Stored as immutable evidence — read-access logged with signed timestamps.
When auditors ask 'is this the same receipt the employee submitted in 2021' — the hash chain proves it bit-for-bit. Substantiation evidence retrievable for the full 7-year window.
EU VAT Directive and UK HMRC require 6-year retention of receipt-image substantiation. Same hash chain serves VAT recovery audits — gross/net/tax breakdown preserved alongside the image.
Internal audit signs off on the audit pack before cutover. External auditors test it during the post-go-live SOX cycle. Here's what the bundle contains.
Concur vs Fusion record counts per fiscal period per BU per expense category. Any non-zero variance broken down to the offending records.
Total expense amount, reimbursable amount, tax amount per currency, per period, per BU. Any variance attributed to FX, rounding or category-mapping defect.
Per-record header + entries + attachments hash comparison. Defect rows surfaced with the exact field-level reason — Description truncation, allocation remainder, character-set conversion.
SHA-256 chain for every receipt image. Sample of 100 receipts spread across the 7-year retention window with full retrievability demonstration.
Expense-driven GL postings reconciled Concur vs Fusion per period per BU. Difference = zero is the pass condition. The artifact finance signs off on.
IRS Pub 463 retrievability, SOX GL-to-image trace, EU/UK VAT recovery preservation (gross/net/tax), FCPA/ABAC flag preservation — each regime with its named compliance owner.
A 2–3 week parallel-run window. Automated layers run nightly. Human-reviewed layers are concentrated in the final week.
Count, sum and hash reconciliation jobs run nightly across the parallel-run window. Dashboard surfaces any defect within hours of the extract. Defect resolution loop: identify, root-cause, fix mapping or extract, re-validate.
SHA-256 hash chain computed on every receipt image. Streaming pass runs in parallel to operational reconciliation. Defects re-streamed automatically. Sample of 100 receipts validated for retrievability.
Card-provider statement files reconciled to both Concur card-transaction load and Fusion CorporateCardTransaction records. Per-card, per-cardholder, per-period reconciliation. Late-posting transactions caught and replayed.
For each fiscal period in scope, expense-driven GL postings reconciled Concur vs Fusion. Finance walks the report with T&E ops. Variances explained and either resolved or accepted with formal note.
All reconciliation reports, hash chains, retrievability samples and compliance evidence assembled into the audit pack. Internal audit pre-reviews the bundle. Compliance officer pre-signs.
One-hour sign-off meeting with finance, T&E ops, compliance, internal audit and IT. Audit pack walked. Sign-off captured. Concur data validation closed. Cutover green-lit.
Concur data validation is the post-load reconciliation that proves the Concur to Fusion migration moved every expense report, every receipt image, every allocation, every card transaction without loss or distortion. Syntra ETL's concur data validation covers six layers: (1) count reconciliation — number of expense reports, entries, allocations, receipts per fiscal period per business unit; (2) sum reconciliation — total expense amount, reimbursable amount, tax amount, in each currency, per period; (3) hash signature reconciliation — header hash + entry hash + attachment hash per report, end-to-end; (4) receipt-image hash validation — every image SHA-256 signature preserved from Concur to Fusion attachment; (5) period reconciliation — month-end expense register tied to GL; (6) audit pack output — IRS Pub 463, SOX trace, EU/UK VAT recovery evidence.
Every receipt image extracted from Concur gets a SHA-256 hash computed at extract time, stored alongside the source ReceiptID and the original Concur image-id. When the image lands in Fusion's UCM attachment store (or in the long-term cloud archive), the hash is recomputed on the landed file. Concur data validation compares hash-for-hash and produces a defect list — any image where the post-load hash doesn't match the pre-load hash. In a well-run migration this list is empty; if not, the affected images are re-streamed and re-validated. The hash chain is also the IRS Pub 463 evidence — when auditors ask 'is this the same receipt image the employee submitted three years ago' the hash chain proves it bit-for-bit.
Each catches a different class of defect. Count reconciliation catches missing records — '527 expense reports in Concur for July 2024, only 525 in Fusion' — and is fast to compute. Sum reconciliation catches value distortion — counts match but the total expense amount is off by $1,247, often a rounding or currency-conversion defect. Hash reconciliation catches per-record corruption — counts and sums match but record-level field corruption has happened (e.g., a Description field got truncated, or an allocation rounding remainder routed differently). The Syntra ETL concur data validation runs all three layers in sequence — count first because it's cheap, hash last because it's exhaustive — and only signs off when all three pass.
Period reconciliation is the bridge from operational data (expense reports) to the financial close (GL). For every fiscal period in scope, concur data validation produces a reconciliation report: total expense-report-driven GL postings in Concur (from the legacy GL extract or Concur's reimbursement file) vs total expense-report-driven GL postings in Fusion (from Fusion's GL journal). Difference = zero is the pass condition. If there's a difference, the variance is broken down by expense category, by business unit and by approver, and the offending records are surfaced. Period reconciliation is the artifact finance leaders care about most because it's the artifact that lets them sign off on the cutover without writing a six-figure reserve.
The audit pack is the signed, timestamped output bundle that proves the concur data validation passed. Contents: count reconciliation report (per period, per BU, per expense category); sum reconciliation report (per currency, per period, per BU); hash signature reconciliation (record-level, with any defects called out); receipt-image hash chain (every receipt's pre/post hash with the SourceReference); period-to-GL reconciliation; receipt-image substantiation evidence (IRS Pub 463 retrievability proof for a sample of 100 receipts spread across the retention window); SOX trace evidence (GL journal → ExpenseDistribution → ExpenseItem → ExpenseAttachment chain demonstrated end-to-end for a sample); EU/UK VAT recovery evidence (gross/net/tax preservation, vendor VAT registration carried). Internal audit signs off on the pack; external auditors test it during the post-go-live SOX cycle.
Yes — and this is a class of defect most migration tools miss. Concur's Audit Service flags policy violations (over-limit, missing receipt, alcohol policy, etc.) with the violation reason, the override approver and the override justification. If that violation context isn't preserved through the migration, the Fusion expense report looks compliant when it actually carried an approved override. Concur data validation reconciles the violation context: for every Concur expense report with a recorded violation, the violation type and override approver are checked against the Fusion ExpenseHeader DFF or attachment metadata where they were routed by the data mapping. Any report where the context is missing is flagged and the routing is corrected before sign-off.
Yes. Corporate-card transactions don't just need to reconcile Concur to Fusion — they need to reconcile to the upstream card-provider statement (Amex, Visa, Mastercard). Concur data validation pulls the card-provider statement file for the period(s) in scope, reconciles count and sum to both Concur's card-transaction load (the file Concur received) and Fusion's CorporateCardTransaction records (the records post-cutover). Any transaction present in the provider file but missing from Fusion is a feed-cutover defect — common during the parallel-run window — and gets manually replayed. The reconciliation is per-card, per-cardholder, per-period.
For a typical full-scope concur migration (Expense + Travel + Invoice, multi-TB receipt images, 24 months of operational history), concur data validation runs across the parallel-run window — 2–3 weeks. Automated reconciliation (counts, sums, hashes) runs nightly and surfaces defects within hours of extract. Manual review by finance and T&E ops is concentrated in the period reconciliation step (1–2 days per fiscal period). Internal audit signs off on the audit pack in the final 3–5 days before cutover, typically with a one-hour sign-off meeting after reviewing the bundle. Syntra ETL produces every artifact; the customer's finance, T&E ops, compliance and IA teams review and sign off.
Book a discovery call. We'll walk through your data volumes, retention windows and compliance requirements — and produce a concur data validation plan with named layer owners and target artifacts in under 30 minutes.