From: Moritz Bunkus Date: Wed, 6 May 2009 10:32:10 +0000 (+0000) Subject: Wird bei der Summen-/Saldenliste der "freie Zeitraum" ausgewählt, dann werden das... X-Git-Tag: release-2.6.0beta2~25 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=0a0656c7d5656ad1eb1d59c04b47e92a4c876531;p=kivitendo-erp.git Wird bei der Summen-/Saldenliste der "freie Zeitraum" ausgewählt, dann werden das Start- und Enddatum als das Datum der frühesten/spätesten Buchung in acc_trans gesetzt, sofern der Benutzer nichts angegeben hatte. --- diff --git a/SL/RP.pm b/SL/RP.pm index ad8be971d..87b2ade92 100644 --- a/SL/RP.pm +++ b/SL/RP.pm @@ -669,6 +669,19 @@ sub trial_balance { } if ($options{beginning_balances}) { + foreach my $prefix (qw(from to)) { + next if ($form->{"${prefix}date"}); + + my $min_max = $prefix eq 'from' ? 'min' : 'max'; + $query = qq|SELECT ${min_max}(transdate) + FROM acc_trans ac + $dpt_join + WHERE (1 = 1) + $dpt_where + $project|; + ($form->{"${prefix}date"}) = selectfirst_array_query($form, $dbh, $query); + } + # get beginning balances $query = qq|SELECT c.accno, c.category, SUM(ac.amount) AS amount, c.description @@ -680,7 +693,7 @@ sub trial_balance { $project GROUP BY c.accno, c.category, c.description |; - $sth = prepare_execute_query($form, $dbh, $query, $form->{fromdate}); + $sth = prepare_execute_query($form, $dbh, $query, $form->{fromtdate}); while (my $ref = $sth->fetchrow_hashref("NAME_lc")) {