% include('/elements/header.html', "Tax Rate Listing", menubar(
'Edit tax rates' => $p. "edit/cust_main_county.cgi",
)) %>
Click on expand country to specify a country's tax rates by state.
Click on expand state to specify a state's tax rates by county.
%
%my $conf = new FS::Conf;
%my $enable_taxclasses = $conf->exists('enable_taxclasses');
%
%if ( $enable_taxclasses ) {
Click on expand taxclasses to specify tax classes
% }
<% table() %>
Country |
State |
County |
Taxclass (per-package classification) |
Tax name (printed on invoices) |
Tax |
Exemption |
%
%my @regions = sort { $a->country cmp $b->country
% or $a->state cmp $b->state
% or $a->county cmp $b->county
% or $a->taxclass cmp $b->taxclass
% } qsearch('cust_main_county',{});
%
%my $sup=0;
%#foreach $cust_main_county ( @regions ) {
%for ( my $i=0; $i<@regions; $i++ ) {
% my $cust_main_county = $regions[$i];
% my $hashref = $cust_main_county->hashref;
%
%
<% $hashref->{country} %> |
%
%
% my $j;
% if ( $sup ) {
% $sup--;
% } else {
%
% #lookahead
% for ( $j=1; $i+$j<@regions; $j++ ) {
% last if $hashref->{country} ne $regions[$i+$j]->country
% || $hashref->{state} ne $regions[$i+$j]->state
% || $hashref->{tax} != $regions[$i+$j]->tax
% || $hashref->{exempt_amount} != $regions[$i+$j]->exempt_amount
% || $hashref->{setuptax} ne $regions[$i+$j]->setuptax
% || $hashref->{recurtax} ne $regions[$i+$j]->recurtax;
% }
%
% my $newsup=0;
% if ( $j>1 && $i+$j+1 < @regions
% && ( $hashref->{state} ne $regions[$i+$j+1]->state
% || $hashref->{country} ne $regions[$i+$j+1]->country
% )
% && ( ! $i
% || $hashref->{state} ne $regions[$i-1]->state
% || $hashref->{country} ne $regions[$i-1]->country
% )
% ) {
% $sup = $j-1;
% } else {
% $j = 1;
% }
%
%
<%
$hashref->{state}
? ' BGCOLOR="#ffffff">'. $hashref->{state}
: qq! BGCOLOR="#cccccc">(ALL) !.
qq!expand country!
%>
% if ( $j>1 ) {
collapse state
% }
|
% }
% # $sup=$newsup;
{county} ) {
%
BGCOLOR="#ffffff"><% $hashref->{county} %>
% } else {
%
BGCOLOR="#cccccc">(ALL)
% if ( $hashref->{state} ) {
expand state
% }
% }
|
{taxclass} ) {
%
BGCOLOR="#ffffff"><% $hashref->{taxclass} %>
% } else {
%
BGCOLOR="#cccccc">(ALL)
% if ( $enable_taxclasses ) {
expand taxclasses
% }
% }
|
{taxname} ) {
%
BGCOLOR="#ffffff"><% $hashref->{taxname} %>
% } else {
%
BGCOLOR="#cccccc">Tax
% }
|
<% $hashref->{tax} %>% |
% if ( $hashref->{exempt_amount} > 0 ) {
$<% sprintf("%.2f", $hashref->{exempt_amount} ) %> per month
% }
% if ( $hashref->{setuptax} =~ /^Y$/i ) {
Setup fee
% }
% if ( $hashref->{recurtax} =~ /^Y$/i ) {
Recurring fee
% }
|
% }
<% include('/elements/footer.html') %>