MT940-formaat uitgelegd

Een SWIFT-bericht in platte tekst met één bankafschrift — het de-facto importformaat voor Europese boekhoudsoftware.

SWIFT MT940 Customer Statement Message

Type formaatPlain text (SWIFT FIN)
Bestandsextensie.940 / .sta / .txt
StandaardisatieSWIFT
TekensetSWIFT "X" charset
OpvolgerISO 20022 CAMT.053
CoderingASCII, CRLF line breaks

Wat is MT940?

MT940 is een SWIFT-berichttype dat één rekeningafschrift bevat als gestructureerde platte tekst. Banken leveren er al decennia hun dagafschriften mee, en in heel Europa werd het de standaardtaal die boekhoudsoftware leest om een bankrekening af te letteren.

Het bestand is leesbaar maar strak gestructureerd: een kleine set genummerde tags (":20:", ":25:", ":61:", ":62F:") in een vaste volgorde. Doordat die structuur zo stabiel is, kan vrijwel elk boekhoudpakket in Nederland en Duitsland een MT940-bestand importeren en de transacties automatisch matchen.

Het is geen export die je bank altijd rechtstreeks aanbiedt — veel banken geven particulieren en zzp’ers alleen PDF-afschriften. Dat gat vult een PDF-naar-MT940-converter: die bouwt een geldig MT940-bestand op uit het afschrift dat je al hebt.

Waar het vandaan komt

MT940 hoort bij de SWIFT MT-familie (Message Type), de FIN-berichtenstandaard uit de jaren ’70. Categorie "9" gaat over cash management en rekeningstatus; 940 is specifiek het klant-afschriftbericht.

ISO 20022 — met het CAMT.053 XML-afschrift — is de officiële opvolger, en onder SEPA en PSD2 stappen banken daarop over. Maar MT940 zit diep verankerd: de geïnstalleerde basis aan boekhoudsoftware die het leest is enorm, dus het blijft nog jaren een ondersteund importformaat.

Wanneer gebruik je het

Gebruik MT940 wanneer je boekhoudpakket het als bankimport aanbiedt en je bank je alleen een PDF gaf. Het bevat de saldo’s op afschriftniveau waarmee de software controleert dat er niets ontbreekt.

MT940-structuur & velden

Een MT940-bestand is een reeks velden met tags. Elke tag staat tussen dubbele punten (bijv. ":20:"). Een afschrift begint met header-tags, herhaalt een :61:/:86:-paar voor elke transactie en eindigt met een geboekt saldo.

Tag / elementVeldVerplichtOmschrijving
:20:Transaction Reference NumberVerplichtReference for the statement message. NONREF is used when no reference is available.
:21:Related ReferenceOptioneelReference to a related message or request, when applicable.
:25:Account IdentificationVerplichtThe account the statement is for — typically the IBAN, optionally with currency.
:28C:Statement Number / SequenceVerplichtStatement number, optionally followed by a sequence number for multi-message statements.
:60F:Opening Balance (first)VerplichtBooked opening balance: D/C mark, date (YYMMDD), currency, amount. :60M: marks an intermediate opening balance.
:61:Statement LineVerplichtOne transaction: value date, entry date, debit/credit mark, amount, transaction type code (e.g. NTRF), and references.
:86:Information to Account OwnerOptioneelFree-text or structured narrative for the preceding :61: line — counterparty, IBAN, remittance info. Max 6 lines × 65 chars.
:62F:Closing Balance (final)VerplichtBooked closing balance, same format as :60F:. Must equal opening balance plus the sum of all statement lines.
:64:Closing Available BalanceOptioneelFunds actually available to the account holder at closing.
:65:Forward Available BalanceOptioneelAvailable balance for a future value date.

Voorbeeld MT940-bestand

:20:STATEMENT001
:25:NL00INGB0001234567EUR
:28C:00001/001
:60F:C260601EUR1500,00
:61:260602D45,00NTRFNONREF//REF123
:86:/IBAN/NL11RABO0123456789/NAME/Acme Supplies B.V./REMI/Invoice 2026-0042
:61:260603C1200,00NTRFNONREF//SALARY
:86:/IBAN/NL22ABNA0987654321/NAME/Payroll/REMI/June salary
:62F:C260603EUR2655,00

