Kontoauszug verbuchen -> Buchung erstellen -> Lieferanten-Filter verbessern
authorJan Büren <jan@kivitendo-premium.de>
Fri, 17 Jun 2016 16:52:28 +0000 (18:52 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Fri, 17 Jun 2016 16:55:31 +0000 (18:55 +0200)
Falls in dem Datenmodell Drafts.pm, Dialogbuchungen vorhanden sind,
stürzt die Filterfunktion einfach ohne Rückmeldung ab und macht nichts weiter.
Sinnvollerweise nur Ergebnisse filtern, die auch eine vendor_id im Draft haben.

SL/Controller/BankTransaction.pm

index d83039f..77f5b96 100644 (file)
@@ -250,6 +250,7 @@ sub action_filter_drafts {
 
   foreach my $draft ( @{ $drafts } ) {
     my $draft_as_object = YAML::Load($draft->form);
+    next unless $draft_as_object->{vendor_id};  # we cannot filter for vendor name, if this is a gl draft
     my $vendor = SL::DB::Manager::Vendor->find_by(id => $draft_as_object->{vendor_id});
     $draft->{vendor} = $vendor->name;
     $draft->{vendor_id} = $vendor->id;