Überflüssiges Query vermeiden, wenn keine Zahlungsbedingungen ausgewählt sind
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 21 Nov 2012 14:47:31 +0000 (15:47 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 21 Nov 2012 14:47:31 +0000 (15:47 +0100)
SL/Form.pm

index 9cc1065..45f3759 100644 (file)
@@ -1970,7 +1970,7 @@ sub get_duedate {
   $reference_date = $reference_date ? conv_dateq($reference_date) . '::DATE' : 'current_date';
 
   my $dbh         = $self->get_standard_dbh($myconfig);
-  my $payment_id;
+  my ($payment_id, $duedate);
 
   if($self->{payment_id}) {
     $payment_id = $self->{payment_id};
@@ -1979,8 +1979,10 @@ sub get_duedate {
     ($payment_id) = selectrow_query($self, $dbh, $query, $self->{vendor_id});
   }
 
-  my $query       = qq|SELECT ${reference_date} + terms_netto FROM payment_terms WHERE id = ?|;
-  my ($duedate)   = selectrow_query($self, $dbh, $query, $payment_id);
+  if ($payment_id) {
+    my $query  = qq|SELECT ${reference_date} + terms_netto FROM payment_terms WHERE id = ?|;
+    ($duedate) = selectrow_query($self, $dbh, $query, $payment_id);
+  }
 
   $main::lxdebug->leave_sub();