42 lines
1.1 KiB
Perl
Executable file
42 lines
1.1 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
#script to keep total of number of issues;
|
|
|
|
|
|
use C4::Circulation::Fines;
|
|
use Date::Manip;
|
|
|
|
my ($count,$data)=Getoverdues();
|
|
#print $count;
|
|
my $count2=0;
|
|
#$count=1000;
|
|
my $date=Date_DaysSince999(1,1,2000);
|
|
my $bornum;
|
|
my $borrower;
|
|
my $max=5;
|
|
for (my $i=0;$i<$count;$i++){
|
|
my @dates=split('-',$data->[$i]->{'date_due'});
|
|
my $date2=Date_DaysSince999($dates[1],$dates[2],$dates[0]);
|
|
if ($date2 <= $date){
|
|
$count2++;
|
|
my $difference=$date-$date2;
|
|
if ($bornum != $data->[$i]->{'borrowernumber'}){
|
|
$bornum=$data->[$i]->{'borrowernumber'};
|
|
$borrower=BorType($bornum);
|
|
}
|
|
|
|
if ($borrower->{'description'} !~ /Staff/ && $borrower->{'description'} !~ /Branch/){
|
|
my ($amount)=CalcFine($data->[$i]->{'itemnumber'},$borrower->{'categorycode'},$difference);
|
|
if ($amount > $max){
|
|
$amount=$max;
|
|
}
|
|
if ($amount > 0){
|
|
UpdateFine($data->[$i]->{'itemnumber'},$bornum,$amount);
|
|
print "$i $borrower->{'description'} $difference $amount $data->[$i]->{'date_due'} $date $date2 \n";
|
|
} else {
|
|
# print "0 fine\n";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
print "\n $count2\n";
|