Bank lehnt die SEPA-Datei ab: was zuerst zu prüfen ist
Die meisten Ablehnungen einer pain.001-Datei haben nicht mit Ihrer Bank persönlich zu tun, sondern mit einer kurzen Liste struktureller Probleme in der XML-Datei selbst. Die folgenden acht Punkte lassen sich in einem gewöhnlichen Texteditor prüfen, ohne Programmierkenntnisse und ohne dass Sie zuerst den Support anrufen müssen.
Eine SEPA-Sammelüberweisung wird als XML-Datei im Format pain.001 aus der Buchhaltungssoftware exportiert und im Onlinebanking hochgeladen. Weist die Bank die Datei zurück, ist die Fehlermeldung oft unspezifisch: „Datei konnte nicht verarbeitet werden" oder ein interner Fehlercode ohne Erklärung. Was dahintersteckt, lässt sich meist selbst herausfinden, weil pain.001 eine genormte XML-Struktur ist und die Regeln dafür öffentlich dokumentiert sind.
Wichtig vorab: Die folgenden Regeln stammen aus dem ISO-20022-Nachrichtenstandard und dem Rulebook für die SEPA-Überweisung des European Payments Council (EPC), sie gelten für jede Bank im SEPA-Raum. Einzelne Banken legen zusätzlich eigene, engere Grenzen fest, etwa wie viele Tage im Voraus ein Ausführungsdatum liegen darf. Solche Grenzen sind hier klar als Beispiel gekennzeichnet, nicht als allgemeine Regel.
Die häufigsten Gründe, der Reihe nach
1. NbOfTxs und CtrlSum stimmen nicht mit dem Inhalt überein
Der Kopfbereich der Datei (GrpHdr) trägt zwei Zahlen,
die den Inhalt zusammenfassen: NbOfTxs ist die Anzahl der
Zahlungen, CtrlSum die Summe aller Beträge. Beide Werte
müssen exakt zum tatsächlichen Inhalt passen. Eine Abweichung ist einer
der häufigsten Gründe für eine gescheiterte Verarbeitung, besonders
wenn die Datei nach dem Export noch von Hand angepasst wurde.
So prüfen Sie es selbst: Öffnen Sie die Datei in einem
Texteditor mit einer Funktion „Alle suchen" (zum Beispiel Notepad++,
Strg+F, Reiter „Suchen"). Suchen Sie nach
<CdtTrfTxInf> und lesen Sie die Trefferzahl ab: das
ist die tatsächliche Anzahl der Zahlungen. Vergleichen Sie sie mit
<NbOfTxs>. Für die Summe suchen Sie alle Vorkommen
von <InstdAmt und addieren die Beträge von Hand oder
in einer Tabelle, auf zwei Nachkommastellen genau, und vergleichen mit
<CtrlSum>.
2. ReqdExctnDt: rückdatiert oder zu weit in der Zukunft
ReqdExctnDt ist das gewünschte Ausführungsdatum, im
Format JJJJ-MM-TT. Ein Datum in der Vergangenheit akzeptiert keine
Bank. Manche Banken lehnen zusätzlich ein zu weit in der Zukunft
liegendes Datum ab, wie weit genau legt jede Bank selbst fest. Eine
slowakische Bank nennt in ihrer Importbeschreibung als Beispiel ein
Zeitfenster von 31 Tagen: das ist eine Grenze dieser einen Bank, keine
SEPA-Regel, und gilt nicht automatisch in Deutschland, Österreich oder
Tschechien.
So prüfen Sie es selbst: Suchen Sie nach
<ReqdExctnDt> und vergleichen Sie das Datum mit dem
heutigen. Liegt es davor, ist das der Fehler. Liegt es viele Wochen
voraus, prüfen Sie im Onlinebanking Ihrer Bank, welches Zeitfenster
dort gilt.
3. PmtMtd ist nicht TRF
Für eine SEPA-Überweisung muss das Feld PmtMtd exakt
den Wert TRF tragen. Das ist ein fester Wert aus dem
SEPA-Regelwerk, kein Feld zum freien Ausfüllen. Ein anderer Wert oder
eine Kleinschreibung führt zur Ablehnung.
So prüfen Sie es selbst: Suchen Sie nach
<PmtMtd> und prüfen Sie, dass genau
TRF in Großbuchstaben zwischen den Tags steht.
4. SvcLvl/Cd ist nicht SEPA
Das Feld SvcLvl mit dem Code Cd darunter
markiert eine Zahlung nach dem SEPA-Standard und muss exakt
SEPA lauten. Es kann sowohl auf Ebene des Zahlungsblocks
(PmtInf) als auch je Transaktion vorkommen, je nachdem wie
die Buchhaltungssoftware die Datei aufbaut.
So prüfen Sie es selbst: Suchen Sie nach
<SvcLvl>, dahinter folgt ein <Cd>
mit dem Wert. Prüfen Sie bei jedem Vorkommen, dass dort
SEPA steht.
5. ChrgBr ist nicht SLEV
ChrgBr regelt, wer die Bankgebühren trägt. Für eine
SEPA-Überweisung gilt ausschließlich SLEV: jede Seite
trägt ihre eigenen Gebühren. Werte wie SHAR,
DEBT oder CRED gehören zu anderen
Zahlungsarten und werden bei einer SEPA-Überweisung zurückgewiesen oder
als Fehler markiert.
So prüfen Sie es selbst: Suchen Sie nach
<ChrgBr> und prüfen Sie den Wert dazwischen.
6. Ungültige IBAN (MOD-97)
Jede IBAN trägt eine eingebaute Prüfziffer, die sich mit dem Verfahren Modulo 97 (ISO 7064) nachrechnen lässt: Die ersten vier Zeichen wandern ans Ende, Buchstaben werden in Zahlen umgewandelt (A=10 bis Z=35), und die entstandene Zahl muss bei Division durch 97 den Rest 1 ergeben. Ein Zahlendreher beim Abtippen einer IBAN aus einer E-Mail oder einem Papierbeleg fällt genau hier auf.
So prüfen Sie es selbst: Die Rechnung von Hand ist mühsam,
zwei Dinge sehen Sie aber auch so im Editor. Erstens: Die IBAN darf
keine Leerzeichen enthalten, sie steht als eine Zeichenkette in
<IBAN>. Zweitens: Die Länge muss zur Länderkennung
passen, etwa 22 Zeichen für DE, 20 für AT, 21 für CH, 24 für CZ und SK.
Für die Prüfziffer selbst ist eine automatische Prüfung praktischer als
das Nachrechnen von Hand.
7. Falscher Namensraum
Ganz oben in der Datei steht das Wurzelelement
<Document> mit einem Namensraum-Attribut
(xmlns), das der Bank sagt, welche Formatversion sie vor
sich hat. Für die verbreitete Version lautet er
urn:iso:std:iso:20022:tech:xsd:pain.001.001.03. Ein
fehlender Namensraum oder eine andere Version, etwa
pain.001.001.09, wird von manchen Bank-Importfunktionen
gar nicht oder mit unklarer Fehlermeldung angenommen, weil sie nur auf
eine Version eingestellt sind. Welche Version eine Bank gerade
erwartet, ändert sich mit der Zeit und ist beim Institut zu erfragen.
So prüfen Sie es selbst: Lesen Sie die erste Zeile mit dem
<Document>-Tag. Der Wert hinter xmlns=
muss vorhanden sein und exakt der Version entsprechen, die Ihre Bank
laut eigenen Unterlagen oder Onlinebanking-Hinweisen erwartet.
8. Zeichen außerhalb des SEPA-Zeichensatzes
Für Namen, Verwendungszweck und andere Textfelder erlaubt der
SEPA-Zeichensatz nur eine begrenzte Auswahl: die Buchstaben a bis z und
A bis Z ohne Akzente, die Ziffern 0 bis 9, das Leerzeichen und die
Zeichen / - ? : ( ) . , ' +. Für deutschsprachige Nutzer
ist das praxisrelevant: Umlaute wie ä, ö, ü und das ß gehören nicht zu
diesem ursprünglichen Zeichensatz. Viele Banken haben ihre Systeme um
einen erweiterten Zeichensatz ergänzt, der Umlaute zulässt, das ist
jedoch nicht überall und nicht in jedem Feld garantiert. Ein Name wie
„Müller & Söhne GmbH" oder ein Verwendungszweck mit ß kann je nach Bank
zur Ablehnung oder zu einer unerwünschten Umschreibung führen.
So prüfen Sie es selbst: Gehen Sie mit der Suchfunktion
gezielt die Felder <Nm> und
<Ustrd> durch, und achten Sie auf Umlaute, das ß
sowie andere Anführungszeichen als den einfachen Apostroph. Ersetzen
Sie im Zweifel ä durch ae, ö durch oe, ü durch ue und ß durch ss.
Wenn all das stimmt und die Bank trotzdem ablehnt
Diese acht Punkte decken die formalen SEPA- und ISO-20022-Anforderungen ab. Eine Bank kann zusätzlich eigene Regeln haben: eine maximale Zahlungsanzahl pro Datei, ein zusätzliches Pflichtfeld oder eine eigene Vorgabe zum BIC des Zahlungsempfängers. Solche Regeln stehen in der Importdokumentation der jeweiligen Bank und unterscheiden sich von Land zu Land: Was für eine slowakische Bank gilt, muss für eine deutsche nicht gelten. Bleibt die Ablehnung danach unklar, ist die Importdokumentation der eigenen Bank oder deren Support die richtige Anlaufstelle.
Kurz zusammengefasst
Die meisten Ablehnungen einer pain.001-Datei lassen sich auf einen dieser acht Punkte zurückführen, alle acht sind mit einem gewöhnlichen Texteditor nachprüfbar. Das kostet wenige Minuten und erspart oft einen Anruf beim Support. Wer die Prüfung nicht von Hand machen möchte: SEPA pain.001 Doctor prüft eine Datei kostenlos dagegen, direkt im Browser, ohne sie irgendwohin hochzuladen.
Quellen und Prüfdatum: 6. September 2026. Die
feldbezogenen SEPA-Regeln (PmtMtd=TRF,
SvcLvl/Cd=SEPA, ChrgBr=SLEV, nur EUR als
Währung, Feldlängen wie Max35Text) stammen aus dem
Nachrichtenstandard
ISO 20022
(pain.001.001.03) und dem
SEPA Credit Transfer Rulebook des European Payments Council.
Der SEPA-Zeichensatz selbst ist Teil des allgemeinen SEPA-Regelwerks
und gilt im gesamten SEPA-Raum; er wurde hier zusätzlich anhand der
öffentlichen Importdokumentation einer slowakischen Bank
(ČSOB)
gegengeprüft. Die Beispielgrenze von 31 Tagen für das
Ausführungsdatum stammt dagegen ausschließlich aus der
Importdokumentation einer einzelnen slowakischen Bank
(Tatra banka)
und ist ausdrücklich als Beispiel dieser einen Bank gekennzeichnet,
keine allgemeine SEPA-Regel. Die IBAN-Prüfziffer folgt dem Verfahren ISO 7064
(Modulo 97-10) des internationalen IBAN-Standards. Wenn sich eine
Quelle inzwischen geändert hat, schreiben Sie uns, wir korrigieren
es.