Für gewoehnlich ziehen Vereine die Mitgliedsbeiträge per Lastschrift Einzugsermächtigung ein. Damit die SEPA Umstellung ihren Verein nicht unvorbereitet trifft, haben wir für Sie einige Informationen zur Umstellung des Beitragseinzug auf SEPA Lastschriften beigefügt.

I. Organisatorische Massnahmen

Am 1.2.2014 lösen die SEPA-Zahlverfahren die bisherigen nationalen Zahlungsverkehrsinstrumente ab. Damit Ihr Verein/Unternehmen fit für SEPA wird, haben wir für Sie eine Checkliste entwickelt. Sie bietet Ihnen eine erste Orientierungshilfe zur erfolgreichen Umsetzung von SEPA.

II. Technische Massnahmen

Der Verein benötigt eine Gläubiger-Identifikationsnummer, um SEPA-Lastschriften einziehen zu können. Diese können Sie ausschließlich Online bei der Deutschen Bundesbank beantragen: www.glaeubiger-id.bundesbank.de

Legen Sie den Aufbau der Mandatsreferenznummern fest und pflegen Sie diese in Ihre Stammdaten der Zahlungspflichtigen ein (z.B. legen Sie die Mitgliedsnummer als eindeutige Mandatsreferenznummer fest).

III. Pflege der Bestandsdaten

Erstellen Sie die Import Datei im Excel CSV Format zur Konvertierung nach SEPA-XML entsprechend folgendem Schema:

Name,Vorname<TAB>Beitrag<TAB>BIC<TAB>IBAN<TAB>Verwendungszweck<TAB>EndToEnd_Referenz<TAB>Mandatsreferenz<TAB>Datum_Mandatsunterschrift

Beispiel:
Name,Vorname###Beitrag###BIC###IBAN###Verwendungszweck###EndToEnd_Referenz###Mandatsreferenz###Datum_Mandatsunterschrift
Ahndorf,Nick Philip###110###WUPSDE33XXX###DE36330500000009133163###Mitgliedsbeitrag 2026 Fussball e.V.###B-Jugend###13149###01.01.2026
Acar,Mehmet Ali###90###WUPSDE33XXX###DE61330500000005640444###Mitgliedsbeitrag 2026 Fussball e.V.###B-Jugend###13106###01.01.2026

Tipp: 
  • Zeichen ### -> durch TAB ersetzen
  • Bitte verwenden Sie keine Umlaute, diakritische Zeichen, Konsonantenbuchstaben oder ähnliches (Ä, Ö, Ü, ä, ö, ü, ß, Ê, ê, À, à, È, è, Ì, ì, Ò, ò, Ù,  ù).

IV. Die Sammellastschrift

Bitte führen sie folgende Schritte durch:

  1. Download "csv2sepa_DD.zip"
  2. Erstelle Order c:\csv2sepa
  3. Entpacke "csv2sepa_DD.zip" im Order c:\csv2sepa
  4. Erstelle "lastschriften.csv" gemäß inliegendem Beispiel
  5. Ausführen der "csv2sepa_DD.exe"  (Tip: die Datei "lastschriften.csv" liegt im selben Ordner wie die Exe)
  6. Export der SEPA Lastschriftdatei in den Unterordner "output"

V. SEPA Lastschriftbeiträge einziehen

Upload der exportierten SEPA XML Datei in das Banking Portal der jeweiligen deutschen Banken oder Sparkassen. Gegenüber folgenden weiteren Programmen und Online-Portalen wurden die generierten SEPA-Dateien nach DK 3.7 verifiziert:

  • Online-Portal der SSPK
  • eFin (HypoVereinsbank)
  • Online-Portal der ING Bank
  • Sepa XML Checker

VI. Weiteres

Datei: "csv2sepa_DD.exe"

Zusammenfassung:
  1. INI-Datei wird zum Laden aller Konfigurationswerte verwendet.
  2. Validierungen für IBAN, BIC, und SEQ_TYPE sind direkt beim Start des Scripts eingebaut.
  3. SEPA-XML-Datei wird erstellt und mit dem XSD-Schema validiert.
  4. Wenn Fehler auftreten (z.B. ungültige IBAN/BIC/SEQ_TYPE), wird das Script sofort gestoppt und eine Fehlermeldung ausgegeben.

Erklärung der Ordner, Dateienen und Verzeichnisstruktur:
c:\sepa\
├── config.ini                   # Deine INI-Konfigurationsdatei
├── lastschriften.csv            # CSV-Datei mit den Lastschriften-Daten
├── output/                      # Ausgabeverzeichnis für generierte Dateien
│   └── sepa_lastschrift.xml     # Die erzeugte SEPA XML-Datei
├── xsd/                         # XSD-Verzeichnis für die XSD-Dateien
│   └── pain.008.001.08.xsd      # Das XSD-Schema, das für die Validierung der XML genutzt wird
└── csv2SEPA_DD.exe               # Dein Python-Script
  • config.ini: Enthält alle notwendigen Konfigurationswerte, wie IBAN, BIC, SEQ_TYPE, etc. Diese Werte werden beim Start des Scripts eingelesen.
  • lastschriften.csv: Deine CSV-Datei mit den Lastschriften-Daten, die verarbeitet werden.
  • output/sepa_lastschrift.xml: Die ausgegebene SEPA XML-Datei nach dem Generieren des Scripts. Diese Datei entspricht dem SEPA-Standard und kann weiterverarbeitet oder übermittelt werden.
  • xsd/pain.008.001.08.xsd: Das XSD-Schema zur Validierung der XML-Datei gegen den SEPA-Standard.

Beispielinhalt:
Name,Vorname###Beitrag###BIC###IBAN###Verwendungszweck###EndToEnd_Referenz###Mandatsreferenz###Datum_Mandatsunterschrift
Ahndorf,Nick Philip###110###WUPSDE33XXX###DE36330500000009133163###Mitgliedsbeitrag 2026 Fussball e.V.###B-Jugend###13149###01.01.2026
Acar,Mehmet Ali###90###WUPSDE33XXX###DE61330500000005640444###Mitgliedsbeitrag 2026 Fussball e.V.###B-Jugend###13106###01.01.2026

Tipp: Zeichen ### -> durch TAB ersetzen

Hinweis:
  • XSD-Schema: Stelle sicher, dass das XSD-Schema (pain.008.001.08.xsd) im Verzeichnis xsd/ vorhanden ist und dem Standard für SEPA-Zahlungen entspricht. Du kannst es ggf. bei der Bank oder einem SEPA-Spezialisten erhalten.
  • CSV-Format: Die CSV-Datei muss im Tabulator-Format (\t) vorliegen und die erforderlichen Spalten enthalten, wie in deinem ursprünglichen Script angegeben.
  • In der INI-Datei haben wir den IMPORT_CSV_FILE Parameter hinzugefügt, der optional den CSV-Dateinamen überschreibt. Im Python-Script wird der Wert von IMPORT_CSV_FILE geprüft und, falls gesetzt, der Standardwert von CSV_FILE überschrieben. Wenn du den Importnamen in der INI-Datei angibst, wird er automatisch verwendet. Falls nicht, wird der Standardwert (lastschriften.csv) genutzt.

Aufruf:
cd c:\sepa
csv2SEPA_DD.exe