Die sepa datei: einfache Erstellung, Konvertierung & API

2026-07-11

Sie sitzen wahrscheinlich vor einer Excel-Liste mit offenen Zahlungen, die Kollegin aus der Buchhaltung wartet auf die Freigabe, und die Bank akzeptiert nur eine Datei, die auf den ersten Blick eher nach Entwicklerarbeit als nach Finanzprozess aussieht. Genau an dieser Stelle wird die SEPA-Datei für viele kleine und mittlere Unternehmen zum Reibungspunkt.

Das Problem ist selten die Zahlung selbst. Das Problem ist die Übersetzung. Ihre Daten liegen in Excel, CSV, im ERP oder in einem älteren AEB-Format. Die Bank erwartet dagegen ein streng aufgebautes XML-Dokument. Wenn diese Übersetzung sauber läuft, werden Zahlungen und Lastschriften planbar. Wenn sie holprig ist, entstehen Rückfragen, Verzögerungen und unnötige Korrekturschleifen.

Was ist eine SEPA-Datei und warum ist sie wichtig

Eine SEPA-Datei ist die standardisierte Datei, mit der Unternehmen Überweisungen und Lastschriften gesammelt an ihre Bank übergeben. Man kann sie sich wie ein einheitliches Formular vorstellen, das jede teilnehmende Bank im europäischen Zahlungsraum lesen kann.

Für die Praxis ist das wichtiger, als es zunächst klingt. Früher hatten Unternehmen oft nationale Formate und länderspezifische Abläufe. In Deutschland war das lange mit DTAUS verbunden. Seit 1. Februar 2014 ist jedoch das SEPA-Datenformat auf Basis von ISO 20022 verbindlich. Dazu gehören insbesondere pain.001 für Überweisungen und pain.008 für Lastschriften. Das bisherige deutsche DTAUS-Format wurde für Standardtransaktionen ersetzt.

Warum das für KMU kein Technikthema ist

Viele Entscheider sehen XML zuerst als IT-Thema. Im Alltag ist es aber ein Finanzthema mit technischen Folgen. Wenn Ihre Datei korrekt aufgebaut ist, kann die Bank sie automatisiert verarbeiten. Wenn nicht, bleibt die Zahlung liegen.

Daraus ergeben sich für KMU drei ganz praktische Vorteile:

  • Weniger manuelle Eingaben. Statt einzelne Buchungen im Onlinebanking zu tippen, bündeln Sie viele Zahlungen in einer Datei.
  • Saubere Prozesse. Finanzteam und Bank arbeiten mit derselben Struktur.
  • Bessere Skalierung. Der gleiche Ablauf funktioniert für wenige Zahlungen ebenso wie für grosse Zahlungsläufe.

Eine gute SEPA-Datei ist keine Formalität. Sie ist die operative Grundlage dafür, dass Gehälter, Lieferantenrechnungen oder Lastschrifteinzüge pünktlich durchlaufen.

Wo viele Unternehmen hängen bleiben

Nicht die Idee von SEPA ist schwierig, sondern der Weg von den vorhandenen Daten zur bankfähigen Datei. Finanzabteilungen denken in Tabellen, Konten und Fälligkeiten. Banken denken in XML-Strukturen, Pflichtfeldern und validen Formaten.

Genau deshalb lohnt es sich, die Logik hinter der Datei zu verstehen. Sobald klar ist, wie eine SEPA-Datei aufgebaut ist, wird auch die Konvertierung aus Excel oder die spätere API-Automatisierung deutlich einfacher.

Der Aufbau einer SEPA XML-Datei verständlich erklärt

Eine SEPA XML-Datei funktioniert wie ein sauber gegliedertes Versanddokument. Oben stehen die allgemeinen Angaben zur gesamten Sendung. Darunter folgen die Zahlungsblöcke. Ganz unten endet die Datei mit einem formalen Abschluss, den die Banksysteme lesen können.

Für den Alltag reichen zwei Dateitypen als Grundwissen fast immer aus. pain.001 steht für Überweisungen. pain.008 steht für Lastschriften.

Die Datei in drei logischen Ebenen

Bereich Typische Rolle Was dort steht
Kopfzeile Informationen zur gesamten Datei Nachrichten-ID, Erstellungszeitpunkt, Auftraggeber
Zahlungsblock Gemeinsame Angaben für eine Gruppe von Zahlungen Zahlungsart, Konto des Zahlers, Ausführungsdetails
Einzeltransaktion Daten pro Zahlung oder Lastschrift Empfänger, IBAN, Betrag, Verwendungszweck, Referenzen

