diff options
Diffstat (limited to 'FS')
| -rw-r--r-- | FS/FS/cust_main.pm | 21 | 
1 files changed, 21 insertions, 0 deletions
| diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm index 3080a1e6b..640877c4d 100644 --- a/FS/FS/cust_main.pm +++ b/FS/FS/cust_main.pm @@ -8148,6 +8148,10 @@ listref of start date, end date  listref +=item paydate_year + +=item paydate_month +  =item current_balance  listref (list returned by FS::UI::Web::parse_lt_gt($cgi, 'current_balance')) @@ -8234,6 +8238,23 @@ sub search_sql {      push @where, '( '. join(' OR ', map "cust_main.payby = '$_'", @payby). ' )';    } +  ### +  # paydate_year / paydate_month +  ### + +  if ( $params->{'paydate_year'} =~ /^(\d{4})$/ ) { +    my $year = $1; +    $params->{'paydate_month'} =~ /^(\d\d?)$/ +      or die "paydate_year without paydate_month?"; +    my $month = $1; + +    push @where, +      'paydate IS NOT NULL', +      "paydate != ''", +      "CAST(paydate AS timestamp) < CAST('$year-$month-01' AS timestamp )" +; +  } +    ##    # amounts    ## | 
