[freeside-commits] branch FREESIDE_3_BRANCH updated. c0660bdfce760cc982a145fc3aebaaec911fc32a
Mark Wells
mark at 420.am
Thu Jun 5 14:17:22 PDT 2014
The branch, FREESIDE_3_BRANCH has been updated
via c0660bdfce760cc982a145fc3aebaaec911fc32a (commit)
from 16453ebdacf7dc86d045a40eab8427414d6488e4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit c0660bdfce760cc982a145fc3aebaaec911fc32a
Author: Mark Wells <mark at freeside.biz>
Date: Thu Jun 5 13:24:10 2014 -0700
external taxes: avoid failing when the package has taxproductnums but no default taxproductnum, fallout from #25899
diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm
index e85da9d..036daf7 100644
--- a/FS/FS/part_pkg.pm
+++ b/FS/FS/part_pkg.pm
@@ -1390,12 +1390,19 @@ sub tax_rates {
$self->part_pkg_taxoverride($class);
if (!@taxclassnums) {
my $part_pkg_taxproduct = $self->taxproduct($class);
+ # If this isn't defined, then the class has no taxproduct designation,
+ # so return no tax rates.
+ return () if !$part_pkg_taxproduct;
+
+ # convert the taxproduct to the tax classes that might apply to it in
+ # $geocode
@taxclassnums = map { $_->taxclassnum }
grep { $_->taxable eq 'Y' } # why do we need this?
$part_pkg_taxproduct->part_pkg_taxrate($geocode);
}
return unless @taxclassnums;
+ # then look up the actual tax_rate entries
warn "Found taxclassnum values of ". join(',', @taxclassnums) ."\n"
if $DEBUG;
my $extra_sql = "AND taxclassnum IN (". join(',', @taxclassnums) . ")";
-----------------------------------------------------------------------
Summary of changes:
FS/FS/part_pkg.pm | 7 +++++++
1 file changed, 7 insertions(+)
More information about the freeside-commits
mailing list