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

Lesson 5 of 5

Testing reconciliation

6 min

Bank statement processing is tested by feeding the system statements whose correct outcome you already know. The aim is to prove that each kind of item posts and clears as designed, that unmatched items stop safely for reprocessing, and that at the end of the day the bank G/L account equals the statement's closing balance. That last check is the definition of reconciled.

Building test statements

Tests need statements that refer to real open items in QAS client 100: invoices for test customers, payment run items for test suppliers, checks issued. Build the statement file in the bank's format (or obtain a test file from the bank's test service, if treasury has agreed one), with item references chosen to hit each case. Keep the file and a sheet of expected postings together as one test asset, so it can be rerun after every change.

CaseStatement itemExpected result
Exact matchCredit 12,000, reference INV 90001234Posted; customer invoice cleared automatically
Partial matchCredit 11,985 for the same invoice (15 short)Cleared within tolerance or left for reprocessing, as designed
Several invoicesCredit 20,000 with two invoice numbersBoth invoices cleared, or left for reprocessing if not supported
Missing referenceCredit 5,000, only customer nameBank side posted to clearing; item left for reprocessing
Wrong referenceReference one digit offNot cleared automatically; no wrong customer cleared
Outgoing transferDebit 9,800 with payment file referenceOutgoing transfer clearing item cleared
Check presentedDebit with check numberCheck clearing item cleared
Bank feeDebit 35, fee transaction codePosted to bank charges
Duplicate importSame statement imported twiceSecond import rejected or flagged

Core bank statement test cases.

  1. Did the statement import and is balance continuity intact?No → stop and fix the import · Yes → continue
  2. Did each item post in area 1 as designed?No → posting rule or transaction type defect · Yes → continue
  3. Did each matching item clear the right open item, and no wrong item?No → algorithm or reference defect · Yes → continue
  4. Were unmatched items left safely for reprocessing?No → defect: items posted to wrong accounts · Yes → continue
  5. Does the bank G/L balance equal the statement closing balance?No → find the difference before sign-off · Yes → reconciled
Evaluating a statement test run.
The Sign-Off Table · thesignofftable.com/academy/sap-fin-206
  1. Day 0PrepareCreate test invoices, run a test payment run, issue test checks; record document numbers
  2. Day 0Build the fileStatement items referencing those documents, one per case, plus fee and duplicate cases
  3. Day 1Import and processImport, let algorithms run, note which items cleared
  4. Day 1ReprocessWork unmatched items as a clerk would; apply rules in scope
  5. Day 1Reconcile and recordCompare balances, list clearing items, save evidence
One statement test cycle in QAS.
The Sign-Off Table · thesignofftable.com/academy/sap-fin-206

The reconciliation check

After each test day, compare three numbers: the statement's closing balance, the main bank G/L account balance for that house bank account at that date, and the open items on the related clearing accounts. The first two must be equal. The clearing accounts may hold items in transit, but each one must be explainable, for example a payment run item the bank has not executed yet. In SAP S/4HANA's bank reconciliation account approach, filter the main account by house bank and account ID to get the balance for one bank account.

CheckSourceExpected
Statement closing balanceImported statement1,245,300.00
Main bank G/L balance for USBK1 / OPER1G/L line items or balances filtered by house bank account1,245,300.00
Open items on incoming clearingClearing account line itemsOnly items left for reprocessing, each listed
Open items on outgoing transfer clearingClearing account line itemsOnly payments not yet on a statement

End-of-day reconciliation evidence (illustrative amounts).

What would you do?

In a test, a payment with the reference one digit off was automatically cleared against a different customer's invoice of the same amount. The overall match rate looks excellent. What should Priya do?

Key points
  • Build test statements against known open items and keep them with expected postings as reusable assets.
  • Test exact, partial, multiple, missing and wrong references, fees, checks, transfers and duplicates.
  • A wrong clearing is worse than no clearing; test that bad references never clear the wrong item.
  • Reconciled means bank G/L balance equals statement closing balance, with every clearing item explained.

Check your understanding · not graded

Lesson check

  1. 1. What proves a bank account is reconciled at day end?

  2. 2. Which result is worse than leaving an item unmatched?

  3. 3. What should happen when the same statement is imported twice in a test?

  4. 4. What should accompany a test statement file?