From: Mark Wells Date: Thu, 8 May 2014 06:43:07 +0000 (-0700) Subject: upgrade in reverse numeric order, #29017 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=6e0f3e5ce5de21104124afa048b2787e36ac0131 upgrade in reverse numeric order, #29017 --- diff --git a/FS/FS/cust_pay.pm b/FS/FS/cust_pay.pm index e3670dbfa..775c353e4 100644 --- a/FS/FS/cust_pay.pm +++ b/FS/FS/cust_pay.pm @@ -1066,12 +1066,14 @@ sub process_upgrade_paybatch { foreach my $table (qw(cust_pay cust_pay_void cust_refund)) { my $and_batchnum_is_null = ( $table =~ /^cust_pay/ ? ' AND batchnum IS NULL' : '' ); + my $pkey = ($table =~ /^cust_pay/ ? 'paynum' : 'refundnum'); my $search = FS::Cursor->new({ table => $table, extra_sql => "WHERE payby IN('CARD','CHEK') ". "AND (paybatch IS NOT NULL ". "OR (paybatch IS NULL AND auth IS NULL - $and_batchnum_is_null ) )", + $and_batchnum_is_null ) ) + ORDER BY $pkey DESC" }); while ( my $object = $search->fetch ) { if ( $object->paybatch eq '' ) {