Een minimaal MT940-afschrift met twee transacties. Let op de komma als decimaalteken, de C/D credit-/debetmarkeringen en de gestructureerde :86:-subvelden (/IBAN/ /NAME/ /REMI/) die het automatisch matchen in boekhoudsoftware aansturen.

Veelgemaakte MT940-fouten

De saldovergelijking moet kloppen

Importeurs weigeren een MT940-bestand als het eindsaldo (:62F:) niet gelijk is aan het beginsaldo (:60F:) plus de som van alle :61:-regels. Een converter moet het begin- en eindsaldo correct overnemen of afleiden, niet alleen de transacties.

Debet/credit-markeringen, geen tekens

MT940 kent geen minteken. De richting staat als "D" of "C" vóór het bedrag op elke :61:-regel en elk saldo. Hier een fout maken draait ongemerkt inkomsten en uitgaven om.

Komma-decimalen en de SWIFT-tekenset

Bedragen gebruiken een komma als decimaalteken (1500,00) en de tekst moet binnen de SWIFT "X"-tekenset blijven — diacritische tekens worden getranslitereerd en "&" wordt "+". Ruwe UTF-8 in de omschrijving kan de import breken.

Gestructureerde :86: verbetert matchen

Een kale omschrijving importeert ook, maar het vullen van de /IBAN/-, /NAME/- en /REMI/-subvelden van :86: laat de software tegenpartijen en facturen automatisch matchen in plaats van elke regel handmatig te coderen.

Welke software importeert MT940

MT940 wordt geaccepteerd door de meeste Europese boekhoud- en ERP-pakketten, waaronder:

Exact (Online & Globe)Imports MT940 as a standard bank statement file.
e-Boekhouden.nlAccepts MT940 uploads for bank reconciliation.
SnelStartNative MT940 import.
TwinfieldImports MT940 (and structured MT940 for better matching).
AFASBank import via MT940.
MoneybirdSupports MT940 import alongside CSV.
King / Reeleezee / YukiCommon NL packages that ingest MT940.

QuickBooks en Xero importeren geen MT940 — die verwachten OFX/QBO of CSV. Converteer voor die pakketten naar CSV.

Gerelateerd formaat

CAMT.053CAMT.053 is de moderne ISO 20022 XML-opvolger van MT940.

MT940 — veelgestelde vragen

Wat is een MT940-bestand?

Het is een tekstbestand in SWIFT-formaat met één rekeningafschrift — header-tags, één getagde regel per transactie en begin-/eindsaldo — dat Europese boekhoudsoftware rechtstreeks kan importeren.

Hoe open ik een MT940-bestand?

Het is platte tekst, dus elke teksteditor opent het. Maar het is bedoeld om te importeren in boekhoudsoftware (Exact, SnelStart, Twinfield, e-Boekhouden), niet om met de hand te lezen. Wil je met de data in een spreadsheet werken, converteer het dan naar Excel of CSV.

Wat is het verschil tussen MT940 en CAMT.053?

MT940 is het oudere SWIFT-formaat in platte tekst; CAMT.053 is de ISO 20022 XML-opvolger met dezelfde afschriftdata, maar rijker gestructureerd. De meeste NL-pakketten accepteren beide — CAMT.053 geeft meestal beter automatisch matchen.

Kan ik een MT940-bestand maken van een PDF-bankafschrift?

Een PDF-afschrift bevat alles wat een MT940-bestand nodig heeft, dus in principe kan die omzetting. BankFormats exporteert op dit moment Excel en CSV, geen MT940 — veel boekhoudpakketten accepteren een CSV-bankimport als alternatief. Accepteert je software alleen MT940, dan heb je een converter nodig die het SWIFT-formaat rechtstreeks wegschrijft.

Zet je PDF-bankafschrift om

BankFormats zet PDF-bankafschriften om naar nette Excel- en CSV-bestanden — elke transactie eruit, saldo’s die kloppen.

Converteer een afschrift

Andere formaten: CAMT.053

MT940-formaat uitgelegd | BankFormats