Technisch begegnen Ihnen dabei oft diese Namen:

  • GrpHdr für den Group Header
  • PmtInf für Payment Information
  • CdtTrfTxInf bei Überweisungen
  • DrctDbtTxInf bei Lastschriften

Das klingt sperrig, ist aber logisch. Der Group Header beschreibt die ganze Datei. Payment Information gruppiert zusammengehörige Zahlungen. Die eigentliche Transaktion enthält den einzelnen Zahlungssatz.

Welche Felder in der Praxis kritisch sind

Einige Felder lösen besonders oft Fragen aus:

  • IBAN. Sie muss im korrekten Format vorliegen. Schon ein Tippfehler führt später zu Problemen.
  • Betrag. Der Betrag gehört an die richtige Stelle und muss formal sauber formatiert sein.
  • Verwendungszweck. Hier wird es schnell eng, weil der Text im SEPA-Standard auf maximal 140 Zeichen begrenzt ist. Zugleich kann eine einzelne Zahlungsdatei bis zu 100.000 Zahlungssätze enthalten.

Diese Kombination ist typisch für SEPA. Das Format ist für grosse Mengen gebaut, aber jedes einzelne Feld ist streng definiert. Für Excel-Nutzer heisst das: Eine scheinbar harmlose Freitextspalte kann später zur Fehlerquelle werden.

Praxisregel: Behandeln Sie den Verwendungszweck nicht als freie Notiz, sondern als knappes, strukturiertes Referenzfeld.

Warum Banken auf strikte Struktur bestehen

Banken lesen SEPA-Dateien nicht wie ein Mensch ein Formular liest. Das System prüft, ob jedes Element an der richtigen Stelle sitzt und ob die Datei formal geschlossen ist. Deshalb reicht es nicht, dass die Inhalte “ungefähr stimmen”. Die Struktur muss exakt passen.

Für Finance-Teams ist das die wichtigste Denkänderung: Eine SEPA-Datei ist kein Dokument zum Anschauen, sondern ein Datencontainer zur automatischen Verarbeitung. Genau deshalb funktioniert XML gut. Jeder Wert hat seinen festen Platz, und die Bank kann Tausende Zahlungen ohne manuelle Nacharbeit prüfen und einlesen.

Gängige Eingabeformate für SEPA-Dateien

Die wenigsten Unternehmen starten mit XML. Meist beginnt der Prozess mit einer Datei, die intern gut funktioniert, für die Bank aber noch unbrauchbar ist. Das ist normal.

Die entscheidende Frage lautet nicht: “Welches Format ist theoretisch am besten?” Sondern: Mit welchem Format können Ihr Finanzteam und Ihre Systeme zuverlässig arbeiten?

Excel für Fachabteilungen

Excel ist oft der reale Startpunkt. Die Buchhaltung pflegt Lieferantenlisten, Fälligkeiten oder Lastschriftläufe direkt in Tabellen. Das ist flexibel und für viele Teams vertraut.

Der Nachteil zeigt sich beim Export. Spalten sind schnell umbenannt, Zellen enthalten gemischte Formate, und Freitextfelder werden nicht automatisch auf SEPA-Regeln geprüft. Excel ist also stark bei der Datenerfassung, aber schwächer bei der technischen Strenge.

CSV für den kontrollierten Austausch

CSV ist schlichter. Gerade deshalb ist es oft zuverlässiger als Excel, wenn Daten zwischen Systemen übergeben werden. Keine Formeln, keine verborgenen Formatierungen, weniger Überraschungen.

Dafür verlangt CSV Disziplin. Trennzeichen, Zeichencodierung und Spaltenreihenfolge müssen sauber bleiben. Wer CSV nutzt, braucht klare Regeln im Team.

Wenn ein Unternehmen regelmässig dieselben Zahlungsarten verarbeitet, ist CSV häufig der ruhigere Weg als eine manuell gepflegte Excel-Datei.

JSON für Entwickler und Integrationen

JSON ist für technische Teams oft die angenehmste Zwischenstufe. Es lässt sich sauber aus ERP, Shop, CRM oder eigener Software erzeugen und passt gut zu API-Prozessen.

Für die Finanzabteilung ist JSON dagegen meist kein Arbeitsformat. Man prüft Daten darin ungern von Hand. Deshalb funktioniert JSON am besten, wenn die Erzeugung und Validierung in einem technischen Prozess eingebettet ist.

Altsysteme und AEB-Formate

