X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fsearch%2Freport_receivables.cgi;fp=httemplate%2Fsearch%2Freport_receivables.cgi;h=53261849aa057e7a25350ccf88124342554a715b;hb=4ca83488cafd75e2612358672e0f416918d951cf;hp=6df016134e6d08413fd4b4af065b964b0a261952;hpb=5f71517b3de709a86c89dbacc6247cd6e52f4c42;p=freeside.git diff --git a/httemplate/search/report_receivables.cgi b/httemplate/search/report_receivables.cgi index 6df016134..53261849a 100755 --- a/httemplate/search/report_receivables.cgi +++ b/httemplate/search/report_receivables.cgi @@ -28,13 +28,18 @@ die "access denied" # ) sub balance { - my($start, $end) = @_; #, %opt ? - + my($start, $end, $offset) = @_; #, %opt ? #handle start and end ranges (86400 = 24h * 60m * 60s) my $str2time = str2time_sql; my $closing = str2time_sql_closing; - $start = $start ? "( $str2time now() $closing - ".($start * 86400). ' )' : ''; - $end = $end ? "( $str2time now() $closing - ".($end * 86400). ' )' : ''; + + # $end == 0 means "+infinity", while $start == 0 really means 0 + # so we should always include a start condition + $start = "( $str2time now() $closing - ". ($start + $offset) * 86400 . ' )'; + # but only include an end condition if $end != 0 + $end = $end ? + "( $str2time now() $closing - ". ($end + $offset) * 86400 . ' )' + : ''; #$opt{'unapplied_date'} = 1;