From: Jan Büren Date: Thu, 16 Apr 2020 07:55:24 +0000 (+0200) Subject: MT940 Import aqbanking Version 6 benötigt andere Parameter X-Git-Tag: release-3.5.6.1~231 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=ffb7da30ec503c647ae493ba8ffd48cc43fa44e7;p=kivitendo-erp.git MT940 Import aqbanking Version 6 benötigt andere Parameter Ferner ist die Version 5 buggy, da sie nicht mit den neueren Längen (seit Mitte 2019 im Einsatz) im Verwendungszweck zurechtkommt. Entsprechend die minimale Version der aqbanking-tools auf > 6 gesetzt. --- diff --git a/SL/Helper/MT940.pm b/SL/Helper/MT940.pm index 63f637eed..34b08c165 100644 --- a/SL/Helper/MT940.pm +++ b/SL/Helper/MT940.pm @@ -22,7 +22,7 @@ sub convert_mt940_data { my $aqbin = $::lx_office_conf{applications}->{aqbanking}; die "Can't find aqbanking-cli, please check your configuration file.\n" unless -f $aqbin; my $cmd = "$aqbin --cfgdir=\"" . $sfile->get_path . "\" import --importer=\"swift\" --profile=\"SWIFT-MT940\" -f " . - $sfile->get_path . "/$import_filename | $aqbin --cfgdir=\"" . $sfile->get_path . "\" listtrans --exporter=\"csv\" --profile=kivi 2> /dev/null "; + $sfile->get_path . "/$import_filename | $aqbin --cfgdir=\"" . $sfile->get_path . "\" export --profile=kivi 2> /dev/null "; my $converted_data = '"empty";"local_bank_code";"local_account_number";"remote_bank_code";"remote_account_number";"transdate";"valutadate";"amount";'. '"currency";"remote_name";"remote_name_1";"purpose";"purpose1";"purpose2";"purpose3";"purpose4";"purpose5";"purpose6";"purpose7";"purpose8";"purpose9";'. diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index 5e1ae56e1..0a064c5dc 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -555,7 +555,7 @@ cpan HTML::Restrict - aqbanking-tools Für das Parsen des MT940 Bankformats + aqbanking-tools Für das Parsen des MT940 Bankformats (Version 6 oder höher) poppler-utils 'pdfinfo' zum Erkennen der Seitenanzahl bei der PDF-Generierung diff --git a/doc/html/ch02s02.html b/doc/html/ch02s02.html index 669ba8bc8..dc292997d 100644 --- a/doc/html/ch02s02.html +++ b/doc/html/ch02s02.html @@ -219,7 +219,7 @@ cpan HTML::Restrict

Zusätzlich müssen einige Pakete aus dem CPAN installiert werden. Dazu können Sie die folgenden Befehle nutzen:

cpan DateTime::event::Cron DateTime::Set FCGI \
   HTML::Restrict PBKDF2::Tiny Rose::Db::Object Set::Infinite

2.2.3. Andere Pakete installieren

  • - aqbanking-tools Für das Parsen des MT940 Bankformats

  • + aqbanking-tools Für das Parsen des MT940 Bankformats (Version 6 oder höher)

  • poppler-utils 'pdfinfo' zum Erkennen der Seitenanzahl bei der PDF-Generierung

  • Postgres Trigram-Index Für datenbankoptimierte Suchanfragen. Bspw. im Paket postgresql-contrib enthalten

Debian und Ubuntu:

apt install aqbanking-tools postgresql-contrib poppler-utils

Fedora:

dnf install aqbanking poppler-utils postgresql-contrib

diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index db7115924..2a1082110 100644 Binary files a/doc/kivitendo-Dokumentation.pdf and b/doc/kivitendo-Dokumentation.pdf differ diff --git a/scripts/installation_check.pl b/scripts/installation_check.pl index 887013b91..743316a46 100755 --- a/scripts/installation_check.pl +++ b/scripts/installation_check.pl @@ -234,7 +234,12 @@ sub check_aqbanking { my ($label,$version) = split /:/,$shell_out; if ( $label && $label eq ' AqBanking-CLI' ) { chop $version; - print_line($line, $version, 'green'); + my ($number_version) = $version =~ /(\d+)/; + if ($number_version < 6) { + print_line($line, "Requires at least version 6, current version is " . $version, 'red'); + } else { + print_line($line, $version, 'green'); + } } else { print_line($line, 'not installed','red'); my %modinfo = ( name => 'aqbanking' );