ValidateFin
Terug naar blog
·Bijgewerkt 11 mrt 2026·SEPA·Door Eliel Nicaise

CSV naar SEPA XML converter: pain.001 genereren vanuit een spreadsheet

Zet elk CSV- of Excel-bestand in seconden om naar een geldig SEPA pain.001 of pain.008 XML-bestand. Zo werkt de converter en wat uw spreadsheet moet bevatten.

Waarom SEPA XML genereren vanuit een spreadsheet?

De meeste boekhoudsoftware en ERP-systemen laten u betalingsopdrachten exporteren als CSV of Excel. Banken vereisen echter SEPA XML — specifiek het pain.001-formaat voor overboekingen en pain.008 voor incasso's. Handmatig converteren is foutgevoelig en tijdrovend.

Een CSV-naar-SEPA-converter overbrugt deze kloof: u koppelt uw spreadsheetkolommen visueel aan de vereiste SEPA-velden, en de tool genereert direct een geldig, bankklaar XML-bestand — met IBAN-validatie, bedragopmaak en namespace-conformiteit.

Blog.post7.s1.p3

Wat uw CSV moet bevatten

De converter vereist minimaal deze kolommen (kolomnamen kunnen visueel worden gekoppeld):

# CSV input (semicolon-separated)
creditor_name;creditor_iban;creditor_bic;amount;currency;reference
Supplier A;DE89370400440532013000;COBADEFFXXX;1200.00;EUR;INV-2026-001
Supplier B;FR7630006000011234567890189;BNPAFRPPXXX;350.00;EUR;INV-2026-002

# Generated pain.001 XML output
<Document>
  <CstmrCdtTrfInitn>
    <GrpHdr>
      <MsgId>MSG-20260303-001</MsgId>
      <CreDtTm>2026-03-03T09:00:00</CreDtTm>
      <NbOfTxs>2</NbOfTxs>
      <CtrlSum>1550.00</CtrlSum>
      <InitgPty><Nm>My Company</Nm></InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>PMT-001</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <ReqdExctnDt><Dt>2026-03-05</Dt></ReqdExctnDt>
      <Dbtr><Nm>My Company</Nm></Dbtr>
      <DbtrAcct>
        <Id><IBAN>BE68539007547034</IBAN></Id>
      </DbtrAcct>
      ...
    </PmtInf>
  </CstmrCdtTrfInitn>
</Document>

Verplichte velden uitgelegd

Deze 5 velden zijn verplicht in elke SEPA pain.001-transactie:

  • Debiteur IBANDe te debiteren rekening — moet een geldig IBAN zijn (mod-97-gecontroleerd).
  • Crediteur IBANDe begunstigde rekening — ook IBAN-gevalideerd vóór XML-generatie.
  • BedragMoet een positief decimaal getal zijn (bijv. 1500.00). Valuta is standaard EUR.
  • BetalingsreferentieDe aan de crediteur meegedeelde referentie — max. 140 tekens (EndToEndId).
  • UitvoeringsdatumGewenste uitvoeringsdatum in JJJJ-MM-DD-formaat. Moet een bankwerkdag zijn.
  • Blog.post7.s3.f6.nameBlog.post7.s3.f6.desc
  • Blog.post7.s3.f7.nameBlog.post7.s3.f7.desc
  • Blog.post7.s3.f8.nameBlog.post7.s3.f8.desc

Veelvoorkomende fouten bij SEPA XML-generatie

Dit zijn de meest voorkomende problemen bij het omzetten van CSV naar SEPA:

Ongeldige IBAN-controlesom

Een typefout in het IBAN zal de mod-97-controle niet doorstaan. De converter valideert alle IBANs vóór XML-generatie.

Bedrag met verkeerd decimaalscheidingsteken

Gebruik een punt (.) als decimaalscheidingsteken. Komma's (,) veroorzaken parseerfouten in de meeste banksystemen.

Ontbrekende BIC voor niet-EER-banken

Binnen SEPA is BIC optioneel voor binnenlandse overboekingen, maar verplicht voor grensoverschrijdende of niet-EER-crediteuren.

Blog.post7.s4.e4.label

Blog.post7.s4.e4.desc

Blog.post7.s4.e5.label

Blog.post7.s4.e5.desc

Blog.post7.s4.e6.label

Blog.post7.s4.e6.desc

Blog.post7.s6.title

Blog.post7.s6.p1

  1. 1Blog.post7.s6.step1.titleBlog.post7.s6.step1.desc
  2. 2Blog.post7.s6.step2.titleBlog.post7.s6.step2.desc
  3. 3Blog.post7.s6.step3.titleBlog.post7.s6.step3.desc
  4. 4Blog.post7.s6.step4.titleBlog.post7.s6.step4.desc
  5. 5Blog.post7.s6.step5.titleBlog.post7.s6.step5.desc

Blog.post7.s6.p2

Blog.post7.s7.title

Blog.post7.s7.p1

Blog.post7.s7.p2

Blog.post7.s7.p3

Genereer nu uw SEPA XML-bestand

Upload uw CSV, koppel uw kolommen visueel en download in seconden een geldig pain.001 of pain.008 bestand. 100% gratis, geen registratie, geen gegevens geüpload.

CSV naar SEPA Converter openen

Veelgestelde vragen

Hoe converteer ik een CSV-bestand naar SEPA XML-formaat?

Upload uw CSV naar ValidateFins CSV naar SEPA Converter en gebruik daarna de visuele kolomkoppelingsinterface om uw CSV-koppen te koppelen aan SEPA-velden (debiteur-IBAN, crediteur-IBAN, bedrag, referentie, enz.). Het tool genereert een geldig pain.001 of pain.008 XML-bestand.

Wat is het verschil tussen pain.001 en pain.008?

Pain.001 (Customer Credit Transfer Initiation) is voor uitgaande bankoverschrijvingen — u stuurt geld naar crediteuren. Pain.008 (Customer Direct Debit Initiation) is voor het innen van betalingen — u trekt geld van debiteuren af. De converter ondersteunt beide.

Moet ik mijn CSV op een specifieke manier opmaken?

Nee. De converter accepteert elk CSV-formaat. De visuele koppelingsinterface laat u elke kolom toewijzen aan het overeenkomstige SEPA-veld. Verplichte velden zijn crediteur-/debiteursnaam, IBAN, bedrag, valuta en betalingsreferentie.