From ee3760985fc43588e7eab5033b704cb7528f049d Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 25 Oct 2004 22:48:02 +0000 Subject: [PATCH] hopefully fix tax report for taxclass & named tax edge cases --- httemplate/search/report_tax.cgi | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/httemplate/search/report_tax.cgi b/httemplate/search/report_tax.cgi index 8b1c095b6..bb376214f 100755 --- a/httemplate/search/report_tax.cgi +++ b/httemplate/search/report_tax.cgi @@ -40,19 +40,29 @@ foreach my $r ( $label = $r->county." county, $label" if $r->county; } - my $fromwhere = " - FROM cust_bill_pkg - JOIN cust_bill USING ( invnum ) - JOIN cust_main USING ( custnum ) - LEFT OUTER JOIN cust_pkg USING ( pkgnum ) - LEFT OUTER JOIN part_pkg USING ( pkgpart ) + my $join_pkg = " + JOIN cust_pkg USING ( pkgnum ) + JOIN part_pkg USING ( pkgpart ) + "; + + my $where = " WHERE _date >= $beginning AND _date <= $ending AND ( county = ? OR ? = '' ) AND ( state = ? OR ? = '' ) AND ( country = ? ) AND payby != 'COMP' "; - my @param = qw( county county state state country ); # taxclass); + + my $taxwhere = my $fromwhere = " + FROM cust_bill_pkg + JOIN cust_bill USING ( invnum ) + JOIN cust_main USING ( custnum ) + "; + + $fromwhere .= $join_pkg. $where; + $taxwhere .= $where; + + my @taxparam = my @param = qw( county county state state country ); my $num_others = scalar_sql( $r, [qw( country state state county county taxname taxname )], @@ -111,8 +121,8 @@ foreach my $r ( #match itemdesc if necessary! my $named_tax = $r->taxname ? 'AND itemdesc = '. dbh->quote($r->taxname) : ''; - my $x = scalar_sql($r, \@param, - "SELECT SUM(cust_bill_pkg.setup+cust_bill_pkg.recur) $fromwhere ". + my $x = scalar_sql($r, \@taxparam, + "SELECT SUM(cust_bill_pkg.setup+cust_bill_pkg.recur) $taxwhere ". "AND pkgnum = 0 $named_tax", ); $tax += $x; -- 2.11.0