summaryrefslogtreecommitdiff
path: root/FS/FS/tax_rate_location.pm
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-05-08 04:10:46 -0700
committerIvan Kohler <ivan@freeside.biz>2013-05-08 04:10:46 -0700
commit7685d697180f48048b8a98de84718a26d8fb58b7 (patch)
treef0830d23e8e88ad87b68b9cc5b2836c5974c4565 /FS/FS/tax_rate_location.pm
parentbee0671782e7a40961cf406cd7a10675fed6b3ba (diff)
proceed with a CCH update even if some GEOCODE/tax_rate_location deletions can't be found, RT#21687
Diffstat (limited to 'FS/FS/tax_rate_location.pm')
-rw-r--r--FS/FS/tax_rate_location.pm15
1 files changed, 8 insertions, 7 deletions
diff --git a/FS/FS/tax_rate_location.pm b/FS/FS/tax_rate_location.pm
index b4be8b9..aeb14d3 100644
--- a/FS/FS/tax_rate_location.pm
+++ b/FS/FS/tax_rate_location.pm
@@ -234,13 +234,14 @@ sub batch_import {
$hash->{disabled} = '';
my $tax_rate_location = qsearchs('tax_rate_location', $hash);
- return "Can't find tax_rate_location to delete: ".
- join(" ", map { "$_ => ". $hash->{$_} } @fields)
- unless $tax_rate_location;
-
- $tax_rate_location->disabled('Y');
- my $error = $tax_rate_location->replace;
- return $error if $error;
+ if ( $tax_rate_location ) {
+ $tax_rate_location->disabled('Y');
+ my $error = $tax_rate_location->replace;
+ return $error if $error;
+ } else {
+ warn "WARNING: Can't find tax_rate_location to delete, continuing update anyway: ".
+ join(" ", map { "$_ => ". $hash->{$_} } @fields);
+ }
delete($hash->{$_}) foreach (keys %$hash);
}