X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fquotation.pm;h=cf6652f9517eb534230ade5357bb00d9e153bad8;hb=5013b675230c3330f25ca0d12ec7dfab95653bcd;hp=6d36f19d90fb001bde1c75f80c3531fdbdf6fe16;hpb=53a1130923c4905b267239c369949aadde657c7c;p=freeside.git diff --git a/FS/FS/quotation.pm b/FS/FS/quotation.pm index 6d36f19d9..cf6652f95 100644 --- a/FS/FS/quotation.pm +++ b/FS/FS/quotation.pm @@ -1,12 +1,9 @@ package FS::quotation; -use base qw( FS::Template_Mixin FS::cust_main_Mixin FS::otaker_Mixin FS::Record ); +use base qw( FS::Template_Mixin FS::cust_main_Mixin FS::otaker_Mixin FS::Record + ); use strict; -use FS::Record qw( qsearch qsearchs ); use FS::CurrentUser; -use FS::cust_main; -use FS::prospect_main; -use FS::quotation_pkg; =head1 NAME @@ -122,29 +119,14 @@ sub check { =item prospect_main -=cut - -sub prospect_main { - my $self = shift; - qsearchs('prospect_main', { 'prospectnum' => $self->prospectnum } ); -} - =item cust_main -=cut - -sub cust_main { - my $self = shift; - qsearchs('cust_main', { 'custnum' => $self->custnum } ); -} - =item cust_bill_pkg =cut sub cust_bill_pkg { #actually quotation_pkg objects - my $self = shift; - qsearch('quotation_pkg', { quotationnum=>$self->quotationnum }); + shift->quotation_pkg(@_); } =item total_setup @@ -185,6 +167,27 @@ sub _items_nontax { shift->cust_bill_pkg; } +sub _items_total { + my( $self, $total_items ) = @_; + + if ( $self->total_setup > 0 ) { + push @$total_items, { + 'total_item' => $self->mt( $self->total_recur > 0 ? 'Total Setup' : 'Total' ), + 'total_amount' => $self->total_setup, + }; + } + + #could/should add up the different recurring frequencies on lines of their own + # but this will cover the 95% cases for now + if ( $self->total_recur > 0 ) { + push @$total_items, { + 'total_item' => $self->mt('Total Recurring'), + 'total_amount' => $self->total_recur, + }; + } + +} + =item enable_previous =cut