From 02b3110eb22945351c1b840a6686b9ad6541be0b Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Tue, 30 Jun 2015 19:48:58 -0400 Subject: [PATCH] show first payment amount on quotations, #36997 --- FS/FS/quotation.pm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/FS/FS/quotation.pm b/FS/FS/quotation.pm index fef69ed63..0e6b4e7d0 100644 --- a/FS/FS/quotation.pm +++ b/FS/FS/quotation.pm @@ -342,6 +342,27 @@ sub _items_total { 'total_amount' => sprintf('%.2f',$total_recur), 'break_after' => 1, }; + # show 'first payment' line (setup + recur) if there are no prorated + # packages included + my $disable_total = 0; + foreach my $quotation_pkg ($self->quotation_pkg) { + my $part_pkg = $quotation_pkg->part_pkg; + if ( $part_pkg->plan =~ /^prorate/ + or $part_pkg->plan eq 'agent' + or $part_pkg->plan =~ /^torrus/ + or $part_pkg->option('sync_bill_date') + or $part_pkg->option('recur_method') eq 'prorate' ) { + $disable_total = 1; + last; + } + } + if (!$disable_total) { + push @items, { + 'total_item' => $self->mt('First payment'), + 'total_amount' => sprintf('%.2f', $total_setup + $total_recur), + 'break_after' => 1, + }; + } } return @items; -- 2.11.0