From: Mitch Jackson Date: Sat, 19 May 2018 20:31:02 +0000 (+0000) Subject: RT# 79363 Hide empty tax section, invoice_sections_with_taxes X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=504ec7fd59d124142d98dd0539aa48ee5e8963ae;p=freeside.git RT# 79363 Hide empty tax section, invoice_sections_with_taxes --- diff --git a/FS/FS/Template_Mixin.pm b/FS/FS/Template_Mixin.pm index ebdcd6d46..1bae5bc40 100644 --- a/FS/FS/Template_Mixin.pm +++ b/FS/FS/Template_Mixin.pm @@ -1396,6 +1396,14 @@ sub print_generic { $other_money_char. sprintf('%.2f', $self->charged - $taxtotal ); if ( $multisection ) { + + if ( $conf->config_bool('invoice_sections_with_taxes', $cust_main->agentnum) ) { + # If all tax items are displayed in location/category sections, + # remove the empty tax section + @sections = grep{ $_ ne $tax_section } @sections + unless grep{ $_->{section} eq $tax_section } @detail_items; + } + if ( $taxtotal > 0 ) { # there are taxes, so prepare the section to be displayed. # $taxtotal already includes any line items that were already in the @@ -1409,14 +1417,7 @@ sub print_generic { $tax_section->{'description'} = $self->mt($tax_description); $tax_section->{'summarized'} = ''; - if ( $conf->config_bool('invoice_sections_with_taxes', $cust_main->agentnum) ) { - - # If all tax items are displayed in location/category sections, - # remove the empty tax section - @sections = grep{ $_ ne $tax_section } @sections - unless grep{ $_->{section} eq $tax_section } @detail_items; - - } elsif ( !grep $tax_section, @sections ) { + if ( !grep $tax_section, @sections ) { # append it if it's not already there push @sections, $tax_section;