ValidateFin
Zurück zum Blog
Aktualisiert 14. März 2026SEPA9 Min. LesezeitVon Eliel Nicaise

CSV zu SEPA XML: pain.001 aus Tabelle generieren

Wandeln Sie jede CSV- oder Excel-Datei in eine gültige SEPA pain.001- oder pain.008-XML um. So funktioniert der Konverter und was Ihre Tabelle enthalten muss.

Validieren Sie Ihre Datei jetzt

Kostenlos, sofort und 100 % in Ihrem Browser - keine Datei wird hochgeladen.

SEPA Converter öffnen

Warum SEPA XML aus einer Tabelle generieren?

Die meisten Buchhaltungsprogramme und ERP-Systeme ermöglichen den Export von Zahlungsaufträgen als CSV oder Excel. Banken benötigen jedoch SEPA XML - speziell das pain.001-Format für Überweisungen und pain.008 für Lastschriften. Die manuelle Konvertierung ist fehleranfällig und zeitaufwändig.

Ein CSV-zu-SEPA-Konverter schließt diese Lücke: Sie ordnen Ihre Tabellenspalten visuell den erforderlichen SEPA-Feldern zu, und das Tool generiert sofort eine gültige, bankfertige XML-Datei - mit IBAN-Validierung, Betragsformatierung und Namespace-Konformität.

Der Konverter von ValidateFin unterstützt sowohl pain.001 (Überweisungen) als auch pain.008 (Lastschriften), mit automatischer IBAN-Validierung, Betragsformatierung und SEPA-Namespace-Konformität.

Was Ihre CSV enthalten muss

Der Konverter benötigt mindestens diese Spalten (Spaltennamen können visuell zugeordnet werden):

# 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>

Pflichtfelder erklärt

Diese 5 Felder sind in jeder SEPA pain.001-Transaktion Pflicht:

  • Debitor-IBAN - Das zu belastende Konto - muss eine gültige IBAN sein (mod-97-geprüft).
  • Kreditor-IBAN - Das Empfängerkonto - wird ebenfalls per IBAN vor der XML-Generierung validiert.
  • Betrag - Muss eine positive Dezimalzahl sein (z.B. 1500.00). Währung ist standardmäßig EUR.
  • Zahlungsreferenz - Die dem Kreditor unverändert übergebene End-to-End-Referenz - max. 35 Zeichen (EndToEndId). Eine längere Freitext-Referenz (bis zu 140 Zeichen) gehört in die Verwendungszweck-Information (RmtInf/Ustrd).
  • Ausführungsdatum - Gewünschtes Ausführungsdatum im Format JJJJ-MM-TT. Muss ein Bankarbeitstag sein.
  • Kreditor-/Debitorname - Offizieller Name des Empfängers oder Auftraggebers - max. 70 Zeichen, keine Sonderzeichen außerhalb des SEPA-Zeichensatzes.
  • BIC (optional) - Bank Identifier Code - seit 2016 innerhalb von SEPA für inländische Überweisungen optional, aber für grenzüberschreitende Nicht-SEPA-Zahlungen erforderlich.
  • Währung - ISO-4217-Währungscode - Standard ist EUR. SEPA unterstützt für grenzüberschreitende Transaktionen ausschließlich EUR.

Häufige Fehler bei der SEPA XML-Generierung

Dies sind die häufigsten Probleme bei der Konvertierung von CSV zu SEPA:

Ungültige IBAN-Prüfsumme

Ein Tippfehler in der IBAN schlägt die mod-97-Prüfung fehl. Der Konverter validiert alle IBANs vor der XML-Generierung.

Betrag mit falschem Dezimaltrennzeichen

Verwenden Sie einen Punkt (.) als Dezimaltrennzeichen. Kommas (,) verursachen Parsing-Fehler in den meisten Bankensystemen.

Fehlende BIC für Nicht-EWR-Banken

Innerhalb von SEPA ist BIC für inländische Überweisungen optional, aber für grenzüberschreitende oder Nicht-EWR-Kreditoren erforderlich.

Doppelte EndToEndId-Referenzen

Jede Zahlung in einer SEPA-Datei muss eine eindeutige EndToEndId haben. Doppelte Referenzen führen dazu, dass die Bank den gesamten Stapel oder einzelne Transaktionen ablehnt.

Sonderzeichen in Namen

