Post-load sap business one data validation for SMB B1-to-Fusion projects — trial balance, AR/AP totals, period roll-forward, inventory valuation. IRS/HMRC/GoBD-ready audit pack with row-level diagnostics and hash-based tamper evidence.
The migration isn't done when the data loads. It's done when finance, internal audit, and (in the first post-conversion year) external auditors sign off that B1 and Fusion show the same numbers.
Most SMB B1-to-Fusion projects underinvest in post-load reconciliation. The data extracts cleanly. The FBDI loads run without errors. The Fusion screens look right. And then month-end arrives and the controller spends a week chasing a $2,847 variance between B1's closing trial balance and Fusion's opening trial balance — because the OACT-to-6-segment COA crosswalk had one edge case that put a small accrual account in the wrong segment. That's the kind of variance sap business one data validation surfaces before go-live, not after.
Syntra ETL's data validation runs at three levels for every domain: row-level (does each B1 row have its Fusion equivalent?), sum-level (do totals match by period, by BU, by account?), and hash-level (do the SHA-256 fingerprints of B1 source extracts match the fingerprints of Fusion-loaded data after the documented crosswalk?). Every level produces signed evidence. Every variance has an owner. Every resolution is logged.
For SMBs in IPO readiness, first-year SOX, or any regulatory regime where opening balances post-conversion need to be defensible (IRS audit triggers, HMRC investigations, German GoBD inspections, French CGI tax audits), this reconciliation pack is foundational. It's the document the auditor walks through to confirm the conversion was performed correctly. Without it, you're rebuilding the evidence in a fire drill 18 months later.
Each track produces signed, timestamped evidence. The combined pack is the audit-ready deliverable for SMB go-live.
B1 OJDT/JDT1 trial balance vs Fusion GL_BALANCES, by ledger, BU, account segment. Variance reported at ledger total (zero), BU subtotal (zero), account level (zero or documented). Per-period and roll-forward.
B1 OINV aging vs Fusion AR_INVOICES_ALL aging by customer + bucket. Sub-ledger-to-GL tie: AR sub-ledger total must equal AR control account. Both directions validated.
B1 OPCH aging vs Fusion AP_INVOICES_ALL aging by vendor + bucket. Sub-ledger-to-GL tie: AP sub-ledger total must equal AP control account. Validated bi-directionally.
B1 OINM inventory valuation vs Fusion inventory valuation by item + warehouse. Costing-method preservation confirmed (Moving Average, FIFO, Standard). Quantity and value reconciled separately.
Per-period opening + activity = closing on B1 side. Same on Fusion side. Multi-year roll-forward matrix per account. Adjusting entries flagged with named OJDT references.
Every CUFD UDF and OUDO UDO value preserved. DFF distribution comparison, Application Composer field comparison, OIC external attribute comparison, or explicit retire annotation.
A repeatable post-load validation sequence. Typical elapsed: 5–10 business days from load completion to signed reconciliation pack.
Final B1 extract at chosen as-of date with SHA-256 hashes captured per table per row. OCRD, OITM, OACT, OJDT/JDT1, OINV/INV1, OPCH/PCH1, OINM, plus UDF/UDO source data. Hash manifest stored immutably.
B1 trial balance from OJDT/JDT1 with OACT-to-6-segment crosswalk applied. Fusion trial balance from GL_BALANCES. Three-level variance report: ledger total, BU subtotal, account level. Differences surfaced with contributing B1 rows.
B1 OINV aging vs Fusion AR aging by customer + bucket. B1 OPCH aging vs Fusion AP aging by vendor + bucket. Sub-ledger-to-GL ties confirmed. Variances triaged with named owners (AR/AP controllers).
B1 OINM inventory valuation by item + warehouse vs Fusion. Costing-method preservation confirmed. Multi-year period roll-forward matrix produced. Adjusting entries flagged with OJDT references for finance review.
Every UDF and UDO value reconciled through its disposition path. Reconciliation pack assembled: PDF for archival + Excel for auditor walkthroughs. Hash-based tamper-evidence preserved end-to-end.
Pack reviewed by finance lead, AR lead, AP lead, operations lead, internal audit. Sign-offs logged. Pack archived to long-term retention (IRS 7yr / HMRC 6yr / GoBD 10yr immutable storage / French CGI 10yr / Italian SDI multi-year).
Edge cases that consistently bite SMB B1-to-Fusion reconciliation when validation is done with ad-hoc SQL.
B1 stores monetary amounts to higher precision than the display. Fusion rounds differently. Accumulated rounding over a multi-year period can produce $50–$500 variances unless explicitly tracked. The engine surfaces and tolerances these.
B1's posting-date vs document-date semantics differ subtly from Fusion's accounting-date vs transaction-date semantics. The engine reconciles using normalised period anchoring so timing-only variances don't masquerade as data variances.
B1's multi-currency journal entries (OJDT with FCCurrency) and Fusion's multi-currency journal entries follow different revaluation conventions. The engine validates both base-currency and transaction-currency amounts independently.
B1 reversal journals (OJDT with TransType=-1) need matching to original entries in both systems. The engine pairs reversals to originals and confirms net activity, not just gross activity, matches across systems.
Trading partners that appeared as both customer and vendor in OCRD and were de-duplicated in Fusion need separate AR-side and AP-side tie-outs. The engine validates that net trading-partner exposure matches the B1 combined view.
If the OACT-to-6-segment crosswalk was refined mid-project, the engine validates that all OJDT entries (early-period and late-period) land consistently in Fusion under the final crosswalk version. Crosswalk version is logged in the audit pack.
SAP Business One data validation covers the post-load reconciliation that confirms B1 and Fusion show the same numbers — trial balance, AR aging, AP aging, inventory valuation, period-end balances, sub-ledger-to-GL ties. For each domain, Syntra ETL compares B1-source figures (from OJDT/JDT1, OINV, OPCH, OINM) against Fusion-loaded figures at row, sum, and hash level, by period, by BU, by trading partner. Differences surface with row-level diagnostics — the exact B1 row, the exact Fusion row, the exact field-level delta. The output is a signed, timestamped reconciliation pack that internal audit signs off directly. For SMB IPO readiness or first-year SOX, this pack is also the foundation for the auditor's testing of opening balances post-conversion.
Trial balance reconciliation is the headline deliverable. The validation engine extracts B1 trial balance from OJDT/JDT1 at the chosen as-of date, applies the OACT-to-6-segment COA crosswalk to land each B1 account on its Fusion equivalent, sums to Fusion ledger + BU + account segment, and compares to the Fusion-loaded trial balance from GL_BALANCES. Differences are reported at three levels: ledger total (must be zero), BU subtotal (must be zero), and account-level (must be zero or within tolerance for known rounding cases). Any non-zero variance surfaces with the B1 source rows that contributed and the Fusion rows that consumed. SMB finance teams typically sign off in one or two iterations because the crosswalk has already been validated during data mapping.
AR validation compares B1's OINV-derived AR aging (open invoices grouped by customer, aged by due date) against Fusion's AR aging post-load. The validation engine groups by HZ_CUST_ACCOUNTS-mapped customer ID, sums open balances by aging bucket (0–30, 31–60, 61–90, 90+), and compares totals at customer, aging-bucket, and grand-total levels. Differences surface with the exact OINV rows and AR_INVOICES_ALL Fusion rows involved. AP validation runs the same way against OPCH → POZ_SUPPLIERS_ALL_M → AP_INVOICES_ALL. Sub-ledger-to-GL ties are validated separately: the AR sub-ledger total must equal the AR control account in the GL, the AP sub-ledger total must equal the AP control account in the GL. SMBs running IRS or HMRC audit-ready operations need both passes.
The audit pack is the signed, timestamped reconciliation evidence that internal audit (and external auditors during the first post-conversion year) sign off. It contains: B1 trial balance vs Fusion trial balance to the cent, with per-account variance analysis; B1 AR aging vs Fusion AR aging by customer and aging bucket; B1 AP aging vs Fusion AP aging by vendor and aging bucket; B1 inventory valuation vs Fusion inventory valuation by item and warehouse; period-by-period roll-forward from opening balance to closing balance for both systems; sub-ledger-to-GL ties confirmed; SHA-256 hash signatures on all source and target extracts for tamper-evidence. The pack is exportable to PDF for archival and to Excel for auditor walkthroughs. Every B1 → Fusion variance has an explanation logged.
Multi-year period-end reconciliation is built into the validation engine. For each fiscal period being migrated (typically 7–15 years of OJDT/OINV/OPCH history), the engine computes opening balance + period activity = closing balance on the B1 side, then computes the equivalent on the Fusion side post-load. Comparing closing balances at period end is the standard reconciliation; comparing roll-forward to closing balance is the deeper test. The validation engine produces a roll-forward matrix per account per period with variance highlighting. Periods that don't roll forward cleanly (rare, but they happen when historical OJDT carries adjusting entries) get flagged for finance review with the specific OJDT entries contributing to the variance.
Yes — the validation engine produces outputs aligned to IRS, HMRC, and other tax-authority record-retention requirements. The reconciliation pack includes: original B1 data with SHA-256 hash signatures preserved from extract time (tamper-evidence), Fusion-loaded data with re-hash post-load, complete crosswalk documentation showing exactly how B1 accounts mapped to Fusion accounts (auditors require this when opening-balance accounting changes), period-by-period reconciliation with named owners and sign-off dates, and an immutable audit log of every transformation applied. For German GoBD specifically, the pack is structured to satisfy the immutability and traceability requirements. For French CGI and Italian SDI, the pack carries the regulatory-attribute preservation evidence. For US IRS and UK HMRC, the standard reconciliation pack plus retention archive satisfies.
UDF and UDO data validation runs as a separate track in the reconciliation pack. For UDFs routed to Fusion DFFs, the validation engine compares value distributions in B1 (CUFD-defined UDF columns) against Fusion DFF columns post-load, by frequency, by distinct value, by row count, by null distribution. Mismatches surface with the exact rows where B1 has a value and Fusion doesn't (or vice versa). For UDFs routed to Application Composer fields, the same comparison runs against Fusion's custom-attribute storage. For UDOs (User-Defined Objects), the validation confirms that each B1 UDO row has its equivalent Fusion entity row (custom object, OIC external attribute, or retired with explicit retire annotation). The full UDF/UDO disposition reconciliation is signed off by the business owner per UDF cluster.
Real differences (those not explained by known crosswalk rules or rounding tolerances) are escalated into a triage process. The validation engine identifies the smallest set of B1 source rows and Fusion target rows contributing to the variance, presents them side-by-side, and routes to the responsible owner (finance for GL variances, AR for receivables variances, AP for payables variances, inventory for valuation variances). The triage process either: corrects the source data in a controlled re-extract, refines the crosswalk and re-runs the transform (more common — most variances trace to a crosswalk edge case rather than bad B1 data), or accepts the variance with explicit documentation and sign-off (rare — typically for rounding or for known data-quality issues already disclosed). The reconciliation pack ships when all variances are either resolved or accepted with documentation.
Book a 60-minute walkthrough. We'll scope the reconciliation pack to your B1 modules, your closed-period depth, your regulatory regime (IRS / HMRC / GoBD / CGI / SDI), and your Fusion target — and produce a signed-off sap business one data validation deliverable that auditors accept first time.