tidied up, less hlt specific now

This commit is contained in:
rangi 2002-03-17 02:31:02 +00:00
parent cf973f53bb
commit 0ad8becf32

View file

@ -2,7 +2,9 @@
#script to keep total of number of issues; #script to keep total of number of issues;
use C4::Database;
use C4::Search;
use C4::Circulation::Circ2;
use C4::Circulation::Fines; use C4::Circulation::Fines;
use Date::Manip; use Date::Manip;
@ -15,9 +17,9 @@ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =localtime(time);
$mon++; $mon++;
$year=$year+1900; $year=$year+1900;
my $date=Date_DaysSince1BC($mon,$mday,$year); my $date=Date_DaysSince1BC($mon,$mday,$year);
#my $date=Date_DaysSince1BC(12,4,2000); #my $date=Date_DaysSince1BC(1,24,2002);
my $bornum; my $bornum;
#print $date;
my $total=0; my $total=0;
my $max=5; my $max=5;
#my $bornum2=$data->[0]->{'borrowernumber'}; #my $bornum2=$data->[0]->{'borrowernumber'};
@ -37,13 +39,51 @@ for (my $i=0;$i<$count;$i++){
} }
if ($amount > 0){ if ($amount > 0){
UpdateFine($data->[$i]->{'itemnumber'},$data->[$i]->{'borrowernumber'},$amount,$type,$due); UpdateFine($data->[$i]->{'itemnumber'},$data->[$i]->{'borrowernumber'},$amount,$type,$due);
if ($amount ==5){ # if ($amount ==5){
# marklost(); # marklost();
} # }
print "$printout\t$borrower->{'cardnumber'}\t$borrower->{'categorycode'}\t$borrower->{'firstname'}\t$borrower->{'surname'}\t$data->[$i]->{'date_due'}\t$type\t$difference\t$borrower->{'emailaddress'}\t$borrower->{'phone'}\t$borrower->{'streetaddress'}\t$borrower->{'city'}\t$amount\n"; if ($borrower->{'categorycode'} eq 'C'){
my $dbh=C4Connect;
my $query="Select * from borrowers where borrowernumber='$borrower->{'guarantor'}'";
my $sth=$dbh->prepare($query);
$sth->execute;
my $tdata=$sth->fetchrow_hashref;
$sth->finish;
$dbh->disconnect;
$borrower->{'phone'}=$tdata->{'phone'};
}
print "$printout\t$borrower->{'cardnumber'}\t$borrower->{'categorycode'}\t$borrower->{'firstname'}\t$borrower->{'surname'}\t$data->[$i]->{'date_due'}\t$type\t$difference\t$borrower->{'emailaddress'}\t$borrower->{'phone'}\t$borrower->{'streetaddress'}\t$borrower->{'city'}\t$amount\n";
} else { } else {
# print "$borrower->{'cardnumber'}\t$borrower->{'categorycode'}\t0 fine\n"; # print "$borrower->{'cardnumber'}\t$borrower->{'categorycode'}\t0 fine\n";
} }
if ($difference >= 28){
my $borrower=BorType($data->[$i]->{'borrowernumber'});
if ($borrower->{'cardnumber'} ne ''){
my $cost=ReplacementCost($data->[$i]->{'itemnumber'});
my $dbh=C4Connect;
my $env;
my $accountno=C4::Circulation::Circ2::getnextacctno($env,$data->[$i]->{'borrowernumber'},$dbh);
my $item=itemnodata($env,$dbh,$data->[$i]->{'itemnumber'});
if ($item->{'itemlost'} ne '1' && $item->{'itemlost'} ne '2' ){
$item->{'title'}=~ s/\'/\\'/g;
my $query="Insert into accountlines
(borrowernumber,itemnumber,accountno,date,amount,
description,accounttype,amountoutstanding) values
($data->[$i]->{'borrowernumber'},$data->[$i]->{'itemnumber'},
'$accountno',now(),'$cost','Lost item $item->{'title'} $item->{'barcode'}','L','$cost')";
my $sth=$dbh->prepare($query);
$sth->execute;
$sth->finish;
$query="update items set itemlost=2 where itemnumber='$data->[$i]->{'itemnumber'}'";
$sth=$dbh->prepare($query);
$sth->execute;
$sth->finish;
} else {
}
$dbh->disconnect;
}
}
} }
} }