SEPA-XML-Datei als Tabelle lesen, ohne Upload
Eine SEPA-Sammelüberweisung oder -lastschrift, die Ihr Buchhaltungsprogramm ausgibt, ist eine XML-Datei. In einem Texteditor steht dort eine lange Verschachtelung aus Tags, in der man eine einzelne IBAN oder einen Betrag kaum findet. Excel öffnet die Datei zwar, fragt aber nach einem XML-Schema und zeigt dann eine Tabelle, in der jeder Posten in mehrere Zeilen und Spalten zerfällt. Wer vor dem Einreichen bei der Bank noch einmal die Empfänger und Beträge durchsehen will, braucht eine flache Liste: eine Zeile je Zahlung.
Diese Seite macht daraus eine CSV-Datei. Sie ziehen die XML-Datei auf das Feld, die Seite liest sie in Ihrem Browser und schreibt je Posten eine Zeile mit Datum, Auftraggeber, Zahlungspartner, IBAN, BIC, Betrag und Verwendungszweck. Die Datei öffnet sich in Excel, LibreOffice Calc und Numbers mit einem Doppelklick. Es wird nichts hochgeladen: Eine SEPA-Datei enthält die Konten Ihrer Lieferanten, Mitglieder oder Mieter, das gehört auf keinen fremden Server.
Überweisung (pain.001) und Lastschrift (pain.008) in einer Tabelle
Eine SEPA-Überweisungsdatei heißt nach dem ISO-20022-Nachrichtentyp pain.001 (Customer Credit Transfer Initiation), eine Lastschriftdatei pain.008 (Customer Direct Debit Initiation). Beide haben denselben Aufbau: einen Kopf mit Nachrichten-ID, Erstellzeit, Anzahl und Kontrollsumme, darunter ein oder mehrere Sammler (Payment Information) mit dem Konto des Auftraggebers und dem Datum, und darin die einzelnen Posten.
Bei der Überweisung ist der Auftraggeber der Zahler und der Zahlungspartner in der Tabelle der Empfänger. Bei der Lastschrift dreht es sich um: Der Auftraggeber ist der Zahlungsempfänger, der einzieht, und der Zahlungspartner ist der Zahler. Damit die Spalten in beiden Fällen dasselbe bedeuten, heißen sie „Auftraggeber“ und „Zahlungspartner“. Bei Lastschriften kommen die Spalten Sequenz (FRST, RCUR, OOFF, FNAL), Gläubiger-ID, Mandatsreferenz und Mandatsdatum dazu. Liegen in einem Durchgang Überweisungen und Lastschriften, steht in der Spalte „Art“, was jede Zeile ist.
Was die Spalten bedeuten
„Nachrichten-ID“ ist die Kennung der Datei (MsgId), „Sammler“ die laufende Nummer des Blocks, in dem der Posten steht. „Ausführungs-/Fälligkeitsdatum“ ist bei Überweisungen das gewünschte Ausführungsdatum und bei Lastschriften das Fälligkeitsdatum des Einzugs. Die „Ende-zu-Ende-ID“ vergibt der Einreicher je Posten; sie taucht später auf dem Kontoauszug wieder auf und hilft, eine Buchung dem Posten zuzuordnen. Der Betrag steht ohne Tausenderpunkt und ohne Währungszeichen in der Zelle, damit Excel ihn als Zahl erkennt. SEPA-Dateien sind ausschließlich in Euro.
In der Spalte „Warnungen“ steht, wenn zu einem Posten etwas nicht stimmt: Die IBAN besteht die Prüfsummenkontrolle nicht, der Betrag lässt sich nicht lesen oder bei einer Lastschrift fehlt die Mandatsreferenz. Stimmen Posten und Kopfsumme nicht überein, steht das im Kasten „Was die Seite gelesen hat“. Beispiel: Zeigt der Kopf 6.655,86 € und die Posten ergeben 6.655,56 €, ist die Datei in sich nicht stimmig, und die Bank würde sie ablehnen.
Wofür man die Tabelle braucht
Typisch ist die Kontrolle vor dem Einreichen: Die Lohnbuchhaltung oder das Vereinsprogramm hat die Datei erzeugt, jemand soll sie gegenlesen. In der Tabelle lässt sich nach Empfänger oder Betrag sortieren und die Spaltensumme gegen die Freigabeliste halten. Ebenso nützlich ist die Tabelle für das Archiv (welche Zahlungen gingen in welcher Datei raus?) und für den Abgleich, wenn die Bank einen Posten zurückgegeben hat und Sie wissen wollen, in welcher Datei er stand.
Die CSV ist keine Importdatei für Ihr Onlinebanking. Für den Weg zurück, also aus einer Tabelle wieder eine bankfähige Datei, gibt es den SEPA-XML-Generator. Die Originaldatei bleibt unverändert; die Seite liest nur.
In Excel weiterrechnen: Komma, Datum, Umlaute
Die Voreinstellung „Excel Deutsch“ schreibt Semikolon als Trennzeichen, Komma als Dezimalzeichen und Datumsangaben als TT.MM.JJJJ. Die Datei ist UTF-8 mit Byte-Order-Mark, damit Excel Umlaute richtig zeigt. Für Programme, die Komma und Punkt erwarten, wählen Sie „Standard-CSV“.
Enthält ein Verwendungszweck ein Semikolon oder Anführungszeichen, setzt die Seite das Feld in Anführungszeichen, damit die Spalten nicht verrutschen. Textfelder, die mit =, +, - oder @ beginnen, bekommen ein Hochkomma vorangestellt. Sonst könnte ein präparierter Verwendungszweck eine Formel unterbringen, die Excel beim Öffnen ausführt. Die IBAN steht als Text in der Zelle; Excel kürzt sie nicht, weil sie mit Buchstaben beginnt.