[freeside-commits] branch FREESIDE_4_BRANCH updated. e07dc02b9570db1a6b7425fa73232678e61364e2
Ivan
ivan at 420.am
Mon Jul 24 11:12:36 PDT 2017
The branch, FREESIDE_4_BRANCH has been updated
via e07dc02b9570db1a6b7425fa73232678e61364e2 (commit)
from 62b68d10c49748e1278d0466a007e5d6491008c7 (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 e07dc02b9570db1a6b7425fa73232678e61364e2
Author: Ivan Kohler <ivan at freeside.biz>
Date: Mon Jul 24 11:12:35 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