diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2012-06-04 05:02:43 -0700 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2012-06-04 05:02:43 -0700 |
| commit | 7ac26f9cdf376f2c7034e56851d160690a8bd3ec (patch) | |
| tree | 14a279d06c6b706fa6e67391ad957230584ff455 | |
| parent | 93c91ea752f539198554da5535c2eda02680eb9a (diff) | |
retry cards when change for batching, too< RT#17858
| -rw-r--r-- | FS/FS/cust_main/Billing.pm | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/FS/FS/cust_main/Billing.pm b/FS/FS/cust_main/Billing.pm index cc5397190..e9cac8db9 100644 --- a/FS/FS/cust_main/Billing.pm +++ b/FS/FS/cust_main/Billing.pm @@ -1512,17 +1512,23 @@ sub retry_realtime { cust_bill_batch ); - my $is_realtime_event = ' ( '. join(' OR ', map "part_event.action = '$_'", - @realtime_events - ). - ' ) '; + my $is_realtime_event = + ' part_event.action IN ( '. + join(',', map "'$_'", @realtime_events ). + ' ) '; + + my $batch_or_statustext = + "( part_event.action = 'cust_bill_batch' + OR ( statustext IS NOT NULL AND statustext != '' ) + )"; + my @cust_event = qsearch({ 'table' => 'cust_event', 'select' => 'cust_event.*', 'addl_from' => "LEFT JOIN part_event USING ( eventpart ) $join", 'hashref' => { 'status' => 'done' }, - 'extra_sql' => " AND statustext IS NOT NULL AND statustext != '' ". + 'extra_sql' => " AND $batch_or_statustext ". " AND $mine AND $is_realtime_event AND $agent_virt $order" # LIMIT 1" }); |
