Excel2SepaXML

Excel2SepaXML ist eine kostenlose Excel (VBA) Anwendung, die es ermöglicht aus einer Liste Überweisungen oder Lastschriften im Sepa XML Format zu erstellen. Die XML Datei kann dann elektronisch zur Bank übertragen werden.

Funktionen:

  • Erstellen von SEPA XML Dateien
    • Überweisungen (SCT)
      • SEPA
      • URGP (Eilüberweisung)
    • Lastschriften (SDD)
      • CORE (Standardlastschrift)
      • B2B (Firmenlastschrift)
      • Sequenztyp (FRST, RCUR, OOF) frei wählbar
  • Plausibilitätsprüfung
    • IBAN Prüfzimmer wird kontrolliert
    • BIC wird anhand des allgemeinen Musters kontrolliert
    • Negativbetragprüfung
    • Länge des Inhalts der Referenzfelder (EndToEnd, Verwendungszweck) wird geprüft
  • Freie Vergabe von Nachrichten ID und Zahlungs ID (automatische Vergabe ebenso möglich)
  • IBAN only Überweisungen und Lastschriften sind möglich
  • Fehlerprotokoll kann erstellt werden
  • Multibanking
  • Aktuell zu den letzten SEPA Formaten EPC 2016 (Überweisung: pain.001.001.03, Lastschrift: pain.008.001.02)
  • Updateüberprüfung – Hinweismeldung bei neuer Programmversion

Die XML-Dateien wurden mit den entsprechenden XSD-Schemata überprüft und mit dem Bankenprogramm S-Firm eingelesen, hierbei traten keine Fehler auf.

Voraussetzungen:

  • PC mit Microsoft Windows 7, 8.0, 8.1 oder 10
  • Microsoft Excel 2007 oder neuer (32 & 64 Bit)

Anmerkung:

Die Software wird kostenlos von mir angeboten – ich gewährleiste jedoch keine Fehlerfreiheit der Anwendung. Sollten Ihnen Fehler auffallen, würde ich mich über eine kurze Mitteilung über das Kontaktformular freuen. Hilfreich ist hierbei eine kurze Beschreibung der ausgeführten Tätigkeit und ein Screenshot von der Fehlermeldung.

VBA-Entwickler:

Das Kennwort für das VBA.Projekt lautet „drucker“. Sollten Sie Code aus dem Programm für Ihre eigenen Anwendungen benutzen würde ich mich über die Nennung der Quelle bzw. einem Verweis zu dieser Webseite freuen.

Des Weiteren steht der Quelltext des Programms bei GitHub zur Verfügung.

Vielen Dank.

Weiterführende Links:

