[freeside-commits] branch master updated. 7a04769ed1ee654301b0ce01f1ccbc7aa77985cb

Ivan ivan at 420.am
Mon Jun 4 05:02:49 PDT 2012


The branch, master has been updated
       via  7a04769ed1ee654301b0ce01f1ccbc7aa77985cb (commit)
      from  77cb9bbd8481e2841034b6275907ec9740715e27 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 7a04769ed1ee654301b0ce01f1ccbc7aa77985cb
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Mon Jun 4 04:58:16 2012 -0700

    retry cards when change for batching, too< RT#17858

diff --git a/FS/FS/cust_main/Billing.pm b/FS/FS/cust_main/Billing.pm
index 339fa44..bc9b938 100644
--- a/FS/FS/cust_main/Billing.pm
+++ b/FS/FS/cust_main/Billing.pm
@@ -1539,17 +1539,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"
   });
 

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/cust_main/Billing.pm |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)




More information about the freeside-commits mailing list