ARLing

Notes

SEPA-Sammelüberweisung aus Excel: pain.001 für die Bank erzeugen, ohne jede Zeile von Hand einzutippen

Andrej Lauko, ARLing · 7. September 2026

Wenn Gehälter oder Lieferantenrechnungen in einer Excel-Liste stehen, das Online-Banking aber einen Zahlungsauftrag nach dem anderen verlangt, kostet allein das Eintippen bei zwanzig oder dreißig Zeilen schnell eine Stunde, mit jeder Zeile als eigene Gelegenheit für einen Zahlendreher. Das Format pain.001 fasst beliebig viele Einzelüberweisungen in einer XML-Datei zusammen, die Sie in einem Rutsch beim Online-Banking hochladen. Dieser Beitrag erklärt, wann sich eine Sammelüberweisung aus Excel lohnt, welche Felder jede Zahlung braucht, warum Banken eine Datei ablehnen, und wie Sie sie im Browser erzeugen und vor dem Hochladen prüfen.

1. Wann sich eine Sammelüberweisung aus Excel lohnt

Bei einer einzelnen Überweisung im Monat lohnt sich der Aufwand einer Datei kaum, das ist im Online-Banking schneller eingetippt. Sobald aber wiederkehrend mehrere Zahlungen auf einmal fällig werden, etwa die monatliche Gehaltsliste oder ein Stapel Lieferantenrechnungen am Monatsende, verschiebt sich das Verhältnis: Die Liste liegt ohnehin schon in Excel oder im Buchhaltungsprogramm vor, und eine pain.001-Datei überträgt sie in einem Schritt, statt jede IBAN, jeden Betrag und jeden Verwendungszweck einzeln nachzutippen. Der zweite Vorteil neben der Zeitersparnis ist die geringere Fehlerquote: Eine Datei, die aus einer geprüften Liste erzeugt wird, überträgt genau die Werte aus der Liste, ohne das Risiko eines Tippfehlers beim manuellen Übertragen einer einzelnen Zahlung ins Banking-Formular.

2. Pflichtfelder in jeder Zahlungszeile

Jede Zahlung in der Datei braucht dieselben Angaben wie eine einzelne Überweisung, nur eben als eine Zeile unter vielen. Die IBAN des Empfängers ist das zentrale Feld, ihre Prüfziffer erkennt einen einzelnen falsch abgetippten Zeichenwert oft schon vor der Übermittlung. Dazu kommen der Betrag mit zwei Nachkommastellen und der Name des Empfängers. Der Verwendungszweck ist im Feld RmtInf/Ustrd auf maximal 140 Zeichen begrenzt, längerer Text wird abgeschnitten, nicht automatisch umgebrochen. Das Ausführungsdatum (ReqdExctnDt) legt fest, wann die Bank die Zahlung ausführen soll, und die Ende-zu-Ende-Referenz (EndToEndId) ist ein frei wählbares Kennzeichen je Zahlung, mit dem sich diese eine Buchung später im Kontoauszug wiederfinden lässt, etwa um sie einer Rechnung zuzuordnen.

3. Häufige Ablehnungsgründe

Fünf Ursachen erklären die meisten Ablehnungen, wenn eine Bank eine hochgeladene Sammelüberweisung nicht annimmt. Eine falsche IBAN-Prüfsumme ist die häufigste: Schon eine vertauschte Ziffer lässt sich mathematisch erkennen, und viele Banken weisen die betroffene Zahlung oder gleich die ganze Datei zurück. Sonderzeichen außerhalb des zulässigen SEPA-Zeichensatzes im Namen oder im Verwendungszweck, etwa bestimmte Symbole oder Emoji, führen je nach Bank entweder zur Ablehnung der Datei oder zu einer stillen Ersetzung durch ein anderes Zeichen, was den Verwendungszweck verfälscht. Ein Ausführungsdatum in der Vergangenheit wird abgelehnt, was leicht passiert, wenn eine Datei an einem Freitag erzeugt, aber erst am folgenden Montag hochgeladen wird und das ursprünglich gültige Datum inzwischen verstrichen ist. Eine fehlende oder doppelt verwendete Message-ID (MsgId) macht die Datei ungültig oder führt dazu, dass eine erneut hochgeladene Datei mit dem gleichen Kennzeichen als Duplikat erkannt und verworfen wird. Und eine fehlende BIC bei einer Überweisung an ein Konto außerhalb des EWR, etwa in die Schweiz, blockiert die Zahlung, während innerhalb des EWR die IBAN allein meist ausreicht.

4. Ablauf mit dem Generator und die Prüfung davor