36 Kommentare zu “Excel2SepaXML
  1. Arno Domansky sagt:

    Hi Sebastian
    selten ein solch cooles „keep-it-simpel-tool“ gesehen.

    Hatte bisher mein Lastschriften der Tennisschule und der Tennishalle über Lexware gemacht und nach sowas gesucht.

    Einfach und genial.

    Chapeau

  2. Tobias sagt:

    Hallo,

    habe mir das ganze mal angesehen. Von den Funktionen eigentlich genau was ich für alle Monate mal eine Sepa-Liste erstellen brauche. Gute Arbeit.

    Was auffällt, bei mir läuft sich im VBA irgendewas auf einen Fehler. Tritt beim starten auf und das Script muss beendet werden. Danach funktioniert es wie es soll. Zudem wäre als output noch eine txt Datei mit den enthaltenen Werten der Sammelüberweisung nicht schlecht.

    • Sebastian sagt:

      Hallo Tobias,

      freut mich, wenn Dir die Anwendung weiterhilft.
      Beim Start der Anwendung wird geprüft, ob eine neuere Programmversion verfügbar ist. Dafür wird eine Verbindung zu dieser Webseite aufgebaut.
      Evtl. läuft dieser Verbindungsversuch in ein Time-Out – schwer von Weitem zu beurteilen.

      Ich nehme das Feature mit auf meine Liste.

      Viele Grüße

  3. Marco sagt:

    Hi Sebastian,

    wollte deine Tabelle grade zum ersten Mal Nutzen, bekomme aber die Fehlermeldung: Laufzeitmeldung 13 – Typen unverträglich.

    Was mache ich falsch?

  4. Päddy sagt:

    Hallo Sebastian

    Das Tool ist eigentlich ganz toll.
    Ich möchte gerne damit in der Schweiz Inlandzahlungen mit dem Orangen Einzahlungsschein erfassen.
    Postkonto-Nr. Referenznummer und Endbegünstigter müssen enthalten sein.
    Aktuell sind die Orangen EZ noch nicht harmonisiert worden und enthalten noch immer die Postkonto-Nr. (01-1234-3) anstatt der IBAN.

    Wie umfangreich ist es, dies anzupassen?
    Die Währung anpassen ging sehr einfach.

    Danke. Gruss Päddy

    • Sebastian sagt:

      Hallo,
      ich kenne mich nicht im schweizerischen Zahlungsverkehr aus.
      Nach kurzer Recherche im Netz denke ich, dass Sie mit meinem Tool nicht zum Ziel kommen werden.
      Die Schweiz nimmt, soweit ich weiß, nicht am SEPA-Zahlungsverkehr teil. Somit werden Sie ihre Transaktionen nicht initiieren können.
      Viele Grüße

  5. Irene sagt:

    Hallo Sebastian,
    hier noch die von der Bank erhaltene Angaben:

    Die Namensraumdeklarationen beginnen mit xmlns = und dann folgt dahinter eine URI. Die hier verwendete Notation liefert beim Einlesen ins Online Banking einen Fehler.
    NOK
    OK

    Es handelt sich um den Import ins schweizer Banksystem.

    Hilft dies weiter?

    Herzliche Grüsse

    Irene

    • Sebastian sagt:

      Hallo Irene,
      schade, dass der Import bei Dir nicht funktioniert.

      Ich habe noch einmal das Document-Tag im Datenträger mit der aktuell gültigen Spezifikation verglichen.

      Bei den Überweisungen sieht das Tag wie folgt aus:

      <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03 pain.001.001.03.xsd">
      

      Die Spezifikation (Seite 20) gibt vor:

      <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03 pain.001.001.03.xsd">
      

      Sind somit identisch.

      Bei der Lastschrift sieht das Document-Tag wie folgt aus:

      <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02 pain.008.001.02.xsd">
      


      Die Spezifikation (Seite 50) gibt vor:

      <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02 pain.008.001.02.xsd">
      

      Sind somit auch identisch.

      Bei einer Validierung gegen der entsprechenden XSD-Schemata tritt auch kein Fehler auf.
      Falls Du noch detailliertere Informationen in Erfahrung bringen kannst, würde ich natürlich eine Anpassung vornehmen.
      Aktuell kann ich jedoch keinen Fehler erkennen.

      Viele Grüße

  6. Irene sagt:

    Hallo Sebastian,

    ich war so glücklich ein Programm für den Bankimport gefunden zu haben. Habe eine Testdatei erstellt und bei der Bank eingereicht. Da gab es beim Einlesen Probleme:-(
    Antwort der Bank: Bei den Zahlungsdateien gibt es Probleme mit dem Dokument-Element.
    Kannst Du mir weiterhelfen?

    Herzlichen Dank!!

    Irene

  7. wulfgier sagt:

    Hm…
    Läuft irgendiwe nicht. Dutzende Fehlermeldungen beim Start. (Mac OS mojawe, Excel für Mac 15.21.1)

  8. Super, vielen Dank.
    Werde es für einen Verein nutzen zur Überweisung der Übungsleiter-Pauschalen.
    Wir haben ca. 80 Aktive, ich habe mir ein Blatt mit allen Namen und IBANs angelegt. Da nicht immer alle Geld bekommen, habe ich folgende kleine Änderung gemacht: Ist die Zelle für den Betrag in der Zeile leer, wird die Zeile übergangen. Vielleicht ist das auch für andere interessant.

    • Sebastian sagt:

      Hallo,
      sollte ich weitere Anfragen in diese Richtung erhalten, werde ich über eine Änderung nachdenken.
      Aktuell ist es eigentlich ein Tool um die Datenträger zu erstellen und nicht um die Stammdaten zu verwalten und Logik abzubilden.
      Viele Grüße

  9. Harald Kagerer sagt:

    Hallo! Tolle Software! Möchte diese auch für unseren Verein anpassen und bitte daher um Zusendung des Passwortes.
    Frage noch:
    Habe nix in der Dokumentation zu Nachrichten ID und Zahlungs ID gefunden. Wofür sind diese Felder?

    • Sebastian sagt:

      Hallo,
      gerne können Sie teile des Codes in Ihrer Anwendung verwenden.
      Ich habe das Kennwort nun in der Beschreibung ergänzt.

      Zur Nachrichten und Zahlungs-ID sollten sie die EBICS-Dokumentation bemühen.
      Ansonsten können Sie auch einfach die „Auto“-Funktion nutzen.

      Viele Grüße

  10. Robin Kadura sagt:

    Was ich hier im Test gesehen habe ist echt der Hammer.
    Wenn ich jetzt noch einen kleinen Blick in den Quelltext werfen dürfte, könnte ich es genau auf meine Bedürfnisse anpassen. Schon mal vielen Dank!

  11. Nicole sagt:

    Hallo Sebastian,
    Deine Anwendung bietet genau das, wonach ich die ganze Zeit gesucht hab. Vielen Dank! Könntest du bitte mit mir das Passwort teilen?
    Liebe Grüße
    Nicole

  12. Alex Mertten sagt:

    Hallo Sebastian,

    super Tool! Ich würde dies gern in meine bestehendes Buchhaltungs-Excel für unseren Verein integrieren. Dazu wäre das Passwort sicherlich erforderlich. Kann ich die 3 Reiter einfach in mein Excel kopieren oder sind da noch ein paar Reiter ausgeblendet? Und würde das Tool auch funktionieren, wenn in dem Reiter „SEPA Überweisungen“ Formeln (Bezug zu anderen Sheets) stehen, oder müssen da reine Daten drinstehen?

    Viele Grüße und vielen Dank.

    • Sebastian sagt:

      Hallo Alex,
      das Passwort habe ich Dir per Mail zukommen lassen.
      Es sind keine Tabellen ausgeblendet. Das Programm bzw. die entsprechenden Userformen greifen auf die sichtbaren Tabellen zu.
      Den Zugriff müsstest du testen, bzw. kannst du die entsprechenden Klassen auch für Deine eigene Logik verwenden.
      Viel Erfolg!

  13. Hey Sebastian,
    ich suche für unseren Sportverein ein solches Makro, um die Überweisungen der Übungsleiter automatisch zu machen. Gerne möchte ich es an unsere Software anpassen und benötige hierfür das Passwort. Besten Dank schon mal!
    Viele Grüße
    Ben

  14. Robert Schulze sagt:

    Hi Sebastian,
    ich suche nach einer Lösung für unsere Kita-Elterninitiative automatisiert die Einzüge zu generieren. Deine Software erscheint mir eine gute Lösung. Könntest du mir das Passwort für die Excel-Datei nennen?
    Danke und viele Grüße,
    Robert

  15. Armin Vogel sagt:

    Hi Sebastian
    Gratuliere zum Tool. Macht genau was es soll.
    Eine Frage: Wie kann ich die Währung einzelner oder aller Zahlungen korrigieren, z.b. auf USD oder AUD?

    Zum Fehler der Bank – bei mir ist die Fehlermeldung präziser:
    Schemavalidierung: „Deklaration des Elements ‚Document‘ kann nicht gefunden werden oder schemaLocation nicht vorhanden.“

    Viele Grüsse
    Armin

    • Sebastian sagt:

      Hallo,

      SEPA ist lediglich im Euro-Raum möglich, somit sind andere Währungen als Euro nicht nutzbar.
      Wenn man in USD überweisen möchte ist dies eine Auslandsüberweisung.

      Der Datei-Header ist exakt dem Header im Beispiel der deutschen Kreditwirtschaft aufgebaut. Da muss etwas anderes nicht stimmen.

      Viele Grüße

  16. Nico sagt:

    Guten Tag, haben Sie schon Erfahrung gemacht, wenn ich die XML-Datei direkt in die Sparkassen-Website als Sammlerlastschrift übergeben möchte? Leider kommt bei mir beim Import nur die Meldung „XML-Dokument ist nicht gültig.“ Eine genaue Meldung von der Sparkasse bekomme ich nicht.

    • Sebastian sagt:

      Guten Tag,
      Sie sind leider nicht der einzige mit diesem Problem.
      Das Programm erzeugt SEPA-XML Dateien, die zu den letzten Spezifikationen der SEPA Datenformate gültig sind.
      Die erzeugten Dateien validieren erfolgreich gegen die entsprechenden XSD-Schemata – ich kann leider nicht nachvollziehen, warum die Dokumente ungültig sein sollen.
      Eventuell bringen Sie genauere Informationen über Ihren Berater in Erfahrung?
      Viele Grüße

  17. Lukas sagt:

    Hallo Sebastian
    Besten Dank für die Antwort.
    Nochmal Respekt für das File, wirklich sehr cool!
    Ich denke, dass ich das in einer ruhigen Phase nachvollziehen werde.
    Beste Grüsse

  18. Lukas sagt:

    Hi Sebastian
    Dieses Tool ist ja richtig geil! Ich möchte genau das haben, aber mit Output pain.001.001.03.ch.02.xsd. Wie aufwändig wäre da eine Anpassung? Könnte ich das als Derivat von Deinem File schaffen mit mittelmässigen VBA Kenntnissen?
    Merci und Gruss
    Lukas

    • Sebastian sagt:

      Hallo Lukas,
      freut mich, wenn Dir das Programm weiterhilft.
      Du kannst die ausgegebene Pain-Version in den entsprechenden Klassenmodulen anpassen.
      Für Überweisungsdatenträger im Modul „clsSepaCCT“, für Lastschrifteinzüge im Modul „clsSepaCDD“.

      Beispielhaft die Anweisungen aus der Klasse „clsSepaCDD“:

      Option Explicit
      
      '/Konstanten
      '//GroupHeader
      Private Const XMLNS As String = "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"
      Private Const XMLNSXSI As String = "http://www.w3.org/2001/XMLSchema-instance"
      Private Const XSISCHEMELOCATION As String = "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02 pain.008.001.02.xsd"
      

      Viele Grüße

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*