X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fsearch%2Fcustomer_accounting_summary.html;h=c9cfa40883f63f704d9104afd1ed11649db69b3e;hb=8baa8e46e67f00f297d7e10dad02c131d286f40e;hp=0e9e24fa6c9b92eae236678bc62e86f560175603;hpb=19bdd89959b314fd22b93dc520a79d86545af014;p=freeside.git diff --git a/httemplate/search/customer_accounting_summary.html b/httemplate/search/customer_accounting_summary.html index 0e9e24fa6..c9cfa4088 100644 --- a/httemplate/search/customer_accounting_summary.html +++ b/httemplate/search/customer_accounting_summary.html @@ -121,10 +121,7 @@ die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Financial reports'); my ($agentnum,$sel_agent); -if ( $cgi->param('agentnum') eq 'all' ) { - $agentnum = 0; -} -elsif ( $cgi->param('agentnum') =~ /^(\d+)$/ ) { +if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) { $agentnum = $1; $sel_agent = qsearchs('agent', { 'agentnum' => $agentnum } ); die "agentnum $agentnum not found!" unless $sel_agent; @@ -142,9 +139,6 @@ $title .= $sel_part_referral->referral.' ' $title .= 'Customer Accounting Summary Report'; -my @custs = (); -@custs = qsearch('cust_main', {} ); - my @items = ('netsales', 'cashflow'); my @params = ( [], [] ); my $setuprecur = ''; @@ -167,11 +161,19 @@ my @custnames = (); my $status = $cgi->param('status'); die "invalid status" unless $status =~ /^\w+|$/; +my %search_hash; +foreach (qw(agentnum refnum status)) { + if ( defined $cgi->param($_) ) { + $search_hash{$_} = $cgi->param($_); + } +} +$search_hash{'classnum'} = [ $cgi->param('cust_classnum') ] + if grep { $_ eq 'cust_classnum' } $cgi->param; + +my $query = FS::cust_main::Search->search(\%search_hash); +my @custs = qsearch($query); + foreach my $cust_main ( @custs ) { - # XXX should do this in the qsearch - next unless ($status eq '' || $status eq $cust_main->status); - next unless ($agentnum == 0 || $cust_main->agentnum eq $agentnum); - next unless ($refnum == 0 || $cust_main->refnum eq $refnum); push @custnames, $cust_main->name;