SEPA XML-bestanden zijn het standaardformaat voor bankoverschrijvingen en automatische incasso's in Europa. Of u nu treasurer, boekhouder of ontwikkelaar bent, inzicht in de structuur van deze bestanden is essentieel voor het automatiseren van uw betalingsstromen.
Wat is een SEPA XML-bestand?
Een SEPA XML-bestand is een gestructureerd XML-document dat voldoet aan de ISO 20022-standaard. Hiermee kunt u overschrijvingen (pain.001) of automatische incasso's (pain.008) bij uw bank initiëren. Het formaat is gestandaardiseerd in de hele SEPA-zone en garandeert interoperabiliteit tussen de 36 lidstaten.
SEPA XML biedt een universele structuur die door elke bank in de eurozone wordt geaccepteerd. Elk bestand bevat een groepskoptekst (GroupHeader), betalingsinformatieblokken (PaymentInformation) en individuele transacties.
SEPA XML biedt een universele structuur die door elke bank in de eurozone wordt geaccepteerd. Elk bestand bevat een groepskoptekst (GroupHeader), betalingsinformatieblokken (PaymentInformation) en individuele transacties.
De formaten pain.001 en pain.008
pain.001 (CustomerCreditTransferInitiation): voor het initiëren van overschrijvingen.
pain.008 (CustomerDirectDebitInitiation): voor het initiëren van SEPA-incasso's. Vereist een getekend mandaat (RUM) en SEPA-crediteur-identificatie (ICS).
Elk formaat volgt een XSD-schema dat de toegestane velden, hun volgorde en beperkingen definieert.
pain.008 (CustomerDirectDebitInitiation): voor het initiëren van SEPA-incasso's. Vereist een getekend mandaat (RUM) en SEPA-crediteur-identificatie (ICS).
Elk formaat volgt een XSD-schema dat de toegestane velden, hun volgorde en beperkingen definieert.
Structuur van een pain.001-bestand
1. GroupHeader (GrpHdr): berichtidentificatie, aanmaakdatum, aantal transacties en controlsom.
2. PaymentInformation (PmtInf): gegevens van de opdrachtgever — naam, IBAN, BIC, uitvoeringsdatum en betaalmethode.
3. CreditTransferTransactionInformation (CdtTrfTxInf): details van elke transactie — bedrag, valuta, IBAN van de begunstigde, end-to-end-referentie en omschrijving.
2. PaymentInformation (PmtInf): gegevens van de opdrachtgever — naam, IBAN, BIC, uitvoeringsdatum en betaalmethode.
3. CreditTransferTransactionInformation (CdtTrfTxInf): details van elke transactie — bedrag, valuta, IBAN van de begunstigde, end-to-end-referentie en omschrijving.
Verplichte velden en best practices
Elk SEPA XML-bestand moet minimaal bevatten:
• MsgId: unieke berichtidentificatie.
• CreDtTm: aanmaakdatum in ISO 8601-formaat.
• NbOfTxs: totaal aantal transacties.
• CtrlSum: controlsom.
• IBAN en BIC van opdrachtgever en begunstigden.
• Bedrag (InstdAmt): met valutacode.
• EndToEndId: unieke referentie per transactie.
• MsgId: unieke berichtidentificatie.
• CreDtTm: aanmaakdatum in ISO 8601-formaat.
• NbOfTxs: totaal aantal transacties.
• CtrlSum: controlsom.
• IBAN en BIC van opdrachtgever en begunstigden.
• Bedrag (InstdAmt): met valutacode.
• EndToEndId: unieke referentie per transactie.
XSD-validatie: waarom en hoe
XSD-validatie controleert of uw XML-bestand voldoet aan de officiële ISO 20022-schemastructuur. Een structuurfout leidt tot afwijzing door de bank.
Gebruik de ISO 20022-validator van ons platform om schemafouten, IBAN's en BIC's te controleren. Preventieve validatie vermindert bankafwijzingen aanzienlijk.
Gebruik de ISO 20022-validator van ons platform om schemafouten, IBAN's en BIC's te controleren. Preventieve validatie vermindert bankafwijzingen aanzienlijk.
Tools voor het genereren van SEPA XML
Maatwerk: technische teams kunnen XML-bibliotheken gebruiken.
ERP/boekhoudexport: sommige software biedt native SEPA XML-export.
Online generator: tools zoals ISO 20022 Generator maken het mogelijk om conforme bestanden direct in de browser te genereren.
ERP/boekhoudexport: sommige software biedt native SEPA XML-export.
Online generator: tools zoals ISO 20022 Generator maken het mogelijk om conforme bestanden direct in de browser te genereren.
Veelgemaakte fouten vermijden
• Ongeldig IBAN: typfouten of onjuiste controlecijfers.
• Ontbrekende BIC: sommige banken vereisen de BIC ook binnen SEPA.
• Verstreken uitvoeringsdatum: moet een toekomstige werkdag zijn.
• Nul- of negatief bedrag.
• Dubbel MsgId: moet uniek zijn per bestand.
• Onjuiste encoding: UTF-8 zonder BOM is vereist.
• Ontbrekende BIC: sommige banken vereisen de BIC ook binnen SEPA.
• Verstreken uitvoeringsdatum: moet een toekomstige werkdag zijn.
• Nul- of negatief bedrag.
• Dubbel MsgId: moet uniek zijn per bestand.
• Onjuiste encoding: UTF-8 zonder BOM is vereist.
