don't lookup a geocode we don't need, RT#10093
authorivan <ivan>
Sun, 31 Oct 2010 18:45:42 +0000 (18:45 +0000)
committerivan <ivan>
Sun, 31 Oct 2010 18:45:42 +0000 (18:45 +0000)
FS/FS/cust_main/Billing.pm

index 496ef71..cd1d2bd 100644 (file)
@@ -1225,9 +1225,13 @@ sub _gather_taxes {
 
   local($DEBUG) = $FS::cust_main::DEBUG if $FS::cust_main::DEBUG > $DEBUG;
 
 
   local($DEBUG) = $FS::cust_main::DEBUG if $FS::cust_main::DEBUG > $DEBUG;
 
-  my $geocode = $self->geocode('cch');
-  $geocode = $cust_pkg->cust_location->geocode('cch')
-    if ( $conf->exists('tax-pkg_address') && $cust_pkg->locationnum );
+  my $geocode;
+  if (  $cust_pkg->locationnum && $conf->exists('tax-pkg_address') ) {
+    $geocode = $cust_pkg->cust_location->geocode('cch');
+  } else {
+    $geocode = $self->geocode('cch');
+  }
+
   my @taxes = ();
 
   my @taxclassnums = map { $_->taxclassnum }
   my @taxes = ();
 
   my @taxclassnums = map { $_->taxclassnum }