Viele Unternehmen arbeiten noch mit älteren Bankformaten oder Exporten aus gewachsenen ERP-Landschaften. Diese Systeme funktionieren intern oft noch zuverlässig, erzeugen aber Reibung beim Übergang in moderne SEPA-XML-Dateien.

Die wichtigste Einsicht lautet hier: Das Altsystem muss nicht sofort ersetzt werden. Häufig reicht es, den Exportpfad sauber zu modernisieren und die Daten vor der Bankübergabe in ein gültiges SEPA-Format zu überführen.

Häufige Fehler bei der Erstellung und wie Sie sie vermeiden

Eine abgelehnte Datei ist fast nie ein grosses Drama. Sie ist aber immer ein Prozessproblem. Meist steckt kein komplizierter Sonderfall dahinter, sondern ein vermeidbarer Fehler in Daten, Struktur oder Formatversion.

Die häufigsten Stolperstellen

Die folgenden Fehler tauchen in der Praxis besonders oft auf:

  • Formale XML-Fehler. Ein Tag fehlt, ein Element steht an der falschen Stelle oder die Datei entspricht nicht dem erwarteten Schema.
  • Unsaubere Stammdaten. IBAN, Name oder Referenz wurden falsch übernommen.
  • Zu freie Texteingaben. Sonderzeichen, unerwartete Zeichen oder überlange Inhalte verursachen Ablehnungen.
  • Lastschriftangaben unvollständig. Mandatsdaten oder gläubigerbezogene Informationen fehlen.
  • Doppelte Kennungen. Wiederverwendete Referenzen machen die Verarbeitung unklar.

Ein hilfreicher Gedanke ist der Vergleich mit einer Steuererklärung im falschen Formular. Die Inhalte können sachlich richtig sein. Wenn das Format nicht stimmt, kann die Stelle trotzdem nichts damit anfangen.

Die Formatversion ist kein Detail

Ein besonders wichtiger Punkt betrifft die verwendete PAIN-Version. Veraltete Formate werden nicht einfach “noch irgendwie” akzeptiert. Für Deutschland gilt, dass ältere Formate wie PAIN.008.001.02 ab November 2026 von Banken vollständig abgelehnt werden.

Für Unternehmen heisst das sehr konkret: Wer mit alter Software, alten Exporten oder historischen Vorlagen arbeitet, sollte die Dateiversion prüfen, bevor die nächste Lastschriftserie scheitert.

Wichtiger Prüfpunkt: Bei Ablehnungen zuerst die Formatversion kontrollieren. Viele Teams suchen zu lange in Einzeldaten, obwohl bereits die falsche PAIN-Version das eigentliche Problem ist.

Eine kurze Vorab-Checkliste

Vor dem Upload zur Bank lohnt sich eine kompakte Prüfung:

  1. Sind alle Pflichtfelder vorhanden? Besonders bei Lastschriften.
  2. Stimmen IBAN und Zuordnung? Nicht nur formal, sondern auch zum richtigen Partner.
  3. Ist der Verwendungszweck knapp und sauber?
  4. Verwendet die Datei die aktuelle, bankseitig akzeptierte Version?
  5. Wurde die XML-Struktur technisch validiert?

Anleitung zur Erstellung und Konvertierung Ihrer SEPA-Datei

Wenn Sie eine SEPA-Datei zum ersten Mal erstellen, gibt es zwei Wege. Der erste ist der manuelle Weg über eigene Exporte, XML-Bearbeitung und wiederholte Tests. Das funktioniert theoretisch, kostet aber viel Aufmerksamkeit. Der zweite Weg nutzt einen spezialisierten Konverter, der Rohdaten in ein bankfähiges XML überführt.

Für die meisten KMU ist der zweite Weg realistischer. Vor allem dann, wenn Zahlungsdaten aus Excel oder CSV kommen.

Der manuelle Weg und warum er selten lohnt

Manuell bedeutet meist: Daten exportieren, XML-Struktur vorbereiten, Felder korrekt mappen, Datei validieren, Fehler korrigieren und erneut testen. Das ist machbar, aber fehleranfällig.

Sobald mehrere Personen beteiligt sind oder Lastschriften hinzukommen, wird der Prozess schnell unübersichtlich. Ein kleiner Mapping-Fehler in der Spalte für Verwendungszweck oder IBAN reicht aus, um den gesamten Lauf zu gefährden.

Der praktische Ablauf mit Konverter