Der SEPA pain.001 Generator übernimmt eine aus Excel kopierte oder als CSV hochgeladene Zahlungsliste, erkennt Spalten wie IBAN, Betrag, Name, Verwendungszweck und Symbole automatisch anhand der Spaltenüberschrift und lässt jede falsch erkannte Spalte manuell korrigieren. Die Oberfläche des Tools ist heute auf Slowakisch, eine englische und deutsche Oberfläche sind in Vorbereitung. Die eingebaute BIC-Tabelle leitet die BIC bislang aus slowakischen Bankleitzahlen ab; bei einer deutschen, österreichischen oder Schweizer IBAN öffnet sich automatisch ein freies Feld, in das Sie die BIC selbst eintragen, danach wird die Datei normal erzeugt.

Die Verarbeitung läuft vollständig im Browser, nichts von der Zahlungsliste wird hochgeladen, was sich ebenfalls im Netzwerk-Reiter der Entwicklertools nachprüfen lässt. Der Generator schreibt exakt die Werte, die Sie eingeben, in das pain.001.001.03-Schema; er entfernt keine unzulässigen Sonderzeichen und prüft keine bankspezifischen Grenzen wie ein Zahlungslimit pro Datei, das bleibt Ihre eigene Kontrolle vor dem Hochladen. Die kostenlose Version hat kein Limit bei der Anzahl der Zahlungen oder Dateien. Das Paket Bankové nástroje (9 EUR im Monat oder 79 EUR im Jahr, Preise inklusive Umsatzsteuer, Abrechnung über Stripe) fügt für alle vier Bank-Tools gespeicherte Zahlerprofile, mehrere Dateien in einer Sitzung und eine Verlaufsübersicht hinzu.

SEPA pain.001 Generator öffnen

5. Was die Bank beim Einlesen prüft

Die pain.001.001.03-Struktur selbst ist keine Erfindung einer einzelnen Bank, sondern folgt dem SEPA Credit Transfer Scheme Rulebook des European Payments Council, auf das auch Die Deutsche Kreditwirtschaft für die SEPA-Überweisung verweist. Banken in Deutschland akzeptieren eine Sammelüberweisung nach diesem gemeinsamen Regelwerk in der Form pain.001.001.03, mit den dort festgelegten Pflichtwerten wie Zahlungsart und SEPA-Kennzeichnung. Über diesen gemeinsamen Kern hinaus behält sich jede Bank eigene, zusätzliche Regeln vor, etwa zu Obergrenzen je Datei oder zum Umgang mit bestimmten Zeichen; welche das im Einzelfall sind, weicht von Bank zu Bank ab und lässt sich zuverlässig nur bei der eigenen Bank oder in deren eigener technischer Dokumentation nachlesen. Dieser Beitrag beschreibt bewusst nur die gemeinsame, bankunabhängige Grundlage, keine einzelnen Bankregeln.

Häufig gestellte Fragen

Ist meine Zahlungsliste sicher, wenn ich sie in den Generator lade?

Ja, sofern das Tool clientseitig arbeitet: Die hochgeladene oder eingefügte Liste wird im Browser gelesen und die pain.001-Datei dort erzeugt, ohne Request an einen Server. Das lässt sich im Netzwerk-Reiter der Entwicklertools nachprüfen. Eine Ausnahme ist die freiwillige E-Mail-Adresse, wenn Sie sich für die Mailingliste eintragen; die Zahlungsdaten selbst sind davon nicht betroffen.

Erkennt der Generator automatisch die BIC deutscher, österreichischer oder Schweizer Banken?

Heute nicht automatisch: Die eingebaute Tabelle leitet die BIC aus dem vierstelligen Bankleitcode innerhalb einer slowakischen IBAN ab. Bei einer deutschen, österreichischen oder Schweizer IBAN erscheint automatisch ein freies BIC-Feld, in das Sie die BIC selbst eintragen, und die Datei wird danach normal erzeugt. Innerhalb des EWR ist die BIC bei den meisten SEPA-Überweisungen ohnehin nicht zwingend erforderlich, die IBAN allein reicht.

Kann ich Gehälter und Lieferantenzahlungen in derselben Datei mischen?

Technisch ja, der Generator unterscheidet nicht nach Zahlungsart. Zu beachten ist nur, dass eine erzeugte Datei ein einziges Ausführungsdatum für alle enthaltenen Zahlungen setzt. Wenn Gehälter zu einem festen Termin und Lieferantenzahlungen zu einem anderen Termin laufen sollen, erzeugen Sie dafür zwei getrennte Dateien statt einer gemeinsamen.

Ist die erzeugte Datei automatisch fehlerfrei, oder muss ich sie noch prüfen?

Der Generator schreibt die von Ihnen eingegebenen Werte in das korrekte pain.001.001.03-Schema mit den vorgeschriebenen festen Feldern, prüft aber nicht automatisch, ob ein Name Zeichen außerhalb des zulässigen Zeichensatzes enthält oder ob eine Bank ihre eigene Obergrenze für Zahlungen pro Datei einhält. Öffnen Sie die fertige Datei vor dem Hochladen einmal kurz und prüfen Sie stichprobenartig einige Zeilen, insbesondere Beträge und IBANs, gegen Ihre Ausgangsliste.

Quellen