SEPA erlaubt nur einen eingeschränkten Zeichensatz (a-z, A-Z, 0-9 und einige Sonderzeichen wie / - ? : ( ) . , '). Akzentbuchstaben wie é, ü, ñ können abgelehnt werden.

Ausführungsdatum an einem Nicht-Geschäftstag

Das gewünschte Ausführungsdatum muss ein gültiger TARGET2-Bankarbeitstag sein. Wochenenden und Bankfeiertage führen zu Ablehnung oder verzögerter Verarbeitung.

Schritt für Schritt: Ihre CSV konvertieren

Befolgen Sie diese Schritte, um eine gültige SEPA-XML-Datei aus Ihrer Tabelle zu erstellen:

  1. 1CSV vorbereiten - Exportieren Sie Ihre Zahlungsdaten aus Ihrer Buchhaltungssoftware oder erstellen Sie eine CSV mit mindestens: Kreditorname, IBAN, Betrag und Referenz.
  2. 2In den Konverter hochladen - Öffnen Sie den CSV-zu-SEPA-Konverter und laden Sie Ihre Datei hoch. Das Tool erkennt Trennzeichen automatisch (Komma, Semikolon, Tabulator).
  3. 3Spalten zuordnen - Verwenden Sie die visuelle Oberfläche, um Ihre CSV-Spaltenüberschriften den erforderlichen SEPA-Feldern zuzuordnen. Das Tool merkt sich Ihre Zuordnung.
  4. 4Debitor-Daten eingeben - Geben Sie Ihren Firmennamen, IBAN, BIC und das gewünschte Ausführungsdatum ein. Diese gelten für alle Transaktionen im Stapel.
  5. 5Generieren und herunterladen - Klicken Sie auf Generieren - das Tool validiert alle IBANs, formatiert Beträge und erstellt eine gültige pain.001- oder pain.008-XML, die für Ihre Bank bereit ist.

Der gesamte Vorgang dauert Sekunden und läuft zu 100% in Ihrem Browser - keine Daten werden an einen Server hochgeladen.

Pain.001 vs. pain.008: Welches Format benötigen Sie?

Pain.001 (Customer Credit Transfer Initiation) wird für ausgehende Zahlungen verwendet - Sie senden Geld an Lieferanten, Mitarbeiter oder Partner. Dies ist der häufigste Anwendungsfall für die CSV-Konvertierung.

Pain.008 (Customer Direct Debit Initiation) wird für das Einziehen von Zahlungen verwendet - Sie ziehen Geld von Kunden ein, die ein Lastschriftmandat erteilt haben. Dies wird von Abonnementdiensten, Versorgungsunternehmen und Mitgliedsorganisationen genutzt.

Der Konverter von ValidateFin unterstützt beide Formate. Wählen Sie den Zahlungstyp vor der XML-Generierung, und das Tool verwendet den korrekten Namespace und die richtige Struktur.

Generieren Sie jetzt Ihre SEPA XML-Datei

Laden Sie Ihre CSV hoch, ordnen Sie Ihre Spalten visuell zu und laden Sie in Sekunden eine gültige pain.001- oder pain.008-Datei herunter. 100% kostenlos, keine Registrierung, keine Daten hochgeladen.

CSV-zu-SEPA-Konverter öffnen

Häufig gestellte Fragen

Wie konvertiere ich eine CSV-Datei in das SEPA XML-Format?

Laden Sie Ihre CSV in den CSV-zu-SEPA-Konverter von ValidateFin hoch, und verwenden Sie dann die visuelle Spalten-Mapping-Oberfläche, um Ihre CSV-Header den SEPA-Feldern zuzuordnen (Schuldner-IBAN, Gläubiger-IBAN, Betrag, Referenz usw.). Das Tool generiert eine gültige pain.001- oder pain.008-XML-Datei.

Was ist der Unterschied zwischen pain.001 und pain.008?

pain.001 (Customer Credit Transfer Initiation) ist für ausgehende Banküberweisungen - Sie senden Geld an Gläubiger. pain.008 (Customer Direct Debit Initiation) ist für das Einziehen von Zahlungen - Sie ziehen Geld von Schuldnern ein. Der Konverter unterstützt beide.

Muss ich meine CSV in einem bestimmten Format bereitstellen?

Nein. Der Konverter akzeptiert jedes CSV-Format. Die visuelle Mapping-Oberfläche ermöglicht es Ihnen, jede Spalte dem entsprechenden SEPA-Feld zuzuordnen. Zu den Pflichtfeldern gehören Gläubiger-/Schuldnername, IBAN, Betrag, Währung und Zahlungsreferenz.

Welche SEPA-XML-Namespace-Version verwendet der Konverter?

Der Konverter generiert standardmäßig pain.001.001.03 (ISO 20022), die von europäischen Banken am weitesten akzeptierte Version. Die Unterstützung neuerer Versionen (pain.001.001.09) ist in den Tool-Einstellungen verfügbar.

Kann ich mehrere Zahlungsarten in einer Datei zusammenfassen?

Jede SEPA-XML-Datei sollte nur einen Zahlungstyp enthalten (entweder Überweisungen oder Lastschriften). Wenn Sie beides benötigen, erstellen Sie zwei separate Dateien - eine pain.001 und eine pain.008.

Wie viele Transaktionen passen maximal in eine Datei?

Der SEPA-Standard setzt keine feste Obergrenze, aber die meisten Banken akzeptieren zwischen 10.000 und 100.000 Transaktionen pro Datei. Prüfen Sie die Dokumentation Ihrer Bank für spezifische Limits.

Wie gehe ich mit wiederkehrenden Zahlungen um?

Für wiederkehrende Überweisungen erstellen Sie einfach jede Periode eine neue pain.001-Datei mit aktualisierten Ausführungsdaten. Für wiederkehrende Lastschriften (pain.008) müssen Sie Mandatsreferenzen und Sequenztypen (FRST, RCUR, FNAL) verwalten.

Kann ich Excel-Dateien direkt konvertieren?

Der Konverter akzeptiert CSV-Dateien. Die meisten Tabellenkalkulationen (Excel, Google Sheets, LibreOffice) können über Datei > Speichern unter > CSV ins CSV-Format exportieren. Verwenden Sie Semikolon oder Komma als Trennzeichen.

Was passiert, wenn eine IBAN in meiner CSV ungültig ist?

Der Konverter hebt ungültige IBANs während des Validierungsschritts hervor, bevor XML generiert wird. Sie können diese in Ihrer CSV korrigieren und erneut hochladen oder die ungültigen Zeilen entfernen. Es wird kein XML generiert, bis alle IBANs die Validierung bestehen.

Wird die generierte XML-Datei von allen Banken akzeptiert?

Die generierte XML folgt dem ISO 20022 SEPA-Standard (pain.001.001.03 oder pain.008.001.02). Alle Banken der SEPA-Zone müssen diese Formate akzeptieren. Einige Banken können zusätzliche Anforderungen haben - konsultieren Sie die Dokumentation Ihrer Bank.