Die zuverlässigere Variante folgt einem klaren Ablauf:

  1. Quelldatei vorbereiten
    Ihre Tabelle sollte pro Zeile eine Transaktion enthalten. Namen, IBAN, Betrag und Referenz gehören in eigene Spalten.

  2. Datei hochladen
    Typische Eingaben sind Excel oder CSV. Wichtig ist nicht die Optik der Tabelle, sondern die saubere Trennung der Felder.

  3. Spalten zuordnen
    Dieser Schritt heisst meist Mapping. Dabei wird festgelegt, welche Spalte Ihrer Datei welchem SEPA-Feld entspricht.

  4. Validierung ausführen
    Das System prüft Struktur, Pflichtfelder und typische Eingabefehler.

  5. XML erzeugen und herunterladen
    Erst danach entsteht die eigentliche SEPA-Datei, die Sie an die Bank übergeben.

Ein einfaches Beispiel aus dem Alltag

Nehmen wir an, Ihre Excel-Datei enthält die Spalten “Lieferant”, “IBAN”, “Betrag” und “Rechnungsnummer”. Im Mapping wird daraus sinngemäss:

  • Lieferant → Empfängername
  • IBAN → Empfänger-IBAN
  • Betrag → Zahlungsbetrag
  • Rechnungsnummer → Verwendungszweck oder Referenz

So wird aus einer betriebsinternen Sicht auf Daten eine bankfähige Struktur. Genau an dieser Stelle sparen Konverter den meisten Aufwand, weil sie die technische Sprache der Bank bereits kennen.

Die eigentliche Arbeit besteht selten im XML-Schreiben. Sie besteht darin, Geschäftsdaten sauber in feste Felder zu übersetzen.

Woran Sie einen brauchbaren Ablauf erkennen

Ein guter Prozess ist nicht daran zu erkennen, dass er “technisch” wirkt, sondern daran, dass er wiederholbar ist. Wenn dieselbe Monatsroutine ohne Sonderwissen aus dem Stand erneut funktioniert, ist der Ablauf richtig gebaut.

Für kleine Teams reicht oft schon ein definierter Standardexport plus feste Zuordnung der Spalten. Grössere Organisationen ergänzen das später um automatisierte Übergaben aus ERP oder Buchhaltungssoftware.

SEPA-Prozesse per API für Entwickler automatisieren

Sobald Zahlungen regelmässig anfallen, wird manuelle Konvertierung zum Engpass. Dann geht es nicht mehr nur um eine gültige Datei, sondern um einen belastbaren Prozess zwischen Fachabteilung, ERP und Bankvorbereitung.

Für Entwickler ist die API deshalb der naheliegende nächste Schritt. Statt Tabellen hochzuladen, übergibt die eigene Software die Zahlungsdaten direkt an einen Dienst, der daraus eine gültige SEPA-Datei erzeugt.

Warum sich die API fachlich lohnt

Der technische Nutzen ist offensichtlich. Weniger manuelle Schritte, weniger Copy-and-paste, weniger Dateichaos. Der wichtigere Punkt ist aber organisatorisch: Finance und Development arbeiten mit einer klaren Schnittstelle.

Die Buchhaltung definiert, welche Daten fachlich nötig sind. Das Entwicklerteam baut daraus einen stabilen Übergabepunkt.

Ein einfaches JSON-Denkmuster

Ein typischer API-Prozess startet nicht mit XML, sondern mit strukturierten Nutzdaten. Zum Beispiel als JSON mit Feldern für Auftraggeber, Empfänger, Betrag und Referenz. Die API übernimmt dann die Übersetzung ins korrekte XML-Schema.

So bleibt die Komplexität dort, wo sie hingehört. Nicht in Ihrer Fachanwendung, sondern in der Konvertierungsschicht.

Ein einfacher Ablauf sieht so aus:

  • ERP oder interne App erzeugt Zahlungsdaten
  • API empfängt strukturierte Felder
  • Validierung läuft vor der Dateierstellung
  • Die fertige XML-Datei wird zurückgegeben oder gespeichert

Das ist besonders hilfreich, wenn mehrere Systeme beteiligt sind. Ein Shop, ein ERP und ein CRM müssen dann nicht jeweils XML “verstehen”. Sie liefern nur sauber strukturierte Daten.

Worauf Finance und IT sich einigen sollten

Automatisierung scheitert selten am API-Aufruf selbst. Sie scheitert eher an unklaren Regeln. Deshalb sollten beide Seiten vorab definieren:

  • Welche Felder sind immer Pflicht
  • Welche Referenz ist intern führend
  • Wer Fehlerfälle bearbeitet
  • Ab wann ein Datensatz blockiert statt nur markiert wird

Eine API ersetzt keine Prozessregeln. Sie macht nur sichtbar, wo diese Regeln fehlen.

