pain.001: welche Felder Pflicht sind und welche Grenzen gelten
Diese Seite ist zum Nachschlagen gedacht: eine Referenztabelle der Pflichtfelder, Zeichengrenzen und festen Werte einer pain.001.001.03-Datei, so wie sie im ISO 20022 Schema und im SEPA-Regelwerk des European Payments Council (EPC) festgelegt sind. Diese Regeln gelten für jede Bank im SEPA-Raum, unabhängig vom Land.
pain.001 ist der ISO 20022 Nachrichtentyp für einen SEPA-Überweisungsauftrag, offiziell Customer Credit Transfer Initiation. Eine Datei besteht aus drei Ebenen: einem Kopf, einem oder mehreren Zahlungsblöcken und darin einer oder mehreren Einzelüberweisungen. Jede Ebene trägt eigene Pflichtfelder und eigene Längengrenzen.
Die Grenzen und festen Werte auf dieser Seite stammen aus dem ISO 20022 Schema selbst und aus dem SEPA Credit Transfer Rulebook des European Payments Council. Beides gilt bankenübergreifend im gesamten SEPA-Raum. Regeln einzelner Banken, etwa eine zusätzliche Obergrenze für Transaktionen je Datei oder ein enger gefasster Zeichensatz, kommen in der Praxis noch dazu und stehen nicht in dieser Übersicht: Diese finden Sie ausschließlich in der technischen Dokumentation der jeweiligen Bank.
Die drei Ebenen: GrpHdr, PmtInf, CdtTrfTxInf
GrpHdr (Group Header) steht genau einmal pro Datei. Er trägt die Kennung der gesamten Nachricht, den Erstellungszeitpunkt sowie die Anzahl und die Kontrollsumme aller enthaltenen Transaktionen. PmtInf (Payment Information) ist ein Zahlungsblock: Eine Datei kann mehrere davon enthalten, zum Beispiel für unterschiedliche Ausführungsdaten oder unterschiedliche Auftraggeberkonten. Innerhalb eines PmtInf-Blocks stehen eine oder mehrere CdtTrfTxInf (Credit Transfer Transaction Information), je eine für jede einzelne Überweisung an einen Empfänger.
| Element | Steht in | Häufigkeit | Enthält unter anderem |
|---|---|---|---|
GrpHdr | Document | genau einmal | MsgId, CreDtTm, NbOfTxs, CtrlSum |
PmtInf | CstmrCdtTrfInitn | ein- oder mehrfach | PmtInfId, PmtMtd, ReqdExctnDt, Dbtr, DbtrAcct, DbtrAgt |
CdtTrfTxInf | PmtInf | ein- oder mehrfach | EndToEndId, InstdAmt, Cdtr, CdtrAcct, RmtInf |
Pflichtfelder und Längengrenzen
Die folgenden Grenzen gelten für jede pain.001.001.03-Datei, unabhängig von Bank und Land. Max35Text, Max70Text und Max140Text sind die Datentypen, die ISO 20022 für diese Felder vorschreibt: Eine Bank kann eine überlange Angabe kürzen oder die Datei zurückweisen, ein eigenes engeres Limit setzt sie bei diesen Feldern aber üblicherweise nicht.
| Feld | Ebene | Pflicht | Grenze / Regel |
|---|---|---|---|
MsgId | GrpHdr | ja | max. 35 Zeichen, muss je Datei eindeutig sein |
Nm (Name) | PmtInf/Dbtr, CdtTrfTxInf/Cdtr | ja | max. 70 Zeichen |
RmtInf/Ustrd (Verwendungszweck) | CdtTrfTxInf | optional | max. 140 Zeichen |
EndToEndId | CdtTrfTxInf/PmtId | ja | max. 35 Zeichen |
InstdAmt (Betrag) | CdtTrfTxInf/Amt | ja | Währung EUR, genau zwei Nachkommastellen, muss positiv sein |
| IBAN | DbtrAcct, CdtrAcct | ja | ohne Leerzeichen in der XML-Datei |
| BIC | DbtrAgt, CdtrAgt | abhängig von Bank/Land | wenn angegeben, 8 oder 11 Zeichen |
Ob eine bestimmte Bank die BIC bei einer SEPA-Überweisung verlangt oder die IBAN allein reicht, legt diese Bank selbst fest. Dazu haben wir keine eigene Prüfung: Verlassen Sie sich auf die Angabe in Ihrem eigenen Online-Banking.
Feste Werte im Schema
Vier Felder haben in einer regulären SEPA-Überweisung nach pain.001.001.03 praktisch immer denselben Wert. Ein anderer Wert ist im Schema technisch zulässig, macht aus der Zahlung aber etwas anderes als eine reguläre SEPA-Überweisung, zum Beispiel eine Sofortüberweisung oder eine priorisierte, gesondert bepreiste Zahlung.
| Feld | Wert | Bedeutung |
|---|---|---|
PmtMtd | TRF | Zahlungsart: Überweisung (transfer) |
PmtTpInf/SvcLvl/Cd | SEPA | kennzeichnet die Zahlung als SEPA-Überweisung nach dem EPC-Regelwerk |
ChrgBr | SLEV | geteilte Kosten: Auftraggeber und Empfänger tragen jeweils die Gebühren ihrer eigenen Bank |
InstrPrty | NORM | normale Priorität, der Wert für eine reguläre SEPA-Überweisung |
Adressfelder
Eine Postadresse ist in pain.001.001.03 als eigenes Element optional. Wird sie angegeben, gelten für die einzelnen Felder die folgenden Längengrenzen aus dem ISO 20022 Schema.
| Feld | Bedeutung | Maximale Länge |
|---|---|---|
StrtNm | Straße | 70 Zeichen |
BldgNb | Hausnummer | 16 Zeichen |
PstCd | Postleitzahl | 16 Zeichen |
TwnNm | Ort | 35 Zeichen |
Ctry | Ländercode | 2 Buchstaben nach ISO 3166-1 alpha-2 |
Was auf dieser Seite bewusst fehlt
Diese Übersicht deckt die Regeln ab, die für jede Bank im SEPA-Raum gelten. Was eine einzelne Bank zusätzlich verlangt, gehört nicht in eine allgemeine Referenz wie diese. Ein slowakisches Beispiel dafür: Die Tatra banka begrenzt einen einzelnen PmtInf-Block in ihrer eigenen technischen Dokumentation auf 500 Transaktionen. Das ist eine eigene Regel dieser einen slowakischen Bank, keine SEPA-weite Grenze, und sie lässt sich nicht auf deutsche, österreichische oder tschechische Banken übertragen. Ob und welches Limit Ihre eigene Bank setzt, steht nur in deren eigener Dokumentation oder in deren Online-Banking.
Wer eine pain.001-Datei gegen diese Felder sowie gegen weitere, bankspezifische Regeln prüfen möchte, kann das kostenlos und ohne Hochladen mit dem SEPA pain.001 Doctor tun.
Quellen und Prüfdatum, 6. September 2026. Nachrichtenstruktur, Feldreihenfolge sowie die Datentypen Max35Text, Max70Text und Max140Text: ISO 20022 Nachrichtendefinitionen für pain.001.001.03, iso20022.org. Feste Werte PmtMtd, SvcLvl/Cd, ChrgBr, InstrPrty sowie die EUR-Vorgabe für InstdAmt: SEPA Credit Transfer Rulebook des European Payments Council. Das Beispiel zum 500er-Limit stammt aus der technischen Dokumentation einer einzelnen slowakischen Bank (Tatra banka) und wird ausdrücklich nur als Beispiel für eine bankeigene Zusatzregel angeführt, nicht als allgemeine SEPA-Regel. Wenn sich eine dieser Quellen inzwischen geändert hat, schreiben Sie uns, wir korrigieren die Seite.