[freeside-commits] branch master updated. a1c1af9f78fd9b8892c43b4963ffa26ad42cb5af
Ivan
ivan at 420.am
Mon Jul 24 11:12:35 PDT 2017
The branch, master has been updated
via a1c1af9f78fd9b8892c43b4963ffa26ad42cb5af (commit)
from e8e0a287f09e99e0ced6f05de8d90a41182e9e04 (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 a1c1af9f78fd9b8892c43b4963ffa26ad42cb5af
Author: Ivan Kohler <ivan at freeside.biz>
Date: Mon Jul 24 11:12:34 2017 -0700
fix fees vs. tax refactor, RT#76366, RT#76490
diff --git a/FS/FS/TaxEngine/internal.pm b/FS/FS/TaxEngine/internal.pm
index df2d609..dbe9a99 100644
--- a/FS/FS/TaxEngine/internal.pm
+++ b/FS/FS/TaxEngine/internal.pm
@@ -295,12 +295,21 @@ sub taxline {
$this_tax_cents = int($this_tax_cents);
}
+ my $locationnum;
+ if ( my $cust_pkg = $cust_bill_pkg->cust_pkg ) {
+ $locationnum = $cust_pkg->tax_locationnum;
+ } elsif ( $conf->exists('tax-ship_address') ) {
+ $locationnum = $cust_main->ship_locationnum;
+ } else {
+ $locationnum = $cust_main->bill_locationnum;
+ }
+
my $location = FS::cust_bill_pkg_tax_location->new({
- 'taxnum' => $tax_object->taxnum,
- 'taxtype' => ref($tax_object),
- 'cents' => $this_tax_cents,
- 'pkgnum' => $cust_bill_pkg->pkgnum,
- 'locationnum' => $cust_bill_pkg->cust_pkg->tax_locationnum,
+ 'taxnum' => $tax_object->taxnum,
+ 'taxtype' => ref($tax_object),
+ 'cents' => $this_tax_cents,
+ 'pkgnum' => $cust_bill_pkg->pkgnum,
+ 'locationnum' => $locationnum,
'taxable_cust_bill_pkg' => $cust_bill_pkg,
});
push @tax_links, $location;
-----------------------------------------------------------------------
Summary of changes:
FS/FS/TaxEngine/internal.pm | 19 ++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)
More information about the freeside-commits
mailing list