diff --git a/stats.pl b/stats.pl index d30d9640d2..84c383d26a 100755 --- a/stats.pl +++ b/stats.pl @@ -45,7 +45,7 @@ my %levin; my %foxton; my %shannon; my $oldtime; -#my $totalc=0; +my $totalw=0; #my $totalcf=0; print mktablehdr; print mktablerow(5,'#99cc33',bold('Name'),bold('Type'),bold('Date/time'),bold('Amount'), bold('Branch'),'/images/background-mem.gif'); @@ -54,32 +54,44 @@ for (my $i=0;$i<$count;$i++){ my $min=substr($payments[$i]{'timestamp'},10,2); my $sec=substr($payments[$i]{'timestamp'},12,2); my $time="$hour:$min:$sec"; - $payments[$i]{'amount'}*=-1; - $total+=$payments[$i]{'amount'}; + if ($payments[$i]{'accounttype'} ne 'W'){ + $payments[$i]{'amount'}*=-1; + $total+=$payments[$i]{'amount'}; + } + my @charges=getcharges($payments[$i]{'borrowernumber'},$payments[$i]{'timestamp'}); my $count=@charges; my $temptotalf=0; my $temptotalr=0; my $temptotalres=0; my $temptotalren=0; - for (my $i2=0;$i2<$count;$i2++){ + my $temptotalw=0; + + + for (my $i2=0;$i2<$count;$i2++){ if ($charges[$i2]->{'amountoutstanding'} != $oldtime){ - print mktablerow(6,'red',$charges[$i2]->{'description'},$charges[$i2]->{'accounttype'},'', - $charges[$i2]->{'amount'},$charges[$i2]->{'amountoutstanding'}); - if ($charges[$i2]->{'accounttype'} eq 'Rent'){ - $temptotalr+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'}; + print mktablerow(6,'red',$charges[$i2]->{'description'},$charges[$i2]->{'accounttype'},'', + $charges[$i2]->{'amount'},$charges[$i2]->{'amountoutstanding'}); + if ($payments[$i]{'accounttype'} ne 'W'){ +# print $payments[$i]{'accounttype'}; + if ($charges[$i2]->{'accounttype'} eq 'Rent'){ + $temptotalr+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'}; + } + if ($charges[$i2]->{'accounttype'} eq 'F' || $charges[$i2]->{'accounttype'} eq 'FU'){ + $temptotalf+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'}; + } + if ($charges[$i2]->{'accounttype'} eq 'Res'){ + $temptotalres+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'}; + } + if ($charges[$i2]->{'accounttype'} eq 'R'){ + $temptotalren+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'}; + } + } } - if ($charges[$i2]->{'accounttype'} eq 'F' || $charges[$i2]->{'accounttype'} eq 'FU'){ - $temptotalf+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'}; - } - if ($charges[$i2]->{'accounttype'} eq 'Res'){ - $temptotalres+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'}; - } - if ($charges[$i2]->{'accounttype'} eq 'R'){ - $temptotalren+=$charges[$i2]->{'amount'}-$charges[$i2]->{'amountoutstanding'}; - } - } - } + } + if ($payments[$i]{'accounttype'} eq 'W'){ + $totalw+=$payments[$i]{'amount'}; + } my $time2="$payments[$i]{'date'} $time"; my $branch=Getpaidbranch($time2); $branch=~ s/Levi/C/; @@ -111,8 +123,9 @@ for (my $i=0;$i<$count;$i++){ } print mktableft; print endcenter; -print "
$total";
-#print "Total Paid $total";
+print "
total written off $totalw";
print mktablehdr;
$levin{'issues'}=Count('issue','C',$date,$date2);
$foxton{'issues'}=Count('issue','F',$date,$date2);
@@ -120,12 +133,16 @@ $shannon{'issues'}=Count('issue','S',$date,$date2);
$levin{'returns'}=Count('return','C',$date,$date2);
$foxton{'returns'}=Count('return','F',$date,$date2);
$shannon{'returns'}=Count('return','S',$date,$date2);
+$levin{'renewals'}=Count('renew','C',$date,$date2);
+$foxton{'renewals'}=Count('renew','F',$date,$date2);
+$shannon{'renewals'}=Count('renew','S',$date,$date2);
+
print mktablerow(9,'white',"Levin","Fines $levin{'totalf'}","Rental Charges $levin{'totalr'}",
-"Reserve Charges $levin{'totalres'}","Renewal Charges $levin{'totalren'}","Total $levin{'total'}",
+"Reserve Charges $levin{'totalres'}","Renewal Charges $levin{'totalren'}","Total $levin{'total'}",
"Issues $levin{'issues'}","Renewals $levin{'renewals'}","Returns $levin{'returns'}");
-print mktablerow(9,'white',"foxton","Fines $foxton{'totalf'}","Rental Charges $foxton{'totalr'}","Reserve Charges $foxton{'totalres'}","Renewal Charges $foxton{'totalren'}","Total $foxton{'total'}",
+print mktablerow(9,'white',"foxton","Fines $foxton{'totalf'}","Rental Charges $foxton{'totalr'}","Reserve Charges $foxton{'totalres'}","Renewal Charges $foxton{'totalren'}","Total $foxton{'total'}",
"Issues $foxton{'issues'}","Renewals $foxton{'renewals'}","Returns $foxton{'returns'}");
-print mktablerow(9,'white',"shannon","Fines $shannon{'totalf'}","Rental Charges $shannon{'totalr'}","Reserve Charges $shannon{'totalres'}","Renewal Charges $shannon{'totalren'}","Total $shannon{'total'}",
+print mktablerow(9,'white',"shannon","Fines $shannon{'totalf'}","Rental Charges $shannon{'totalr'}","Reserve Charges $shannon{'totalres'}","Renewal Charges $shannon{'totalren'}","Total $shannon{'total'}",
"Issues $shannon{'issues'}","Renewals $shannon{'renewals'}","Returns $shannon{'returns'}");
print mktableft;