@mySEPA

12.01.20026 

Datei: csv2SEPA_DD.py

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.py               # Dein Python-Script

1) config.ini: Enthält alle notwendigen Konfigurationswerte, wie IBAN, BIC, SEQ_TYPE, etc. Diese Werte werden beim Start des Scripts eingelesen.
2) lastschriften.csv: Deine CSV-Datei mit den Lastschriften-Daten, die verarbeitet werden.
3) 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.
4) 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	120	WUPSDE33XXX	DE36330500000009139163	Mitgliedsbeitrag 2025 FSV Vohwinkel 48 e.V.	B-Jugend	13149	01.01.2025
Acar,Mehmet Ali	120	WUPSDE33XXX	DE61330500000005640214	Mitgliedsbeitrag 2025 FSV Vohwinkel 48 e.V.	B-Jugend	13106	01.01.2025


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
py python csv2SEPA_DD.py oder alternativ

csv2SEPA_DD.exe


