X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fsearch%2Freport_tax.cgi;h=3d37c47e49df9c52881e0b8f3f98fd834099032a;hb=4ad29235ceb48ec0c5a0af07e6ccfcb64b40f466;hp=bb9c8f433fbada2cf28330a6d65255e49339bbb2;hpb=4b5c6ba830fe2845a0055e1fcf5af0c7e8b8cd0c;p=freeside.git diff --git a/httemplate/search/report_tax.cgi b/httemplate/search/report_tax.cgi index bb9c8f433..3d37c47e4 100755 --- a/httemplate/search/report_tax.cgi +++ b/httemplate/search/report_tax.cgi @@ -7,8 +7,7 @@ ( $ending == 4294967295 ? 'now' : time2str('%h %o %Y', $ending ) - ), - menubar( 'Main Menu'=>$p, ) + ) ) %> @@ -312,25 +311,12 @@ foreach my $r (qsearch('cust_main_county', {}, '', $gotcust) ) { } else { - my $same_query = "SELECT COUNT(*) FROM cust_main_county WHERE country = ?"; - my @same_param = ( 'country' ); - foreach my $opt_field (qw( state county )) { - if ( $r->$opt_field() ) { - $same_query .= " AND $opt_field = ?"; - push @same_param, $opt_field; - } else { - $same_query .= " AND $opt_field IS NULL"; - } - } - - my $num_same_region = scalar_sql( $r, \@same_param, $same_query ); - - if ( $num_same_region > 1 ) { + $regions{$label}->{'url_param'} .= ';taxclassNULL=1' + if $cgi->param('show_taxclasses'); - $mywhere .= " AND taxclass IS NULL"; + my $same_sql = $r->sql_taxclass_sameregion; + $mywhere .= " AND $same_sql" if $same_sql; - } - } my $fromwhere = $from_join_cust. $join_pkg. $mywhere. " AND payby != 'COMP' "; @@ -444,7 +430,20 @@ my %base_regions = (); foreach my $r ( qsearch( 'cust_main_county', {}, - "DISTINCT ON ( country, state, county, CASE WHEN taxname IS NULL THEN '' ELSE taxname END ) *", + "DISTINCT + country, + state, + county, + CASE WHEN taxname IS NULL THEN '' ELSE taxname END AS taxname,". + + #a little bit unsure of this part... test? + #ah, it looks like it winds up being irrelevant as ->{'tax'} + # from $regions is not displayed when show_taxclasses is on + ( $cgi->param('show_taxclasses') + ? " CASE WHEN taxclass IS NULL THEN '' ELSE taxclass END " + : " '' " + )." AS taxclass" + , $gotcust ) ) { @@ -552,8 +551,6 @@ sub scalar_sql { $sth->fetchrow_arrayref->[0] || 0; } - - my $dateagentlink = "begin=$beginning;end=$ending"; $dateagentlink .= ';agentnum='. $cgi->param('agentnum') if length($agentname);