DATEV-Export: Leistungsdatum nicht bei Zahlungen exportieren
authorJan Büren <jan@kivitendo.de>
Thu, 9 Jul 2020 11:30:56 +0000 (13:30 +0200)
committerJan Büren <jan@kivitendo.de>
Thu, 9 Jul 2020 11:30:56 +0000 (13:30 +0200)
Bankbewegungen haben prinzipiell kein Leistungsdatum,
allerdings baut der Export die über die Gegenbuchung zusammen,
sodass dann ein deliverydate des Belegs an die Bankbewegungen
drangehangen wird. Das irritiert dann zu Recht beim DATEV-Import.

SL/DATEV.pm

index 026ec05..7153384 100644 (file)
@@ -1051,7 +1051,9 @@ sub generate_datev_lines {
       if (($transaction->[$haben]->{'duedate'} // '') ne "") {
         $datev_data{belegfeld2} = $transaction->[$haben]->{'duedate'};
       }
-      if (($transaction->[$haben]->{'deliverydate'} // '') ne "") {
+      if (($transaction->[$haben]->{'deliverydate'} // '') ne "" &&
+          $transaction->[$haben]->{'link'} !~ m/_paid/           &&
+          $transaction->[$soll]->{'link'}  !~ m/_paid/              ) {
         $datev_data{leistungsdatum} = $transaction->[$haben]->{'deliverydate'};
       }
     }