Bankimport im Dialog verbuchen, Fließkommazahlen/Rundungsfehler erlauben
authorJan Büren <jan@kivitendo.de>
Wed, 28 Apr 2021 10:38:15 +0000 (12:38 +0200)
committerJan Büren <jan@kivitendo.de>
Wed, 28 Apr 2021 10:38:15 +0000 (12:38 +0200)
bin/mozilla/gl.pl

index 79e5085..16aaf77 100644 (file)
@@ -1365,8 +1365,9 @@ sub post_transaction {
       die "guru meditation error: Can only assign amount to one bank account booking" if scalar @{ $payment } > 1;
 
       # credit/debit * -1 matches the sign for bt.amount and bt.invoice_amount
-      die "Can only assign the full (partial) bank amount to a single general ledger booking"
-        unless $bt->not_assigned_amount == $payment->[0]->amount * -1;
+
+      die "Can only assign the full (partial) bank amount to a single general ledger booking" . $bt->not_assigned_amount . " " .  ($payment->[0]->amount * -1)
+        unless (abs($bt->not_assigned_amount - ($payment->[0]->amount * -1)) < 0.001);
 
       $bt->update_attributes(invoice_amount => $bt->invoice_amount + ($payment->[0]->amount * -1));