====== Parser für MT940 ====== * Ziel: Digitale Kontoauszüge im Format [[https://de.wikipedia.org/wiki/MT940|MT940]] nach CSV konvertieren, so daß sie von einer bestehenden FiBu-Software eingelesen werden können. ===== Doku ===== * [[https://de.wikipedia.org/wiki/MT940|MT940 bei Wikipedia]] * [[https://docplayer.org/15211095-Mt940-kontoauszug-feld-86-verwendungszweck-in-strukturierter-oder-unstrukturierter-form.htmhttps://www.ebics.de/l|MT940-Kontoauszug: Feld :86: ( Verwendungszweck ) in strukturierter oder unstrukturierter Form]] * [[https://www.ebics.de/|EBICS]] ===== Zielformat ===== * CSV * Encoding: ISO 8859-1 a.k.a. ISO Latin 1 * Field Seperator: ';' (Semikolon) * Record Separator: '\n' (0x0A, Line Feed, LF) * Field Header: * Buchungstag (YYMMDD) * Valuta (YYMMDD) * Buchungstext * Primanota * Auftraggeber/Empfänger ( ä = 0xE4 ) * ZahlungsempfängerKto ( ä = 0xE4 ) * ZahlungsempfängerIBAN ( ä = 0xE4 ) * ZahlungsempfängerBLZ ( ä = 0xE4 ) * ZahlungsEmpfängerBIC ( ä = 0xE4 ) * VWZ1 * Kundenreferenz * Währung ( ä = 0xE4 ) * Betrag ( nn,hh ) * Soll/Haben ('S' | 'H') ===== Zieldateiname ===== Der Name der Ausgabedatei wird erzeugt aus dem Basename der Eingabedatei (d.h. ohne Pfad und Extension ) ergänzt um "__from_MT940_" plus Datum der Erzeugung nach ISO 8601 plus ".csv" \\ Beispiel: UMSAETZE_2022_11.MTA wird zu UMSAETZE_2022_11__from_MT940_2022-11-22T13:57:30+0100.csv ===== Aufruf ===== * ./mt940 input.mt940 * erzeugt Datei : input__from_mt940_${ISO8601_DATE}.csv * Debug/Log-Output auf STDOUT * Fehler-Output auf STDERR ===== Programm ===== * {{project:mt940-parser:mt940-v1.16.zip}} MT940-v1.16 * {{project:mt940-parser:mt940-v1.15.zip}} MT940-v1.15 * {{project:mt940-parser:mt940-v1.13.zip}} MT940-v1.13 * {{project:mt940-parser:mt940-v1.12.zip}} MT940-v1.12 * {{project:mt940-parser:mt940-v1.11.zip}} MT940-v1.11 * {{project:mt940-parser:mt940-v1.10.zip}} MT940-v1.10 * {{project:mt940-parser:mt940-v1.9.zip}} MT940-v1.9