From 23f2db6452f097640447b9b35dd106f408dbc20b Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Fri, 23 Aug 2013 23:10:52 -0700 Subject: continue sales person work: customer and package selection, commissions, reporting. RT#23402 --- FS/FS/cust_main/Search.pm | 11 ++++++++++- FS/FS/cust_pkg.pm | 19 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) (limited to 'FS') diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm index 590b706ff..b022985a0 100644 --- a/FS/FS/cust_main/Search.pm +++ b/FS/FS/cust_main/Search.pm @@ -579,7 +579,16 @@ sub search { } ## - # do the same for user + # parse sales person + ## + + if ( $params->{'salesnum'} =~ /^(\d+)$/ ) { + push @where, ($1 > 0 ) ? "cust_main.salesnum = $1" + : 'cust_main.salesnum IS NULL'; + } + + ## + # parse usernum ## if ( $params->{'usernum'} =~ /^(\d+)$/ and $1 ) { diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm index 3e638a686..19ef1f326 100644 --- a/FS/FS/cust_pkg.pm +++ b/FS/FS/cust_pkg.pm @@ -4168,6 +4168,25 @@ sub search { "cust_main.agentnum = $1"; } + ## + # parse customer sales person + ## + + if ( $params->{'cust_main_salesnum'} =~ /^(\d+)$/ ) { + push @where, ($1 > 0) ? "cust_main.salesnum = $1" + : 'cust_main.salesnum IS NULL'; + } + + + ## + # parse sales person + ## + + if ( $params->{'salesnum'} =~ /^(\d+)$/ ) { + push @where, ($1 > 0) ? "cust_pkg.salesnum = $1" + : 'cust_pkg.salesnum IS NULL'; + } + ## # parse custnum ## -- cgit v1.2.1