The one sum that has to be right
Every MT940 statement makes a claim you can check with arithmetic:
:60F: opening balance + the credits in :61: − the debits in :61: = :62F: closing balance.
When that does not hold, the file is not describing your account. This report does the sum for every statement in the file and shows you the working — opening, credits, debits, what the closing balance should be, and what the bank actually wrote.
Nothing is uploaded. This page is JavaScript running on your machine. Load it, disconnect from the internet, and it still works — which is the only honest way to hand a tool a live bank statement.
Why the arithmetic is done in cents
Money is added up in integer minor units, never as floating-point numbers. In binary floating point 0.1 + 0.2 is not 0.3, and a statement with a few thousand entries accumulates enough error to invent a discrepancy that is not there — or, worse, to hide a real one-cent difference. A cent is a cent here.
Balancing is not the same as complete
A statement can reconcile perfectly and still be the wrong statement. Two checks cover that:
Missing statement pages
Statements carry a number in :28C:. If an account's numbering runs 41, 43, 44, then statement 42 exists at your bank and never reached you. Every page you have may balance beautifully; the ledger still ends up short. Numbering is tracked per account, because separate accounts each numbered from 1 is normal.
Continuity breaks
Independently of the numbering, one page's closing balance must equal the next page's opening balance for the same account. A break there means a page is missing or the pages arrived out of order — which the numbering alone will not always reveal, because :28C: is statement/sequence and pages 10/1 and 10/2 share a statement number.
Reading the report
- Reconciles — the stated closing balance equals the calculated one, to the cent.
- Off by … — the exact difference between what the file says and what its own entries add up to. A positive figure means the closing balance is higher than the entries justify.
- Not applicable — an MT942 interim report, or a statement with no opening/closing pair. There is genuinely nothing to reconcile, which is not the same as failing.
Download the table as CSV to attach to a reconciliation working paper, or the full report as text for a support ticket.
How to run the report
Add the file
Drop the .sta file above, or paste the statement text.
Check the arithmetic
One row per statement, with expected and stated closing balances side by side.
Check the continuity
Then look below the table for missing pages and continuity breaks across the whole file.