X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FRP.pm;h=2895d534a4ae45887755340efcc9a474efe3fb60;hb=f9a93e326337ed219de49f575c02e5a8cb36a1b6;hp=7bc47666386f9349bf8004eab560677f044d6cf1;hpb=b29878cbc8a4fa1e0959fca593a91242894315fd;p=kivitendo-erp.git diff --git a/SL/RP.pm b/SL/RP.pm index 7bc476663..2895d534a 100644 --- a/SL/RP.pm +++ b/SL/RP.pm @@ -1266,7 +1266,7 @@ sub aging { if ($form->{$ct_id}) { $where .= qq| AND (ct.id = | . conv_i($form->{$ct_id}) . qq|)|; } elsif ($form->{ $form->{ct} }) { - $where .= qq| AND (ct.name ILIKE | . $dbh->quote($::form->like($form->{$ct})) . qq|)|; + $where .= qq| AND (ct.name ILIKE | . $dbh->quote(like($form->{$ct})) . qq|)|; } my $dpt_join; @@ -1521,15 +1521,15 @@ sub payments { my $invnumber; my $reference; if ($form->{reference}) { - $reference = $dbh->quote('%' . $form->{reference} . '%'); + $reference = $dbh->quote(like($form->{reference})); $invnumber = " AND (a.invnumber LIKE $reference)"; $reference = " AND (a.reference LIKE $reference)"; } if ($form->{source}) { - $where .= " AND (ac.source ILIKE " . $dbh->quote('%' . $form->{source} . '%') . ") "; + $where .= " AND (ac.source ILIKE " . $dbh->quote(like($form->{source})) . ") "; } if ($form->{memo}) { - $where .= " AND (ac.memo ILIKE " . $dbh->quote('%' . $form->{memo} . '%') . ") "; + $where .= " AND (ac.memo ILIKE " . $dbh->quote(like($form->{memo})) . ") "; } my %sort_columns = ( @@ -1873,18 +1873,16 @@ sub erfolgsrechnung { my ($self, $myconfig, $form) = @_; $form->{company} = $::instance_conf->get_company; $form->{address} = $::instance_conf->get_address; - - # wrong user inputs should be handled during users input - # e.g. spaces, tabs, wrong format or wrong dates - $form->{fromdate} = "01.01.2000" if !$form->{fromdate}; - $form->{todate} = $form->current_date(%{$myconfig}) if !$form->{todate}; + $form->{fromdate} = DateTime->new(year => 2000, month => 1, day => 1)->to_kivitendo unless $form->{fromdate}; + $form->{todate} = $form->current_date(%{$myconfig}) unless $form->{todate}; my %categories = (I => "ERTRAG", E => "AUFWAND"); my $fromdate = conv_dateq($form->{fromdate}); my $todate = conv_dateq($form->{todate}); $form->{total} = 0; - foreach my $category (keys %categories) { + + foreach my $category ('I', 'E') { my %category = ( name => $categories{$category}, total => 0, @@ -1925,7 +1923,7 @@ sub get_accounts_ch { WHERE category = ? $inclusion ORDER BY accno |; - my $accounts = selectall_hashref_query($::form, $::form->get_standard_dbh, $query, $category); + my $accounts = _query($query, $category); $main::lxdebug->leave_sub(); return $accounts; @@ -1943,11 +1941,12 @@ sub get_total_ch { AND transdate >= ? AND transdate <= ? |; - my $data = selectfirst_hashref_query($::form, $::form->get_standard_dbh, $query, $chart_id, $fromdate, $todate); - $total += $data->{sum}; + $total += _query($query, $chart_id, $fromdate, $todate)->[0]->{sum}; $main::lxdebug->leave_sub(); return $total; } +sub _query {return selectall_hashref_query($::form, $::form->get_standard_dbh, @_);} + 1;