SEPA-bestand controleren vóór je het naar de bank stuurt

2026-02-07

Een vereniging met 200 leden stuurt haar maandelijkse incassobestand in. Een paar uur later: afgekeurd. De bank zegt alleen “bestand ongeldig”. De penningmeester loopt de hele middag regel voor regel na, belt de bank en ontdekt uiteindelijk dat één datum verkeerd was opgemaakt.

Wie zijn SEPA-bestand controleert voordat het de deur uitgaat, voorkomt dat. Een SEPA-validator is je eerste kwaliteitsfilter: hij loopt je batch van boven naar beneden na en vangt de kleine fouten die tot automatische afkeur leiden. Zo is elk IBAN, elk bedrag en elk machtigingsgegeven in één keer goed.

Waarom een SEPA-bestand controleren zo belangrijk is

Een fout die onbeduidend lijkt, zoals een komma in plaats van een punt of één verkeerd cijfer in een IBAN, is genoeg om een hele batch terug te krijgen. Het probleem is niet alleen de vertraging, maar het sneeuwbaleffect:

  • Kosten: banken rekenen kosten voor afgekeurde of gestorneerde transacties. Bij grote batches loopt dat op.
  • Verloren tijd: de fout zoeken in een bestand met honderden regels, herstellen en opnieuw aanleveren.
  • Cashflow: vertraagde incasso’s raken direct je liquiditeit.
  • Imago: een mislukte incasso zorgt voor gedoe en wantrouwen bij je klanten.

Een validator draait dat om: in plaats van achteraf zoeken, wordt het bestand vooraf gecontroleerd en zie je het probleem binnen seconden.

Kernpunt: Een gecontroleerd SEPA-bestand is geen technische formaliteit. Het is een verzekering tegen onverwachte kosten, cashflowproblemen en uren administratief werk.

Veelvoorkomende problemen en hoe een validator ze oplost

Probleem in Excel of CSV Gevolg Wat de validator doet
Fout IBAN (controlegetal, lengte) Afkeur van de transactie, mogelijk met kosten Controleert structuur en controlegetal van elk IBAN
Verkeerd bedragformaat (komma in plaats van punt) De bank kan het bedrag niet lezen, de batch wordt afgekeurd Zet alle bedragen om naar het juiste decimaalformaat
Leeg verplicht veld (naam, machtigingskenmerk) Het bestand is vanaf het begin ongeldig Waarschuwt voor elk ontbrekend veld vóór het maken van de XML
Ongeldige tekens (é, ë, ö, &, €) Leesfout in het XML-bestand, afkeur van de batch Zet tekens om naar de SEPA-tekenset
Verkeerd datumformaat (DD-MM-JJJJ in plaats van JJJJ-MM-DD) De bank kan de datum niet interpreteren Zet alle datums om naar JJJJ-MM-DD

Zo controleer je je SEPA-bestand zonder gedoe

Controleren hoeft geen technisch gevecht met XML-regels te zijn. Het proces is gemaakt voor teams die met Excel werken.

Eerst je brongegevens op orde

Het belangrijkste werk gebeurt vóór de validator. Zorg dat je Excel of CSV een logische, schone structuur heeft, met een eigen kolom voor IBAN, naam van de rekeninghouder, bedrag en een duidelijk kenmerk.

Vuistregel: Zet IBAN-cellen op tekst, anders gaat Excel ermee aan de haal. En weet dat de XML een punt als decimaalteken gebruikt, terwijl een Nederlandse Excel een komma toont.

Uploaden en kolommen koppelen

Met een tool als GenerateSEPA sleep je het bestand naar de webpagina. Geen installatie, geen ingewikkelde instellingen.

Stroomschema van het handmatige SEPA-proces zonder validator: maken, aanleveren en afkeur van het bestand.

Zonder tussenstap voor controle zit je in een frustrerende cyclus van proberen en afkeur. Na het uploaden koppel je je kolommen: “mijn kolom ‘Rekeningnummer’ is het IBAN” en “‘Bedrijfsnaam’ is de naam van de rekeninghouder”. Zo weet de validator waar elk gegeven staat.

Fouten direct zien en herstellen

Na het koppelen loopt de validator elke regel na:

  • IBAN-structuur: niet alleen de lengte, maar ook landcode en controlegetal. Losse rekeningnummers controleer je met de IBAN-validator.
  • Bedragen: juist decimaalformaat, geen vreemde tekens of letters.
  • Machtigingslogica: bij incasso’s is elk machtigingskenmerk uniek en liggen de ondertekendata niet in de toekomst.
  • Verplichte velden: ontbreekt er iets wat de bank vraagt, dan zie je dat meteen.

Kernpunt: Een online validator zegt niet alleen “er is een fout”. Hij wijst de regel, het veld en de reden aan. Van een vage bankmelding naar een concrete diagnose.

Een fout IBAN wordt rood gemarkeerd. Is alles in orde, dan genereer je met één klik een gecontroleerd XML-bestand dat je in je internetbankieren uploadt.

Heb je al een XML-bestand en wil je dat alleen controleren? Gebruik de gratis SEPA-incasso XML-validator in je browser.

Controle automatiseren met een API

Voor ontwikkelaars ligt de echte winst in het inbouwen van de controle in je eigen applicaties. Via een API praat je factuurpakket of ERP rechtstreeks met de validator. Geen downloads en uploads meer: het proces wordt onzichtbaar en automatisch.

