X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/bc40bcabc425b99f3b79a5544684a6fe8674adfe..f82e94c7cbbea66d902e286c531d2282fc69f67c:/SL/RP.pm diff --git a/SL/RP.pm b/SL/RP.pm index a18452e67..425dfa1c2 100644 --- a/SL/RP.pm +++ b/SL/RP.pm @@ -1465,7 +1465,7 @@ sub paymentaccounts { my ($self, $myconfig, $form) = @_; # connect to database, turn AutoCommit off - my $dbh = $form->dbconnect_noauto($myconfig); + my $dbh = SL::DB->client->dbh; my $ARAP = $form->{db} eq "ar" ? "AR" : "AP"; @@ -1476,8 +1476,6 @@ sub paymentaccounts { WHERE link LIKE '%${ARAP}_paid%'|; $form->{PR} = selectall_hashref_query($form, $dbh, $query); - $dbh->disconnect; - $main::lxdebug->leave_sub(); } @@ -1487,7 +1485,7 @@ sub payments { my ($self, $myconfig, $form) = @_; # connect to database, turn AutoCommit off - my $dbh = $form->dbconnect_noauto($myconfig); + my $dbh = SL::DB->client->dbh; my $ml = 1; my $arap; @@ -1608,8 +1606,6 @@ sub payments { $sth_details->finish(); } - $dbh->disconnect; - $main::lxdebug->leave_sub(); } @@ -1873,18 +1869,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, @@ -1912,9 +1906,9 @@ sub get_accounts_ch { my ($inclusion); if ($category eq 'I') { - $inclusion = "AND pos_er = NULL OR pos_er > '0' AND pos_er <= '5'"; + $inclusion = "AND pos_er = NULL OR pos_er = '1'"; } elsif ($category eq 'E') { - $inclusion = "AND pos_er = NULL OR pos_er >= '6' AND pos_er < '100'"; + $inclusion = "AND pos_er = NULL OR pos_er = '6'"; } else { $inclusion = ""; } @@ -1925,7 +1919,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 +1937,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;