From: Jan Büren Date: Tue, 11 May 2021 09:46:55 +0000 (+0200) Subject: Idee für redmine #117 X-Git-Tag: kivitendo-mebil_0.1-0~9^2~232 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=29e70d36170f13f034474b9f5a831f727980a62f;p=kivitendo-erp.git Idee für redmine #117 SuSa->Auswahl freier Zeitraum. Fiscal Year anstatt date_trunc für bessere Auswertungen bei abweichendem Wirtschaftsjahr --- diff --git a/SL/RP.pm b/SL/RP.pm index a41c2a8f6..ef93e73bb 100644 --- a/SL/RP.pm +++ b/SL/RP.pm @@ -832,14 +832,16 @@ sub trial_balance { if ($form->{fromdate} || $form->{todate}) { if ($form->{fromdate}) { $fromdate = conv_dateq($form->{fromdate}); + my $fiscal_year_startdate = conv_dateq($self->get_balance_starting_date($form->{fromdate})); + # my $date_trunc = "(select date_trunc('year', date $fromdate))"; $tofrom .= " AND (ac.transdate >= $fromdate)"; $subwhere .= " AND (ac.transdate >= $fromdate)"; - $sumsubwhere .= " AND (ac.transdate >= (select date_trunc('year', date $fromdate))) "; - $saldosubwhere .= " AND (ac.transdate >= (select date_trunc('year', date $fromdate))) "; + $sumsubwhere .= " AND (ac.transdate >= $fiscal_year_startdate) "; + $saldosubwhere .= " AND (ac.transdate >= $fiscal_year_startdate) "; $invwhere .= " AND (a.transdate >= $fromdate)"; - $glsaldowhere .= " AND (ac.transdate >= (select date_trunc('year', date $fromdate))) "; + $glsaldowhere .= " AND (ac.transdate >= $fiscal_year_startdate) "; $glwhere = " AND (ac.transdate >= $fromdate)"; - $glsumwhere = " AND (ac.transdate >= (select date_trunc('year', date $fromdate))) "; + $glsumwhere = " AND (ac.transdate >= $fiscal_year_startdate) "; } if ($form->{todate}) { $todate = conv_dateq($form->{todate});