summaryrefslogtreecommitdiff
path: root/FS/FS
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-08-23 23:10:54 -0700
committerIvan Kohler <ivan@freeside.biz>2013-08-23 23:10:54 -0700
commit901729ec75ad9635d5a14c7688288c8985795d56 (patch)
treeb7459cfce9b15aa9934eda77ca40076f9f13d177 /FS/FS
parentbf64a7f6f008be6cd9f5b7eda28039b4ae331e44 (diff)
continue sales person work: customer and package selection, commissions, reporting. RT#23402
Diffstat (limited to 'FS/FS')
-rw-r--r--FS/FS/cust_main/Search.pm11
-rw-r--r--FS/FS/cust_pkg.pm19
2 files changed, 29 insertions, 1 deletions
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 a2084fb96..6124ad498 100644
--- a/FS/FS/cust_pkg.pm
+++ b/FS/FS/cust_pkg.pm
@@ -4135,6 +4135,25 @@ sub search {
}
##
+ # 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
##