X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDN.pm;h=1804959f955b3f87122688d98345122064f48418;hb=2134f89abb07c18b07b3121e80d243af03ede0e0;hp=55200835efd12d218ddb0c51cb10be1057f6bfad;hpb=afe7df8b3ebf17140e0d008ebb9852a6e392c3f4;p=kivitendo-erp.git diff --git a/SL/DN.pm b/SL/DN.pm index 55200835e..1804959f9 100644 --- a/SL/DN.pm +++ b/SL/DN.pm @@ -45,6 +45,7 @@ use SL::Template; use SL::DB::Printer; use SL::DB::Language; use SL::TransNumber; +use SL::Util qw(trim); use strict; @@ -491,7 +492,7 @@ sub get_invoices { } elsif ($form->{customer}) { $where .= qq| AND (ct.name ILIKE ?)|; - push(@values, '%' . $form->{customer} . '%'); + push(@values, like($form->{customer})); } my %columns = ( @@ -503,7 +504,7 @@ sub get_invoices { foreach my $key (keys(%columns)) { next unless ($form->{$key}); $where .= qq| AND $columns{$key} ILIKE ?|; - push(@values, '%' . $form->{$key} . '%'); + push(@values, like($form->{$key})); } if ($form->{dunning_level}) { @@ -514,7 +515,7 @@ sub get_invoices { $form->{minamount} = $form->parse_amount($myconfig,$form->{minamount}); if ($form->{minamount}) { $where .= qq| AND ((a.amount - a.paid) > ?) |; - push(@values, $form->{minamount}); + push(@values, trim($form->{minamount})); } my $query = @@ -523,11 +524,16 @@ sub get_invoices { WHERE dunning_level = (SELECT MAX(dunning_level) FROM dunning_config)|; my ($id_for_max_dunning_level) = selectrow_query($form, $dbh, $query); + if (!$form->{l_include_direct_debit}) { + $where .= qq| AND NOT COALESCE(a.direct_debit, FALSE) |; + } + $query = qq|SELECT - a.id, a.ordnumber, a.transdate, a.invnumber, a.amount, a.language_id, + a.id, a.invoice, a.ordnumber, a.transdate, a.invnumber, a.amount, a.language_id, ct.name AS customername, a.customer_id, a.duedate, a.amount - a.paid AS open_amount, + a.direct_debit, cfg.dunning_description, cfg.dunning_level, @@ -613,7 +619,7 @@ sub get_dunning { } elsif ($form->{customer}) { $where .= qq| AND (ct.name ILIKE ?)|; - push(@values, '%' . $form->{customer} . '%'); + push(@values, like($form->{customer})); } my %columns = ( @@ -624,7 +630,7 @@ sub get_dunning { foreach my $key (keys(%columns)) { next unless ($form->{$key}); $where .= qq| AND $columns{$key} ILIKE ?|; - push(@values, '%' . $form->{$key} . '%'); + push(@values, like($form->{$key})); } if ($form->{dunning_level}) {