From: Jan Büren Date: Fri, 19 Feb 2021 05:32:20 +0000 (+0100) Subject: MT940 parse Feld 25 nach östereichischen Vorgaben X-Git-Tag: kivitendo-mebil_0.1-0~9^2~472 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=671a5253d0c37a057f1fdf5d6588b648c7af4a82;p=kivitendo-erp.git MT940 parse Feld 25 nach östereichischen Vorgaben Es scheint Konvention zu sein nach zwei // noch die Länderkennung in Feld 25 zu schreiben und mit der optional gültigen Währung zu enden Regex um exakt dieses Präfix vor BLZ/Kontoerkennung erweitert --- diff --git a/SL/MT940.pm b/SL/MT940.pm index d96a9f21b..c47f5bd53 100644 --- a/SL/MT940.pm +++ b/SL/MT940.pm @@ -50,7 +50,11 @@ sub parse { } foreach my $line (@lines) { - if ($line->[0] =~ m{^:25:(\d+)/(\d+)}) { + # AT MT940 has the format :25://AT20151/00797453990/EUR + # DE MT940 has the format :25:BLZ/Konto + # https://www.bankaustria.at/files/MBS_MT940_V5107.pdf + if ($line->[0] =~ m{^:25:(?://AT)?(\d+)/(\d+)}) { + $local_bank_code = $1; $local_account_number = $2;