diff options
author | mark <mark> | 2011-01-18 00:32:57 +0000 |
---|---|---|
committer | mark <mark> | 2011-01-18 00:32:57 +0000 |
commit | 430fb22f4b29b8bdd97594c6f467f2612195bb7c (patch) | |
tree | 9069557da7251391d2d2ea1ec13156892be4517a | |
parent | 5172c91b7c39161e8e01e545e4c994ea04d69996 (diff) |
TD EFT format fixes, RT#10545
-rw-r--r-- | FS/FS/pay_batch.pm | 13 | ||||
-rw-r--r-- | FS/FS/pay_batch/td_eft1464.pm | 5 |
2 files changed, 11 insertions, 7 deletions
diff --git a/FS/FS/pay_batch.pm b/FS/FS/pay_batch.pm index 5cd40cda0..7db123c10 100644 --- a/FS/FS/pay_batch.pm +++ b/FS/FS/pay_batch.pm @@ -471,12 +471,15 @@ sub export_batch { $_->setfield('expmmyy', sprintf('%02u%02u', $mon+1, $year % 100)); } } + + my $delim = exists($info->{'delimiter'}) ? $info->{'delimiter'} : "\n"; + my $h = $info->{'header'}; if(ref($h) eq 'CODE') { - $batch .= &$h($self, \@cust_pay_batch) . "\n"; + $batch .= &$h($self, \@cust_pay_batch) . $delim; } else { - $batch .= $h . "\n"; + $batch .= $h . $delim; } foreach my $cust_pay_batch (@cust_pay_batch) { @@ -503,16 +506,16 @@ sub export_batch { $batchcount++; $batchtotal += $cust_pay_batch->amount; - $batch .= &{$info->{'row'}}($cust_pay_batch, $self, $batchcount, $batchtotal) . "\n"; + $batch .= &{$info->{'row'}}($cust_pay_batch, $self, $batchcount, $batchtotal) . $delim; } my $f = $info->{'footer'}; if(ref($f) eq 'CODE') { - $batch .= &$f($self, $batchcount, $batchtotal) . "\n"; + $batch .= &$f($self, $batchcount, $batchtotal) . $delim; } else { - $batch .= $f . "\n"; + $batch .= $f . $delim; } if ($info->{'autopost'}) { diff --git a/FS/FS/pay_batch/td_eft1464.pm b/FS/FS/pay_batch/td_eft1464.pm index 1409364ed..851f625fb 100644 --- a/FS/FS/pay_batch/td_eft1464.pm +++ b/FS/FS/pay_batch/td_eft1464.pm @@ -53,6 +53,7 @@ $name = 'td_eft1464'; # just to suppress warning; importing this format is a fatal error %export_info = ( + delimiter => '', init => sub { $conf = shift; @opt{ @@ -94,7 +95,7 @@ $name = 'td_eft1464'; $opt{'fcn'}, $now, $opt{'datacenter'}, - ' ' x 1429 #filler + ' ' x 1429, #filler ); }, row => sub { @@ -132,7 +133,7 @@ $name = 'td_eft1464'; ' ' x 2, '0' x 11, ); - return sprintf('%-1464s',$control . $payment); + return sprintf('%-1464s',$control . $payment) ; }, footer => sub { my ($pay_batch, $batchcount, $batchtotal) = @_; |