X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-paymentech-upload;h=283781dbfb1d6daad2e393cdc0ec11841c994e79;hb=51c0d6572357ba4d7c11a11e7ff506428c1cc045;hp=9903dd4aa6e3bf2638ed71b62e58bd086c68ac02;hpb=a05f74b064576abc0848248fd136048f95afabe0;p=freeside.git diff --git a/FS/bin/freeside-paymentech-upload b/FS/bin/freeside-paymentech-upload index 9903dd4aa..283781dbf 100755 --- a/FS/bin/freeside-paymentech-upload +++ b/FS/bin/freeside-paymentech-upload @@ -41,8 +41,17 @@ my @batches; if($opt_a) { my %criteria = (status => 'O'); $criteria{'payby'} = uc($opt_p) if $opt_p; - $criteria{'type'} = 'DEBIT' unless FS::pay_batch->can_handle_electronic_refunds('paymentech'); - @batches = qsearch('pay_batch', \%criteria); + + my $extra_sql; + $extra_sql = " AND ((payby = 'CHEK' AND type != 'CREDIT') OR (payby != 'CHEK'))" unless FS::pay_batch->can_handle_electronic_refunds('paymentech'); + + my %hash = ( + table => 'pay_batch', + hashref => \%criteria, + extra_sql => $extra_sql, + ); + + @batches = qsearch(\%hash); log_and_die("No open batches found".($opt_p ? " of type '$opt_p'" : '').".\n") if !@batches; }