diff --git a/C4/Circulation/Fines.pm b/C4/Circulation/Fines.pm
index dcbfa41..d746ff4 100644
--- a/C4/Circulation/Fines.pm
+++ b/C4/Circulation/Fines.pm
@@ -84,9 +84,11 @@ categoryitem.categorycode='$bortype'";
$sth->finish;
my $amount=0;
if ($difference >= $data->{'startcharge'}){
- my $temp=$difference % $data->{'chargeperiod'};
- $difference=$difference - $temp;
- $amount=($difference / $data->{'chargeperiod'}) * $data->{'fine'};
+ if ($data->{'chargeperiod'} != 0){
+ my $temp=$difference % $data->{'chargeperiod'};
+ $difference=$difference - $temp;
+ $amount=($difference / $data->{'chargeperiod'}) * $data->{'fine'};
+ }
}
$dbh->disconnect;
return($amount);
diff --git a/charges.pl b/charges.pl
index 8ae4976..6cf06b2 100755
--- a/charges.pl
+++ b/charges.pl
@@ -13,18 +13,48 @@ print $input->header;
my $type=$input->param('type');
print startpage();
print startmenu('issue');
-
+print "Each box needs to be filled in with fine,time to start charging,charging cycle
+eg 1,7,7 = $1 fine, after 7 days, every 7 days";
my $dbh=C4Connect;
-my $query="Select description from categories";
+my $query="Select description,categorycode from categories";
my $sth=$dbh->prepare($query);
$sth->execute;
-print "
  | "; +print mktablehdr; +my @trow; +my @trow3; +my $i=0; +while (my $data=$sth->fetchrow_hashref){ + $trow[$i]=$data->{'description'}; + $trow3[$i]=$data->{'categorycode'}; + $i++; +} +$sth->finish; +print mktablerow(10,'white','',@trow); +print "