diff options
| author | jeff <jeff> | 2008-12-03 01:42:26 +0000 |
|---|---|---|
| committer | jeff <jeff> | 2008-12-03 01:42:26 +0000 |
| commit | 4e77f6927631e226e13da84082be66867b71330f (patch) | |
| tree | 79f72113426a69e7ee1383d72ab47a7c59375fe1 /httemplate/edit/cust_main | |
| parent | 43bd4c723d9da8dbf2ed0428620aade17e44bac9 (diff) | |
support zip5 tax lookups, correct errors with fixed format cch import, inital import performance improvements, noise reduction on imports, tool for inital import
Diffstat (limited to 'httemplate/edit/cust_main')
| -rw-r--r-- | httemplate/edit/cust_main/choose_tax_location.html | 74 | ||||
| -rw-r--r-- | httemplate/edit/cust_main/contact.html | 4 |
2 files changed, 78 insertions, 0 deletions
diff --git a/httemplate/edit/cust_main/choose_tax_location.html b/httemplate/edit/cust_main/choose_tax_location.html new file mode 100644 index 000000000..23fdbf282 --- /dev/null +++ b/httemplate/edit/cust_main/choose_tax_location.html @@ -0,0 +1,74 @@ +<FORM NAME="choosegeocodeform"> +<CENTER><BR><B>Choose tax location</B><BR><BR> +<P STYLE="<% $style %>"><% $header %></P> + +<SELECT NAME='geocodes' ID='geocodes' STYLE="<% $style %>"> +% foreach my $location (@cust_tax_location) { +% my $value = encode_entities(objToJson({ zip => $zip5, +% map { $_ => $location->$_ } +% qw ( city state geocode ) +% }) +% ); +% my $content = ''; +% $content .= $location->$_. ' ' x ( $max{$_} - length($location->$_) ) +% foreach qw( city county state ); +% $content .= $location->cityflag eq 'I' ? 'Y' : 'N' ; +% my $selected = '' ; +% if (!$have_selected && lc($location->city) eq lc($city)) { +% $selected = 'SELECTED'; +% } + <OPTION VALUE="<% $value %>" STYLE="<% $style %>" <% $selected %>><% $content %> +% } +</SELECT><BR><BR> + +<TABLE><TR> + <TD> <BUTTON TYPE="button" onClick="set_geocode(document.getElementById('geocodes')); document.bottomform.submit();"><IMG SRC="<%$p%>images/tick.png" ALT=""> Set location </BUTTON></TD> + <TD><BUTTON TYPE="button" onClick="document.bottomform.submitButton.disabled=false; parent.cClick();"><IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission </BUTTON></TD> +</TR> +</TABLE> + +</CENTER> +</FORM> +<%init> + +my $conf = new FS::Conf; +my $have_selected = 0; + +my ($data_vendor) = $cgi->param('data_vendor') =~ /^([-\w]+)$/; +my ($city) = $cgi->param('city') =~ /^([\w ]+)$/; +my ($state) = $cgi->param('state') =~ /^(\w+)$/; +my ($zip) = $cgi->param('zip') =~ /^([-\w]+)$/; + +my($zip5, $zip4) = split('-', $zip); + +my $hashref = { data_vendor => $data_vendor, + #city => $city, + #state => $state, + zip => $zip5, + }; +#my @keys = qw ( city state zip ); +my @keys = qw ( zip ); +my @cust_tax_location = (); +until ( @cust_tax_location ) { + @cust_tax_location = qsearch( 'cust_tax_location', $hashref ); + last unless scalar(@keys); + delete $hashref->{ shift @keys }; +} + +my %max = ( city => 4, county => 6, state => 5); +foreach my $location (@cust_tax_location) { + foreach ( qw( city county state ) ) { + my $length = length($location->$_); + $max{$_} = ($length > $max{$_}) ? $length : $max{$_}; + } +} +$max{$_}++ foreach qw( city county state ); + +my $header = ' '; +$header .= $_. ' ' x ( $max{lc($_)} - length($_) ) + foreach qw( City County State ); +$header .= "In city?"; + +my $style = "font-family:monospace;"; + +</%init> diff --git a/httemplate/edit/cust_main/contact.html b/httemplate/edit/cust_main/contact.html index 21c6b2990..2d37dc895 100644 --- a/httemplate/edit/cust_main/contact.html +++ b/httemplate/edit/cust_main/contact.html @@ -69,6 +69,10 @@ <TR> <TH ALIGN="right"><%$r%>Country</TH> <TD COLSPAN=5><% include('select-country.html', %select_hash ) %></TD> +% if ( !$pre ) { + <TD><INPUT TYPE="hidden" NAME="geocode" VALUE="<% $opt{geocode} %>"></TD> +% } + </TR> <TR> |
