diff options
-rw-r--r-- | FS/FS/tax_rate.pm | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/FS/FS/tax_rate.pm b/FS/FS/tax_rate.pm index ef4333ba9..d8ee87520 100644 --- a/FS/FS/tax_rate.pm +++ b/FS/FS/tax_rate.pm @@ -18,6 +18,7 @@ use DBIx::DBSchema; use DBIx::DBSchema::Table; use DBIx::DBSchema::Column; use FS::Record qw( qsearch qsearchs dbh dbdef ); +use FS::Conf; use FS::tax_class; use FS::cust_bill_pkg; use FS::cust_tax_location; @@ -455,12 +456,17 @@ sub taxline { return $self->_fatal_or_null( 'fee with minute unit type' ); } elsif ($self->unittype == 2) { #account - #$taxable_units = 1; - #number of distinct locations - my %seen = (); - foreach (@cust_bill_pkg) { - $taxable_units++ - unless $seen{$_->cust_pkg->locationnum}++; + + my $conf = new FS::Conf; + if ( $conf->exists('tax-pkg_address') ) { + #number of distinct locations + my %seen = (); + foreach (@cust_bill_pkg) { + $taxable_units++ + unless $seen{$_->cust_pkg->locationnum}++; + } + } else { + $taxable_units = 1; } } else { |