From: G. Richardson Date: Wed, 17 Jun 2015 20:04:36 +0000 (+0200) Subject: Banktransactions - beim Speichern der Rechnung Zahlungsart prüfen X-Git-Tag: release-3.3.0beta~42 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=8809a4d1a4b4d3e5b3de31af94c0679dabfacc28;p=kivitendo-erp.git Banktransactions - beim Speichern der Rechnung Zahlungsart prüfen ob es einem gültigen payment type entspricht. Außerdem korrekte Variablenprüfung, für den Fall, daß kein payment_term gesetzt ist. --- diff --git a/SL/Controller/BankTransaction.pm b/SL/Controller/BankTransaction.pm index 30875038c..a41957d24 100644 --- a/SL/Controller/BankTransaction.pm +++ b/SL/Controller/BankTransaction.pm @@ -24,6 +24,7 @@ use SL::DB::Tax; use SL::DB::Draft; use SL::DB::BankAccount; use SL::Presenter; +use SL::DB::Helper::Payment qw(validate_payment_type); use List::Util qw(max); use Rose::Object::MakeMethods::Generic @@ -373,8 +374,9 @@ sub action_save_invoices { foreach my $invoice (@invoices) { my $payment_type; - if (@{ $skonto_hash->{"$bt_id"} }) { + if ( defined $skonto_hash->{"$bt_id"} ) { $payment_type = shift(@{ $skonto_hash->{"$bt_id"} }); + SL::DB::Helper::Payment->validate_payment_type($payment_type); } else { $payment_type = 'without_skonto'; };