From 11b7e1145d378aea6180d110becb23219350d397 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Thu, 21 Sep 2017 15:52:14 -0700 Subject: compliance solutions, RT#77676 --- FS/FS/tax_rate_location.pm | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'FS/FS/tax_rate_location.pm') 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. -- cgit v1.1