<% include('elements/edit.html', 'popup' => 1, 'name' => 'Tax rate', #Edit tax rate 'table' => 'cust_main_county', 'labels' => { 'taxnum' => 'Tax', 'country' => 'Country', 'state' => 'State', 'county' => 'County', 'city' => 'City', 'district' => 'District', 'taxclass' => 'Tax class', 'taxname' => 'Tax name', 'tax' => 'Tax rate', 'setuptax' => 'This tax not applicable to setup fees', 'recurtax' => 'This tax not applicable to recurring fees', 'exempt_amount' => 'Monthly exemption per customer ($25 "Texas tax")', 'charge_prediscount' => 'Charge this tax prior to any discounts', }, 'fields' => \@fields, ) %> <%once> my $conf = new FS::Conf; <%init> die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); my $taxnum; if ( $cgi->param('error') ) { $cgi->param('taxnum') =~ /^(\d+)$/ or die "no taxnum, but error: ". $cgi->param('error'); $taxnum = $1; } else { my($query) = $cgi->keywords; $query =~ /^(\d+)$/ or die 'no taxnum'; $taxnum = $1; } my $cust_main_county = qsearchs('cust_main_county', { 'taxnum' => $taxnum }) or die "unknown taxnum $1"; my @fields = ( { field=>'country', type=>'fixed-country', }, { field=>'state', type=>'fixed-state', }, { field=>'county', type=>'fixed', }, { field=>'city', type=>'fixed', }, { field=>'source', type=>'hidden', }, ); push @fields, { field=>'district', type=>'fixed', } if $cust_main_county->district; push @fields, { field=>'taxclass', type=>'fixed', } if $conf->exists('enable_taxclasses'); push @fields, 'taxname', { field=>'tax', type=>'percentage', }, { type=>'tablebreak-tr-title', value=>'Charging options' }, { field=>'charge_prediscount', type=>'checkbox', value=>'Y', }, { type=>'tablebreak-tr-title', value=>'Exemptions' }, { field=>'setuptax', type=>'checkbox', value=>'Y', }, { field=>'recurtax', type=>'checkbox', value=>'Y', }, { field=>'exempt_amount', type=>'money', }, ;