X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fsearch%2Felements%2Fcust_pay_batch_top.html;h=d29e487b21e2a6483f1345779701d948fb401ab0;hb=3f2a7b01b59902faed5767d81e2959e131bdbdfd;hp=2dbf6201952b461b434773ae93f8e43c2bc6b4dc;hpb=9184d33172400ebf4d6c6bec1b52a0d9f3319eea;p=freeside.git diff --git a/httemplate/search/elements/cust_pay_batch_top.html b/httemplate/search/elements/cust_pay_batch_top.html index 2dbf62019..d29e487b2 100644 --- a/httemplate/search/elements/cust_pay_batch_top.html +++ b/httemplate/search/elements/cust_pay_batch_top.html @@ -19,7 +19,7 @@ function format_changed() { % or ( $status eq 'I' and $curuser->access_right('Reprocess batches') ) % or ( $status eq 'R' and $curuser->access_right('Redownload resolved batches') ) % ) { -
+ % if ( $fixed ) { @@ -135,23 +135,7 @@ my $batchnum = $pay_batch->batchnum; my $fixed = $conf->config("batch-fixed_format-$payby"); -tie my %download_formats, 'Tie::IxHash', ( - '' => 'Default batch mode', - 'NACHA' => '94 byte NACHA', - 'csv-td_canada_trust-merchant_pc_batch' => - 'CSV file for TD Canada Trust Merchant PC Batch', - 'csv-chase_canada-E-xactBatch' => - 'CSV file for Chase Canada E-xactBatch', - 'PAP' => '80 byte file for TD Canada Trust PAP Batch', - 'BoM' => 'Bank of Montreal ECA batch', - 'ach-spiritone' => 'Spiritone ACH batch', - 'paymentech' => 'XML file for Chase Paymentech', - 'RBC' => 'Royal Bank of Canada PDS batch', - 'td_eft1464' => '1464 byte file for TD Commercial Banking EFT', - 'eft_canada' => 'EFT Canada CSV batch', - 'CIBC' => '80 byte file for Canadian Imperial Bank of Commerce', -# insert new batch formats here -); +tie my %download_formats, 'Tie::IxHash', FS::pay_batch::batch_download_formats; tie my %upload_formats, 'Tie::IxHash', ( %download_formats, @@ -160,7 +144,17 @@ tie my %upload_formats, 'Tie::IxHash', ( 'td_eftret' => 'TD EFT Returned Items', ); delete $upload_formats{'td_eft1464'}; -$upload_formats{'PAP'} = '264 byte results for TD Canada Trust PAP Batch', +$upload_formats{'PAP'} = '264 byte results for TD Canada Trust PAP Batch'; + +if ($pay_batch->type eq "CREDIT" && $pay_batch->payby eq "CHEK") { + foreach my $key (keys %download_formats) { + delete $download_formats{$key} unless FS::pay_batch->can_handle_electronic_refunds($key); + ## remove default format if unable to handle electronic refunds + if ($key eq '') { + delete $download_formats{$key} unless FS::pay_batch->can_handle_electronic_refunds($conf->config("batch-default_format")); + } + } +} my %statustext = ( 'O' => 'open', 'I' => 'in transit', 'R' => 'resolved' );