Eine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden
authorJan Büren <jan@kivitendo-premium.de>
Thu, 12 Jul 2018 16:13:34 +0000 (18:13 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Mon, 16 Jul 2018 10:41:58 +0000 (12:41 +0200)
Fehler basierte auf dem falsch verstandenem Konzept von BankTransactions
Entsprechend beim Dialogbuchungen hart abfangen

bin/mozilla/gl.pl

index 7ce3a30..f351a9d 100644 (file)
@@ -1351,6 +1351,7 @@ 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 bank amount to a single general ledger booking" unless $bt->amount == $payment->[0]->amount * -1;
       $bt->update_attributes(invoice_amount => $bt->invoice_amount + ($payment->[0]->amount * -1));
 
       # create record_link