X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fmisc%2Ftax-import.cgi;h=9581a797544387f11356acca8e6c639f51933659;hp=bca623fed7a9593cd70f7af1a5e7a9e44e6cf49b;hb=b71b1576c68bc40ad26592b354feace37a029f0e;hpb=4e77f6927631e226e13da84082be66867b71330f diff --git a/httemplate/misc/tax-import.cgi b/httemplate/misc/tax-import.cgi index bca623fed..9581a7975 100644 --- a/httemplate/misc/tax-import.cgi +++ b/httemplate/misc/tax-import.cgi @@ -1,53 +1,50 @@ -<% include("/elements/header.html",'Batch Tax Rate Import') %> +<& /elements/header.html,'Batch Tax Rate Import' &> Import a CSV file set containing tax rate records.

-<% include( '/elements/form-file_upload.html', - 'name' => 'TaxRateUpload', - 'action' => 'process/tax-import.cgi', - 'num_files' => 4, - 'fields' => [ 'format', ], - 'message' => 'Tax rates imported', - ) -%> +<& /elements/form-file_upload.html, + 'name' => 'TaxRateUpload', + 'action' => 'process/tax-import.cgi', + 'fields' => [ 'format', 'reload' ], + 'num_files' => $vendor_info{$data_vendor}->{num_files}, + 'message' => 'Tax rates imported', + 'onsubmit' => "document.TaxRateUpload.submitButton.disabled=true;", +&> -<% &ntable("#cccccc", 2) %> +<& /elements/table-grid.html &> Format - <% include( '/elements/file-upload.html', - 'field' => [ 'codefile', - 'plus4file', - 'zipfile', - 'txmatrix', - 'detail', - ], - 'label' => [ 'code filename', - 'plus4 filename', - 'zip filename', - 'txmatrix filename', - 'detail filename', - ], + + Replace existing data from this vendor + + + + + + <& /elements/file-upload.html, + 'field' => $vendor_info{$data_vendor}->{field}, + 'label' => $vendor_info{$data_vendor}->{label}, 'debug' => 0, - ) - %> + &> - @@ -62,4 +59,37 @@ Import a CSV file set containing tax rate records. die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Import'); +my $conf = FS::Conf->new; +my $data_vendor = $conf->config('tax_data_vendor'); + +my %vendor_info = ( + cch => { + 'num_files' => 6, + 'formats' => [ 'cch' => 'CCH import (CSV)', + 'cch-fixed' => 'CCH import (fixed length)' ], + 'field' => [ 'geocodefile', + 'codefile', + 'plus4file', + 'zipfile', + 'txmatrixfile', + 'detailfile', + ], + 'label' => [ 'geocode filename', + 'code filename', + 'plus4 filename', + 'zip filename', + 'txmatrix filename', + 'detail filename', + ], + }, + billsoft => { + 'num_files' => 1, + 'formats' => [ 'billsoft-pcode' => 'Billsoft PCodes', + 'billsoft-taxclass' => 'Tax classes', + 'billsoft-taxproduct' => 'Tax products' ], + 'field' => [ 'file' ], + 'label' => [ 'Filename' ], + }, +); +