Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 4 of 6

Investigating and documenting differences

10 min

Listen to this lesson

0:00 / 6:16

Every reconciliation produces differences in the early mocks. That is the point of the mocks. What separates a well-run migration from a stressful one is how differences are handled: logged at once, classified by cause, owned by a named person, fixed at the source, and re-validated in the next cycle.

Classify by cause

CauseTypical symptomFix at
MappingValues systematically wrong for a group: all CR30 customers got the wrong payment termMapping rules, then reload
Timing or cut-offDocuments posted in legacy after the extract; balances differ by those postingsCut-off procedure; reconcile as a listed reconciling item or re-extract
Source dataLegacy data was wrong or inconsistent: duplicate customers, negative stock, asset without depreciation startData cleansing in legacy before the next extract
ExtractionRecords missing from the file; filter too narrowExtract program, then re-extract
Load or configurationRecords rejected or posted to wrong accounts: missing account determinationConfiguration via transport, then reload
Translation and roundingSmall local currency differences on foreign currency itemsWithin tolerance: explain; above: check rate type and date
Report selectionReports compared with different parametersRerun with identical selections; not a data error

Causes of differences. The cause decides who fixes it and where.

  1. Do the two reports use the same selection, date and currency?No → rerun with identical parameters; not a data difference · Yes → next question
  2. Is the item in the extract?No → extraction or cut-off issue · Yes → next question
  3. Is the extract value equal to the legacy value?No → extraction or source data issue · Yes → next question
  4. Is the target value equal to the extract value?No → mapping, load or configuration issue · Yes → recheck the legacy report itself
Locating a difference by walking the three points of comparison.
The Sign-Off Table · thesignofftable.com/academy/sap-fin-401

Reconciling items versus errors

Some differences are not errors. A reconciling item is a known, explained difference with documentary support: for example, three customer payments posted in legacy on cut-off day after the extract ran, which will be posted manually in SAP S/4HANA on day one. A reconciling item has an amount, evidence and a plan. An error is a difference caused by something wrong in data, mapping or process, and it must be fixed. Labeling an error as a reconciling item to make the numbers work is how migration problems reach the auditor.

Reconciling item, error or plug: only the first two are legitimate, and only an error needs a fix.
The Sign-Off Table · thesignofftable.com/academy/sap-fin-401

The difference log

Keep one difference log per migration, in a controlled place such as SAP Cloud ALM or a versioned workbook referenced from it. Each entry records:

  • Identifier and cycle: for example D-1910-AR-007, mock 1.
  • Check and object: which reconciliation found it, which object and company code.
  • Expected versus actual: values and the records affected.
  • Amount and currency, and whether it is inside tolerance.
  • Cause class and a short root cause statement.
  • Owner and due date.
  • Resolution: what was changed, where, and in which transport or cleansing task.
  • Re-validation: in which cycle the fix was proven, with a reference to the evidence.
  1. FoundReconciliation breaks; entry created within the same day
  2. ClassifiedCause class and owner assigned
  3. Fixed at sourceMapping, cleansing, extract or configuration corrected
  4. Re-validatedNext mock shows the check passing
  5. ClosedEvidence linked; reviewer confirms
The life of a difference from discovery to closure.
The Sign-Off Table · thesignofftable.com/academy/sap-fin-401
Locating the W2 Mock 1 AR difference: totals by customer narrow it down, and the three points of comparison show where it arose.
The Sign-Off Table · thesignofftable.com/academy/sap-fin-401

What would you do?

In mock 2, asset net book values in 1910 match in total but 12 assets show values in the IFRS area that differ from legacy, offset by others. Who should own the difference and how should it be classified first?

Key points
  • Classify each difference by cause: mapping, timing, source data, extraction, load or configuration, rounding, or report selection.
  • Locate a difference by walking legacy, extract and target.
  • Reconciling items are explained, evidenced differences; errors must be fixed. Never plug.
  • Log every difference with owner, resolution and the cycle in which the fix was re-validated.

Check your understanding · not graded

Lesson check

  1. 1. Documents posted in legacy after the extract ran cause a difference. Which cause class is this?

  2. 2. What is a reconciling item?

  3. 3. The target value differs from the extract, but the extract equals legacy. Where is the problem?

  4. 4. W2 Mock 1 AR for 1910 is short by MXN 17,215.28 because items were posted after the extract ran. What was the fix?