From: Jan Büren Date: Thu, 12 Jul 2018 16:13:34 +0000 (+0200) Subject: Eine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden X-Git-Tag: release-3.5.4~361 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=b15aafa91c0c6cd217935dadaa86866f45e2148a;p=kivitendo-erp.git Eine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden Fehler basierte auf dem falsch verstandenem Konzept von BankTransactions Entsprechend beim Dialogbuchungen hart abfangen --- diff --git a/bin/mozilla/gl.pl b/bin/mozilla/gl.pl index 7ce3a300d..f351a9dfc 100644 --- a/bin/mozilla/gl.pl +++ b/bin/mozilla/gl.pl @@ -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