[freeside-commits] freeside/httemplate/search report_newtax.cgi, 1.9, 1.10
Ivan,,,
ivan at wavetail.420.am
Fri Apr 15 15:52:24 PDT 2011
Update of /home/cvs/cvsroot/freeside/httemplate/search
In directory wavetail.420.am:/tmp/cvs-serv17893/httemplate/search
Modified Files:
report_newtax.cgi
Log Message:
fix new tax report w/FS::tax_rate_location->location_sql, RT#12332
Index: report_newtax.cgi
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/search/report_newtax.cgi,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -w -d -r1.9 -r1.10
--- report_newtax.cgi 15 Apr 2011 22:33:11 -0000 1.9
+++ report_newtax.cgi 15 Apr 2011 22:52:22 -0000 1.10
@@ -119,23 +119,26 @@
$taxes{$label}->{'url_param'} =
join(';', map { "$_=". uri_escape($t->$_) } @params);
- my $taxwhere = "FROM cust_bill_pkg $addl_from $where AND payby != 'COMP' ".
+ my $payby_itemdesc_loc =
+ " payby != 'COMP' ".
+ "AND itemdesc = ? OR ? = '' AND itemdesc IS NULL ".
"AND ". FS::tax_rate_location->location_sql( map { $_ => $t->$_ }
@taxparams
);
+ my $taxwhere =
+ "FROM cust_bill_pkg $addl_from $where AND $payby_itemdesc_loc";
+
my $sql = "SELECT SUM(amount) $taxwhere AND cust_bill_pkg.pkgnum = 0";
- my $x = scalar_sql($t, [], $sql );
+ my $x = scalar_sql($t, [ $itemdesc, $itemdesc ], $sql );
$tax += $x;
$taxes{$label}->{'tax'} += $x;
- my $creditfrom = " JOIN cust_credit_bill_pkg USING (billpkgnum,billpkgtaxratelocationnum) ";
- my $creditwhere = "FROM cust_bill_pkg $addl_from $creditfrom $where ".
- "AND payby != 'COMP' ".
- "AND ". FS::tax_rate_location->location_sql( map { $_ => $t->$_ }
- @taxparams
- );
+ my $creditfrom =
+ "JOIN cust_credit_bill_pkg USING (billpkgnum,billpkgtaxratelocationnum)";
+ my $creditwhere =
+ "FROM cust_bill_pkg $addl_from $creditfrom $where $payby_itemdesc_loc";
$sql = "SELECT SUM(cust_credit_bill_pkg.amount) ".
" $creditwhere AND cust_bill_pkg.pkgnum = 0";
More information about the freeside-commits
mailing list