X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Ftax_rate.pm;h=d8ee8752039a227836714a7032883b3d1cd5e026;hb=de8c8863e29c03feb8d45a20163710e7d56e1143;hp=ef4333ba98f3fdb9e0fafcca17fa9f5b32cfd074;hpb=9ecfa8b0f9e53e0da37bfcd78a8b22133312613b;p=freeside.git 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 {