X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fsearch%2Fcust_credit.html;h=a3f88cc21b088c217afc3e7f3eae2bd595f56d15;hp=faaa7a817b55c0bf6ea9fc5b2816a0922c143137;hb=b1fc20ef3b68a8536163fbb17c57bca15555f3c4;hpb=8f11e2a03067829dc5f8cd6ae7fa0e3f249d61c1 diff --git a/httemplate/search/cust_credit.html b/httemplate/search/cust_credit.html index faaa7a817..a3f88cc21 100755 --- a/httemplate/search/cust_credit.html +++ b/httemplate/search/cust_credit.html @@ -1,4 +1,5 @@ <% + my $title = 'Credit Search Results'; #my( $count_query, $sql_query ); my @search = (); @@ -7,6 +8,13 @@ push @search, "otaker = '$1'"; } + if ( $cgi->param('agentnum') && $cgi->param('agentnum') =~ /^(\d+)$/ ) { + push @search, "agentnum = $1"; # $search{'agentnum'} = $1; + my $agent = qsearchs('agent', { 'agentnum' => $1 } ); + die "unknown agentnum $1" unless $agent; + $title = $agent->agent. " $title"; + } + #false laziness with cust_pkg.cgi and cust_pay.cgi if ( $cgi->param('beginning') && $cgi->param('beginning') =~ /^([ 0-9\-\/]{1,10})$/ ) { @@ -32,18 +40,22 @@ ? 'WHERE '. join(' AND ', @search) : ''; - my $count_query = "SELECT COUNT(*), SUM(amount) FROM cust_credit $where"; + my $count_query = 'SELECT COUNT(*), SUM(amount) '. + 'FROM cust_credit JOIN cust_main USING ( custnum ) '. + $where; + my $sql_query = { 'table' => 'cust_credit', 'hashref' => {}, 'extra_sql' => $where, + 'addl_from' => 'JOIN cust_main USING ( custnum )', }; my $clink = [ "${p}view/cust_main.cgi?", 'custnum' ]; %> <%= include( 'elements/search.html', - 'title' => 'Credit Search Results', + 'title' => $title, 'name' => 'credits', 'query' => $sql_query, 'count_query' => $count_query, @@ -57,12 +69,8 @@ sub { sprintf('$%.2f', shift->amount ) }, sub { time2str('%b %d %Y', shift->_date ) }, 'custnum', - sub { my $cust_main = shift->cust_main; - $cust_main->get('last'). ', '. $cust_main->first; - }, - sub { my $cust_main = shift->cust_main; - $cust_main->company; - }, + sub { $_[0]->get('last'). ', '. $_[0]->first; }, + 'company', 'otaker', 'reason', ],