[freeside-commits]
freeside/httemplate/misc download-batch.cgi, 1.13, 1.14
Jeff Finucane,420,,
jeff at wavetail.420.am
Sun Aug 27 12:30:40 PDT 2006
Update of /home/cvs/cvsroot/freeside/httemplate/misc
In directory wavetail:/tmp/cvs-serv18059/httemplate/misc
Modified Files:
download-batch.cgi
Log Message:
correct bad conflict resolution
Index: download-batch.cgi
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/misc/download-batch.cgi,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- download-batch.cgi 26 Aug 2006 23:15:13 -0000 1.13
+++ download-batch.cgi 27 Aug 2006 19:30:38 -0000 1.14
@@ -1,9 +1,17 @@
%
+%
%my $conf=new FS::Conf;
%
%#http_header('Content-Type' => 'text/comma-separated-values' ); #IE chokes
%http_header('Content-Type' => 'text/plain' );
%
+%my $batchnum;
+%if ( $cgi->param('batchnum') =~ /^(\d+)$/ ) {
+% $batchnum = $1;
+%} else {
+% die "No batch number (bad URL) \n";
+%}
+%
%my $format;
%if ( $cgi->param('format') =~ /^([\w\- ]+)$/ ) {
% $format = $1;
@@ -15,11 +23,12 @@
%local $FS::UID::AutoCommit = 0;
%my $dbh = dbh;
%
-%my $pay_batch = qsearchs('pay_batch', {'status'=>''} );
+%my $pay_batch = qsearchs('pay_batch', {'batchnum'=>$batchnum, 'status'=>'O'} );
%die "No pending batch. \n" unless $pay_batch;
%
%my %batchhash = $pay_batch->hash;
%$batchhash{'status'} = 'I';
+%$batchhash{'download'} = time unless $batchhash{'download'};
%my $new = new FS::pay_batch \%batchhash;
%my $error = $new->replace($pay_batch);
%die "error updating batch status: $error\n" if $error;
@@ -27,8 +36,10 @@
%my $batchtotal=0;
%my $batchcount=0;
%
-%my (@date)=localtime();
-%my $jdate = sprintf("%03d", $date[5] % 100).sprintf("%03d", $date[7]);
+%my (@date)=localtime($new->download);
+%my $jdate = sprintf("%03d", $date[5] % 100).sprintf("%03d", $date[7] + 1);
+%my $cdate = sprintf("%02d", $date[3]).sprintf("%02d", $date[4] + 1).
+% sprintf("%02d", $date[5] % 100);
%
%if ($format eq "BoM") {
%
@@ -40,6 +51,16 @@
%>
%
%
+%}elsif ($format eq "PAP"){
+%
+% my($origid,$datacenter,$typecode,$shortname,$longname,$mybank,$myacct) =
+% $conf->config("batchconfig-$format");
+%
+<% sprintf( "H%10sD%3s%06u%-15s%09u%-12s%04u%19s\n",$origid,$typecode,$cdate,$shortname,$mybank,$myacct,$pay_batch->batchnum,"")
+
+ %>
+%
+%
%}elsif ($format eq "csv-td_canada_trust-merchant_pc_batch"){
%# 1;
%}else{
@@ -63,7 +84,14 @@
%
% my( $account, $aba ) = split( '@', $cust_pay_batch->payinfo );
%
-<% sprintf( "D%010u%09u%-12s%-29s%-19s\n",$cust_pay_batch->amount*100,$aba,$account,$cust_pay_batch->payname,$cust_pay_batch->invnum %>
+<% sprintf( "D%010.0f%09u%-12s%-29s%-19s\n",$cust_pay_batch->amount*100,$aba,$account,$cust_pay_batch->payname,$cust_pay_batch->paybatchnum) %>
+%
+%
+% } elsif ($format eq "PAP"){
+%
+% my( $account, $aba ) = split( '@', $cust_pay_batch->payinfo );
+%
+<% sprintf( "D%-23s%06u%-19s%09u%-12s%010.0f\n",$cust_pay_batch->payname,$cdate,$cust_pay_batch->paybatchnum,$aba,$account,$cust_pay_batch->amount*100) %>
%
%
% } elsif ($format eq "csv-td_canada_trust-merchant_pc_batch") {
@@ -81,10 +109,16 @@
%if ($format eq "BoM") {
%
%
-<% sprintf( "YD%08u%014u%56s\n",$batchcount,$batchtotal*100,"" ).
+<% sprintf( "YD%08u%014.0f%56s\n",$batchcount,$batchtotal*100,"" ).
sprintf( "Z%014u%05u%014u%05u%41s\n",$batchtotal*100,$batchcount,"0","0","" ) %>
%
%
+%} elsif ($format eq "PAP"){
+%
+%
+<% sprintf( "T%08u%014.0f%57s\n",$batchcount,$batchtotal*100,"" ) %>
+%
+%
%} elsif ($format eq "csv-td_canada_trust-merchant_pc_batch"){
% #1;
%} else {
More information about the freeside-commits
mailing list