User Tools

Site Tools


project:mt940-parser

Parser für MT940

  • Ziel: Digitale Kontoauszüge im Format MT940 nach CSV konvertieren, so daß sie von einer bestehenden FiBu-Software eingelesen werden können.

Doku

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.txt · Last modified: 2023/08/30 18:43 by 195.52.149.40