+ my $class = $self->taxtype;
+ $class->by_key($self->taxnum);
+}
+
+sub tax_rate {
+ my $self = shift;
+ my $class = $self->taxtype;
+ $class->by_key($self->taxnum);
+}
+
+sub _upgrade_data {
+ my $class = shift;
+
+ my $journal = 'cust_tax_exempt_pkg_flags';
+ if ( !FS::upgrade_journal->is_done($journal) ) {
+ my $sql = "UPDATE cust_tax_exempt_pkg SET exempt_monthly = 'Y' ".
+ "WHERE month IS NOT NULL";
+ dbh->do($sql) or die dbh->errstr;
+ FS::upgrade_journal->set_done($journal);
+ }
+
+ $journal = 'cust_tax_exempt_pkg_taxtype';
+ if ( !FS::upgrade_journal->is_done($journal) ) {
+ my $sql = "UPDATE cust_tax_exempt_pkg ".
+ "SET taxtype = 'FS::cust_main_county' WHERE taxtype IS NULL";
+ dbh->do($sql) or die dbh->errstr;
+ $sql = "UPDATE cust_tax_exempt_pkg_void ".
+ "SET taxtype = 'FS::cust_main_county' WHERE taxtype IS NULL";
+ dbh->do($sql) or die dbh->errstr;
+ FS::upgrade_journal->set_done($journal);
+ }
+
+