#!/usr/bin/perl
use strict;
+#use warnings; FIXME - Bug 2505
use CGI;
use C4::Output;
-use HTML::Template;
+
use C4::Auth;
-use C4::Interface::CGI::Output;
use C4::Context;
use Date::Manip;
use C4::Stats;
my $input=new CGI;
my $time=$input->param('time');
+my $time2=$input->param('time2');
my @loop1;
my @loop2;
$date2=ParseDate('tomorrow');
}
+if ($time2 ne ''){
+ $date=ParseDate($time);
+ $date2=ParseDate($time2);
+}
my $date=UnixDate($date,'%Y-%m-%d');
my $date2=UnixDate($date2,'%Y-%m-%d');
my $sec=substr($payments[$i]{'timestamp'},12,2);
my $time="$hour:$min:$sec";
my $time2="$payments[$i]{'date'}";
- my $branch=Getpaidbranch($time2,$payments[$i]{'borrowernumber'});
+# my $branch=Getpaidbranch($time2,$payments[$i]{'borrowernumber'});
+ my $branch=$payments[$i]{'branch'};
my @rows1 = ($branch, # lets build up a row
$payments[$i]->{'datetime'},
$payments[$i]->{'firstname'},
$charges[$i2]->{'description'},
$charges[$i2]->{'accounttype'},
- sprintf("%.2f", $charges[$i2]->{'amount'}), # rounding amounts to 2dp
+ # rounding amounts to 2dp and adding dollar sign to make excel read it as currency format
+ "\$".sprintf("%.2f", $charges[$i2]->{'amount'}),
$payments[$i]->{'type'},
- $payments[$i]->{'value'});
+ "\$".$payments[$i]->{'value'});
push (@loop1, \@rows1);
+ $totalpaid = $totalpaid + $payments[$i]->{'value'};
}
} else {
++$totalwritten;
}
+
$i++; #increment the while loop
- $totalpaid = $totalpaid + $payments[$i]->{'value'};
}
#get credits and append to the bottom of payments
$credits[$i]->{'firstname'},
$credits[$i]->{'description'},
$credits[$i]->{'accounttype'},
- $credits[$i]->{'amount'});
+ "\$".$credits[$i]->{'amount'});
push (@loop2, \@rows2);
- $i++;
$totalcredits = $totalcredits + $credits[$i]->{'amount'};
+ $i++;
}
#takes off first char minus sign "-100.00"
print $input->header(
-type => 'application/vnd.ms-excel',
- -attachment => "moo.csv",
+ -attachment => "stats.csv",
);
-print "Branch, Datetime, Surame, Firstnames, Description, Type, Invoice amount, Payment type, Payment Amount\n";
+print "Branch, Datetime, Surname, Firstnames, Description, Type, Invoice amount, Payment type, Payment Amount\n";
for my $row ( @loop1 ) {
print ",,Total Amount Paid, $totalpaid\n";
print ",,Total Number Written, $totalwritten\n";
print ",,Total Amount Credits, $totalcredits\n";
+