TRANXACT.AI Help

T-Minus: mock loads, reconciliation and the cutover runbook

The six-step Migration Cockpit flow, the mocks and the dry run with their acceptance thresholds, three levels of reconciliation, extraction patterns by source system, and the T-0 runbook hour by hour.

The Migration Cockpit flow

The same six steps for every object, every mock and the final load:

StepWhat happensWho
1 ExtractA legacy extract per object in the cockpit templateCustomer data owners
2 MapFields and values to TRANXACT entities, accounts, dimensionsMigration Conductor + key users
3 ValidateMandatory fields, duplicates, references, totalsCockpit rules
4 Trial loadInto a non-production tenant, repeated per mockMigration Conductor
5 ReconcileCounts, hash totals, TB and sub-ledgers vs legacyFinance controller
6 CutoverFreeze, final load, sign-off at T-0Countdown Owner

Loop until clean. Rejected records go back to the data owner with the cockpit’s reason code, and the next mock re-runs the whole object. Nothing is fixed by hand in the target tenant.

Every run is logged in the cockpit — who loaded what, when, how many records, how many rejected. That log is the audit trail the finance controller signs against.

Mock loads and the dry run (proposed default)

RunWhenScopeTargetAccept when
M1T-10 → T-9All objects, first full loadFind mapping and data-quality issuesAll objects load; rejects below 5% and assigned
M2T-7 → T-6All objects, cleansed dataProve reconciliationZero TB delta; sub-ledgers tie; rejects below 0.5%
Dry-run cutoverT-4 → T-3The full runbook, timed, from a fresh extractProve the timingsZero delta; duration inside the window; runbook updated
Rehearsal dataT-2 → T-1Rehearsal tenant from the dry-run dataA real business dayThe rehearsal passes
FinalT-0Frozen legacy, final extractGo-liveZero delta; the controller signs

Time every step of the dry run against the runbook. If it does not fit the cutover window, reduce scope — period data to T-Plus, for example — rather than extend the window. A dry run that does not reconcile is a fix list, not a slipped date.

Reconciliation: arithmetic, not opinion

LevelThe proof
1 · Counts and hash totalsRecords extracted = loaded + rejected, per object; hash totals on key numeric fields (amounts, quantities)
2 · Trial balanceFor every account, entity and dimension: legacy balance − TRANXACT balance = 0, line by line
3 · Sub-ledgersAR ageing, AP ageing, stock valuation and the asset register each equal their GL control account
AccountLegacy balanceTRANXACT balanceDeltaStatus
1100 Bank – operating1,284,550.201,284,550.200.00OK
1200 Trade receivables3,902,114.753,902,114.750.00OK
1400 Inventory2,450,009.102,449,909.10100.00CHECK

The delta formulas in the Toolkit’s reconciliation sheets turn red on any non-zero value. The finance controller signs only when every line is zero, or explained and approved.

Extraction patterns by source system (proposed default)

Each source system has its own sheet in the Project Plans workbook with its extraction, mapping and reconciliation steps built in. Product names are their owners’ trademarks and are used for illustration only.

SourceExtraction methodWatch-outs
SAPStandard reports (FBL1N / FBL5N, MB52, S_ALR TB), SE16 table extractsCompany codes vs entities; profit centres to dimensions
OracleStandard reports, SQL extracts from GL / AP / AR / INVMulti-org; flexfield segments to dimensions
MicrosoftData management export, configuration packagesFinancial dimensions; posting groups
NetSuiteSaved searches, CSV exportSubsidiaries; custom segments
SageReports and CSV exportNominal codes; departments
QuickBooks / XeroReport export and APIClasses / tracking categories; simple chart of accounts
TallyXML / Excel export of ledgers and vouchersLedger groups; GST data
Salesforce (CRM)Data loader / report exportAccounts, contacts, opportunities, quotes only
HCM / payrollReports / APIEmployee YTD; pay elements; confidentiality
Spreadsheets and custom systemsCockpit templates filled directlyNo validation at source; extra cleansing

Confirm extract access for every source in pre-flight. A source that can only be extracted by a third party needs that party booked for M1, M2, the dry run and T-0.

The cutover runbook, T-0 (illustrative timings)

TimeStepOwnerCheck
T-1 18:00Last legacy transactions; business freeze announcedCountdown OwnerComms sent
T-1 18:30Legacy period close; final TB and sub-ledger reportsFinance controllerReports archived
T-1 20:00Final extract per object into cockpit templatesData ownersCounts logged
T-1 21:00Final Migration Cockpit load in the dry-run sequenceMigration ConductorRejects = 0
T-0 02:00TB and sub-ledger reconciliationFinance controllerDelta = 0
T-0 06:00Integrations switched to production endpointsOps PilotTest messages OK
T-0 07:00Legacy set read-only; users enabled; go-live commsFlight LeadLogins OK
T-0 ≈ 11:00First invoice posted in productionKey user, salesKPI recorded

Every runbook step has a named owner, a planned duration and a rollback note. The Toolkit sheet calculates planned end times and the variance against the dry run.

Values marked proposed default are the methodology’s recommended starting points. Confirm each one per engagement; the contract, order form and SLA prevail.