[freeside-commits] branch master updated. 725118b4ae55c06cefb2d0b2ef41c7addf4a3a97
Ivan
ivan at 420.am
Thu Jun 25 10:33:07 PDT 2015
The branch, master has been updated
via 725118b4ae55c06cefb2d0b2ef41c7addf4a3a97 (commit)
from f0034d887c4ffae655ae00e4e2e8617bd441c7ec (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 725118b4ae55c06cefb2d0b2ef41c7addf4a3a97
Author: Ivan Kohler <ivan at freeside.biz>
Date: Thu Jun 25 10:33:06 2015 -0700
padding with lines of all 9999s to blocks of 10 lines, RT#33622
diff --git a/FS/FS/pay_batch/nacha.pm b/FS/FS/pay_batch/nacha.pm
index c8d784d..0361304 100644
--- a/FS/FS/pay_batch/nacha.pm
+++ b/FS/FS/pay_batch/nacha.pm
@@ -174,6 +174,15 @@ $DEBUG = 0;
my $batchnum = substr( ('0'x7). $pay_batch->batchnum, -7);
+ my $lines = $batchcount + 4;
+ my $blocks = int($lines/10);
+ my $fill = '';
+
+ if ( my $remainder = $lines % 10 ) {
+ $blocks++;
+ $fill = ("\n".('9'x94))x( 10 - $remainder );
+ }
+
warn "building Batch & File Control Records\n" if $DEBUG;
###
@@ -199,12 +208,18 @@ $DEBUG = 0;
'9'. #Record Type Code
'000001'. #Batch Counter (# of batch header recs)
- sprintf('%06d', $batchcount + 4). #num of physical blocks on the file..?
+ sprintf('%06d', $blocks). #num of physical blocks on the file
sprintf('%08d', $batchcount). #total # of entry detail and addenda
$entry_hash.
sprintf('%012.0f', $batchtotal * 100). #Debit total
'000000000000'. #Credit total
- ( ' 'x39 ) #Reserved / blank
+ ( ' 'x39 ). #Reserved / blank
+
+ ###
+ # Pad with 9999 records to blocks of 10
+ ###
+
+ $fill
},
-----------------------------------------------------------------------
Summary of changes:
FS/FS/pay_batch/nacha.pm | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
More information about the freeside-commits
mailing list