MT940 Import aqbanking Version 6 benötigt andere Parameter
authorJan Büren <jan@kivitendo.de>
Thu, 16 Apr 2020 07:55:24 +0000 (09:55 +0200)
committerJan Büren <jan@kivitendo.de>
Thu, 16 Apr 2020 07:55:24 +0000 (09:55 +0200)
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.

SL/Helper/MT940.pm
doc/dokumentation.xml
doc/html/ch02s02.html
doc/kivitendo-Dokumentation.pdf
scripts/installation_check.pl

index 63f637e..34b08c1 100644 (file)
@@ -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";'.
index 5e1ae56..0a064c5 100644 (file)
@@ -555,7 +555,7 @@ cpan HTML::Restrict</programlisting>
 
         <itemizedlist>
       <listitem>
-            <para><literal>aqbanking-tools</literal> Für das Parsen des MT940 Bankformats</para>
+            <para><literal>aqbanking-tools</literal> Für das Parsen des MT940 Bankformats (Version 6 oder höher)</para>
           </listitem>
           <listitem>
             <para><literal>poppler-utils</literal> 'pdfinfo' zum Erkennen der Seitenanzahl bei der PDF-Generierung</para>
index 669ba8b..dc29299 100644 (file)
@@ -219,7 +219,7 @@ cpan HTML::Restrict</pre></td></tr></table></div></div><div class="sect3" title=
           </pre><p>Zusätzlich müssen einige Pakete aus dem CPAN installiert
           werden. Dazu können Sie die folgenden Befehle nutzen:</p><pre class="programlisting">cpan DateTime::event::Cron DateTime::Set FCGI \
   HTML::Restrict PBKDF2::Tiny Rose::Db::Object Set::Infinite</pre></div></div><div class="sect2" title="2.2.3. Andere Pakete installieren"><div class="titlepage"><div><div><h3 class="title"><a name="d0e631"></a>2.2.3. Andere Pakete installieren</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-                     <code class="literal">aqbanking-tools</code> Für das Parsen des MT940 Bankformats</p></li><li class="listitem"><p>
+                     <code class="literal">aqbanking-tools</code> Für das Parsen des MT940 Bankformats (Version 6 oder höher)</p></li><li class="listitem"><p>
                      <code class="literal">poppler-utils</code> 'pdfinfo' zum Erkennen der Seitenanzahl bei der PDF-Generierung</p></li><li class="listitem"><p>
                      <code class="literal">Postgres Trigram-Index</code> Für datenbankoptimierte Suchanfragen. Bspw. im Paket <code class="literal">postgresql-contrib</code> enthalten</p></li></ul></div><p>Debian und Ubuntu: </p><pre class="programlisting">apt install aqbanking-tools postgresql-contrib poppler-utils</pre><p>
             </p><p>Fedora: </p><pre class="programlisting">dnf install aqbanking poppler-utils postgresql-contrib</pre><p>
index db71159..2a10821 100644 (file)
Binary files a/doc/kivitendo-Dokumentation.pdf and b/doc/kivitendo-Dokumentation.pdf differ
index 887013b..743316a 100755 (executable)
@@ -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' );