X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FCron%2Fbreakage.pm;h=56a9df4365013cce8ffee74a6f9be13b63ff7cbf;hb=f822e27a1e00594332ffa487a1c284234c5580a6;hp=69758f9c58060e593e741c43e0053581e72ea55e;hpb=89e3b22429fb7c216a6f4755002bf50677dd9e97;p=freeside.git diff --git a/FS/FS/Cron/breakage.pm b/FS/FS/Cron/breakage.pm index 69758f9c5..56a9df436 100644 --- a/FS/FS/Cron/breakage.pm +++ b/FS/FS/Cron/breakage.pm @@ -30,24 +30,24 @@ sub reconcile_breakage { if $opt{'v'}; #find customers w/negative balance older than $days (and no activity since) - # no invoices / payments (/credits/refunds?) newer than $since - # (except antother breakage invoice???) - - my $extra_sql = ' AND 0 > '. FS::cust_main->balance_sql; - $extra_sql .= " AND ". join(' AND ', - map {" - NOT EXISTS ( SELECT 1 FROM $_ - WHERE $_.custnum = cust_main.custnum - AND _date >= $since - ) - ";} - qw( cust_bill cust_pay ) # cust_credit cust_refund ); - ); + # and no activity (invoices/payments/credits/refunds) newer than $since + # (XXX except antother breakage invoice???) + + my $extra_sql = + ' AND 0 > '. FS::cust_main->balance_sql. + ' AND '. join(' AND ', map { + " NOT EXISTS ( + SELECT 1 FROM $_ + WHERE $_.custnum = cust_main.custnum + AND _date >= $since + ) " + } qw( cust_bill cust_pay cust_credit cust_refund ) + ); my @customers = qsearch({ 'table' => 'cust_main', 'hashref' => { 'agentnum' => $agent->agentnum, - 'payby' => { op=>'!=', value=>'COMP', }, + 'complimentary' => { op=>'!=', value=>'Y', }, }, 'extra_sql' => $extra_sql, });