Wenn das sauber geklärt ist, wird aus einem monatlichen Datei-Thema ein integrierter Zahlungsprozess. Genau dort liegt der eigentliche Gewinn.

FAQ Wichtige Fragen zur SEPA-Datei

Wie plane ich Lastschriften sinnvoll ein

Bei SEPA-Lastschriften spielt der Zeitpunkt der Einreichung eine grössere Rolle als früher. Die Vorlaufpflicht beträgt bis zu 5 Tage. Für KMU wirkt sich das direkt auf die Liquiditätsplanung aus.

Praktisch heisst das: Lastschriftläufe sollten nicht erst dann vorbereitet werden, wenn das Geld gebraucht wird. Sie brauchen einen festen zeitlichen Puffer im Debitorenprozess.

Wie sicher ist die Verarbeitung in einem Online-Konverter

Das hängt vom konkreten Anbieter und dessen Sicherheitsprozess ab. Prüfen Sie vor allem, ob Daten verschlüsselt übertragen werden, wie lange hochgeladene Dateien gespeichert bleiben und ob Löschfristen transparent dokumentiert sind.

Für sensible Zahlungsdaten gilt dieselbe Regel wie bei jeder Cloud-Anwendung im Finanzbereich: Nicht nur auf Komfort achten, sondern auf nachvollziehbare Betriebs- und Sicherheitsangaben.

Was mache ich, wenn meine Bank Sonderanforderungen hat

Der SEPA-Standard schafft Einheitlichkeit, trotzdem verlangen manche Banken in der Praxis zusätzliche Details, bestimmte Freigabewege oder bankeigene Prüfregeln. Dann reicht “formal gültig” manchmal noch nicht.

Am besten trennen Sie zwei Ebenen sauber: Erstens die standardkonforme Datei. Zweitens bankindividuelle Besonderheiten im Einreichungsprozess. Diese Anforderungen sollten Sie dokumentieren und nicht dem Gedächtnis einzelner Mitarbeitender überlassen.

Muss die Finanzabteilung XML verstehen

Nicht im technischen Detail. Sie sollte aber die Grundlogik kennen. Also welche Informationen Pflicht sind, warum die Struktur streng ist und wo typische Fehler entstehen.

Das genügt, um mit IT, ERP-Anbietern oder Konvertierungstools zielgerichtet zu arbeiten, ohne selbst XML-Dateien von Hand bauen zu müssen.


Häufig gestellte Fragen

Was ist eine SEPA-Datei und warum ist sie wichtig?
Eine SEPA-Datei ist ein standardisiertes XML-Dokument, mit dem Unternehmen Überweisungen und Lastschriften gesammelt an ihre Bank übergeben. Sie basiert auf dem ISO 20022 Standard und ist seit Februar 2014 in Deutschland verbindlich. Die wichtigsten Typen sind pain.001 (Überweisungen) und pain.008 (Lastschriften). Eine korrekt aufgebaute SEPA-Datei ermöglicht automatisierte Verarbeitung und reduziert manuelle Fehler.
Welche Eingabeformate werden für SEPA-Dateien unterstützt?
Die gängigsten Eingabeformate sind Excel und CSV. Excel ist flexibel, aber fehleranfällig bei der Formatierung. CSV ist schlichter und zuverlässiger für Systemübergaben. JSON eignet sich gut für technische Integrationen und APIs. Ältere AEB-Formate und Exporte aus Legacy-ERP-Systemen können auch konvertiert werden, erfordern aber ein Mapping-Prozess.
Wie viele Zahlungen kann eine SEPA-Datei enthalten?
Eine einzelne SEPA-Datei kann bis zu 100.000 Zahlungssätze enthalten. Das macht SEPA-Dateien besonders für große Unternehmen mit hohen Zahlungsvolumina interessant. Der Verwendungszweck pro Zahlung ist auf maximal 140 Zeichen begrenzt, um die Skalierbarkeit zu bewahren.
Was sollte ich vor dem Upload einer SEPA-Datei prüfen?
Vor dem Upload sollten Sie folgende Punkte kontrollieren: 1) Sind alle Pflichtfelder vorhanden? 2) Stimmen IBAN und Zuordnungen? 3) Ist der Verwendungszweck sauber formatiert? 4) Verwendet die Datei die aktuelle, von der Bank akzeptierte PAIN-Version? 5) Wurde die XML-Struktur technisch validiert? Bei PAIN.008.001.02 sollten Sie beachten, dass dieses Format ab November 2026 von Banken abgelehnt wird.

Verwandte Artikel