summaryrefslogtreecommitdiff
path: root/FS/FS/tax_rate_location.pm
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2017-09-21 15:52:14 -0700
committerIvan Kohler <ivan@freeside.biz>2017-09-21 15:52:14 -0700
commit11b7e1145d378aea6180d110becb23219350d397 (patch)
tree21da7af6e22516e04727f1d3080d9eae8704f5c6 /FS/FS/tax_rate_location.pm
parentb3be12cf4ebf8d160b3531153eaaf09bf011f8d0 (diff)
compliance solutions, RT#77676
Diffstat (limited to 'FS/FS/tax_rate_location.pm')
-rw-r--r--FS/FS/tax_rate_location.pm16
1 files changed, 15 insertions, 1 deletions
diff --git a/FS/FS/tax_rate_location.pm b/FS/FS/tax_rate_location.pm
index d9646e4..0377a7d 100644
--- a/FS/FS/tax_rate_location.pm
+++ b/FS/FS/tax_rate_location.pm
@@ -118,10 +118,14 @@ sub check {
;
return $error if $error;
+ my @unique = qw( data_vendor geocode );
+ push @unique, qw( state country )
+ if $self->data_vendor eq 'compliance_solutions';
+
my $t;
$t = qsearchs( 'tax_rate_location',
{ disabled => '',
- ( map { $_ => $self->$_ } qw( data_vendor geocode ) ),
+ ( map { $_ => $self->$_ } @unique ),
},
)
unless $self->disabled;
@@ -392,6 +396,16 @@ sub batch_import {
}
+sub _upgrade_data {
+ my $class = shift;
+
+ my $sql = "UPDATE tax_rate_location SET data_vendor = 'compliance_solutions' WHERE data_vendor = 'compliance solutions'";
+
+ my $sth = dbh->prepare($sql) or die $DBI::errstr;
+ $sth->execute() or die $sth->errstr;
+
+}
+
=head1 BUGS
Currently somewhat specific to CCH supplied data.