Computerscherm met een API-koppeling, een JSON-verzoek en een XML-antwoord op een modern bureau.

Hoe het werkt

De API van GenerateSEPA is een REST-API met JSON:

  1. Je stuurt de gegevens: je systeem doet een POST-verzoek met de batchgegevens in JSON.
  2. Je identificeert je: met een API-sleutel in de headers.
  3. De server controleert: alle SEPA-controles, van IBAN-structuur tot machtigingen.
  4. Je krijgt het antwoord: bij succes het XML-bestand, een pain.008.001.02 voor incasso’s of een pain.001.001.03 voor overboekingen.

Gaat er iets mis, dan krijg je geen XML maar een gestructureerd JSON-antwoord met per fout de regel en het veld.

Vuistregel: Een goede API-koppeling herken je aan duidelijke foutmeldingen. Je moet weten wat, waar en waarom, zodat je het in code oplost of de juiste persoon waarschuwt.

Alle mogelijkheden staan in het hulpartikel over de API van GenerateSEPA. Met de machtigingen-add-on maak je via dezelfde API ook pdf-machtigingen.

De meest voorkomende fouten in SEPA-bestanden

Hand met vergrootglas die IBAN, bedrag en datum op een laptop analyseert.

Het IBAN. Eén verkeerd cijfer en de transactie gaat verloren. De bank gaat niet raden wat het juiste nummer was. Een validator controleert het controlegetal vóórdat je het bestand maakt.

Het bedragformaat. De SEPA-regel is streng: een punt (.) als decimaalteken. In Nederlandse spreadsheets glipt de komma er makkelijk doorheen. Een validator zet bedragen automatisch om.

Datums en tekens. ISO 20022 eist JJJJ-MM-DD. En de SEPA XML-standaard kan slecht overweg met trema’s en accenten: “Coöperatie” moet “Cooperatie” worden, “Café” wordt “Cafe”. Anders kan de bank het bestand als beschadigd zien.

Typische incassoproblemen

  • Dubbele machtigingskenmerken: elk kenmerk hoort bij precies één machtiging.
  • Onlogische ondertekendata: een ondertekening ná de incassodatum is onmogelijk en wordt afgekeurd.

Welke velden verplicht zijn, lees je in welke gegevens in je CSV-bestand voor SEPA-incasso horen.

Wat eraan komt: gestructureerde adressen

De SEPA-regels blijven in beweging. De belangrijkste verandering gaat over het adres in betaalbestanden. Tot nu toe zette je het hele adres vaak in één tekstveld, een “ongestructureerd” adres. Die tijd loopt af. Adressen worden opgesplitst in vaste velden:

  • Straat en huisnummer: <StrtNm> en <BldgNb>
  • Postcode: <PstCd>
  • Plaats: <TwnNm>
  • Land: <Ctry>

Op Europees niveau is afgesproken dat volledig ongestructureerde adressen vanaf november 2026 niet meer worden geaccepteerd in SEPA-berichten. Controleer bij je bank per wanneer dat voor jouw bestanden geldt, en zorg dat je validator het nieuwe formaat al controleert.

Kernpunt: Dit is geen aanbeveling maar een verplichting. Wie niet overstapt, riskeert dat bestanden, ook salarisbetalingen, worden afgekeurd.

Checklist: je SEPA-bestand controleren

Stap Wat je controleert Wanneer
1. Brongegevens Kolommen compleet, IBAN als tekst Voor elke export
2. IBAN’s Landcode, lengte, controlegetal Voor elke batch
3. Bedragen en datums Punt als decimaalteken, JJJJ-MM-DD Bij het omzetten
4. Tekens Geen trema’s, accenten of symbolen Bij het omzetten
5. Machtigingen Unieke kenmerken, logische data Bij incasso’s
6. Adressen Gestructureerd formaat Vóór november 2026

Stop met gokken of de bank je bestand accepteert. Probeer GenerateSEPA 7 dagen gratis: je Excel of CSV wordt gecontroleerd en omgezet naar een geldig SEPA XML-bestand.

Lees ook: een SEPA-converter gebruiken en een SEPA-bestand valideren.


Veelgestelde vragen

Waarom zou je een SEPA-bestand zelf controleren als de bank dat al doet?
De bank geeft meestal alleen een algemene afkeurmelding zonder de precieze regel of het veld te noemen. Een validator wijst de fout aan vóórdat je aanlevert. Zo hoef je niet een hele batch opnieuw in te sturen voor één fout.
Werkt een SEPA-validator voor overboekingen en incasso's?
Ja. Een goede validator controleert zowel overboekingsbestanden (pain.001) als incassobestanden (pain.008), inclusief de verplichte velden per schema. Je controleert betalingen en incasso's dus met dezelfde tool.
Is het veilig om een SEPA-bestand bij een online validator te uploaden?
Ja, als de dienst HTTPS gebruikt, de overdracht versleutelt en bestanden na verwerking verwijdert. Lees het privacybeleid van de aanbieder voordat je bestanden met IBAN's en klantnamen uploadt.
Wat is het verschil tussen een SEPA-converter en een SEPA-validator?
Een converter zet je Excel of CSV om naar XML, maar garandeert niet dat de gegevens kloppen. Een validator controleert elk gegeven regel voor regel tegen de SEPA-regels. Een goede tool doet allebei.

Gerelateerde artikelen