summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitch Jackson <mitch@freeside.biz>2018-04-14 19:35:12 -0500
committerMitch Jackson <mitch@freeside.biz>2018-04-14 19:35:12 -0500
commit5828f9ef8d7c9e424423ba2063840060d2da8b6e (patch)
treec781441ece4a10133cd26fa317683283eb67b532
parentfe2fad859d8444565c0bb35f438accfdf4a240af (diff)
RT# 42357,78190 Fix Fees appearing twice within sectioned invoices
-rw-r--r--FS/FS/Template_Mixin.pm11
1 files changed, 11 insertions, 0 deletions
diff --git a/FS/FS/Template_Mixin.pm b/FS/FS/Template_Mixin.pm
index 4f5501d15..7ea22b55d 100644
--- a/FS/FS/Template_Mixin.pm
+++ b/FS/FS/Template_Mixin.pm
@@ -1216,6 +1216,17 @@ sub print_generic {
foreach my $line_item ( $self->_items_pkg(%options),
$self->_items_fee(%options) ) {
+ # When bill is sectioned by location, fees may be displayed within the
+ # appropriate location section. Suppress this fee from the taxes/fees
+ # end section, so it doesn't appear to be charged twice and make the
+ # subtotals seem incorrect
+ next
+ if $line_item->{locationnum}
+ && ref $options{section}
+ && !exists $options{section}->{locationnum}
+ && $self->has_sections
+ && $conf->config($tc.'sections_method') eq 'location';
+
warn "$me adding line item ".
join(', ', map "$_=>".$line_item->{$_}, keys %$line_item). "\n"
if $DEBUG > 1;