fix invoice report when there are no customer classes, #37243, from #25943
authorMark Wells <mark@freeside.biz>
Tue, 14 Jul 2015 07:00:07 +0000 (00:00 -0700)
committerMark Wells <mark@freeside.biz>
Tue, 14 Jul 2015 07:01:00 +0000 (00:01 -0700)
FS/FS/Report/Table.pm
FS/FS/cust_bill/Search.pm

index cba968b..0a0d24a 100644 (file)
@@ -901,6 +901,7 @@ sub with_classnum {
 
   $classnum = [ $classnum ] if !ref($classnum);
   @$classnum = grep /^\d+$/, @$classnum;
+  return '' if !@$classnum;
   my $in = 'IN ('. join(',', @$classnum). ')';
 
   if ( $use_override ) {
index 38f11d1..925938d 100644 (file)
@@ -232,7 +232,7 @@ sub search_sql_where {
                      ? @{ $param->{'cust_classnum'} }
                      :  ( $param->{'cust_classnum'} );
 
-    @classnum = grep /^(\d*)$/, @classnum;
+    @classnum = grep /^(\d+)$/, @classnum;
 
     if ( @classnum ) {
       push @search, 'COALESCE(cust_main.classnum, 0) IN ('.join(',', @classnum).')';