]> wagnertech.de Git - mfinanz.git/blobdiff - SL/Controller/BankTransaction.pm
BankTransactions: Lieferantenfilter nicht benutzen, wenn...
[mfinanz.git] / SL / Controller / BankTransaction.pm
index d83039f39da3acba2efff69237f958e31c4ad4b0..10c64bf708449800e0b158d52f429b90ea550cec 100644 (file)
@@ -191,7 +191,7 @@ sub action_create_invoice {
   }
 
   #Filter drafts
-  @filtered_drafts = grep { $_->{vendor_id} == $vendor_of_transaction->id } @filtered_drafts if $vendor_of_transaction;
+  @filtered_drafts = grep { $_->{vendor_id} == $vendor_of_transaction->id } @filtered_drafts if $vendor_of_transaction && $self->{transaction}->{remote_account_number};
 
   my $all_vendors = SL::DB::Manager::Vendor->get_all();
 
@@ -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;