#!/usr/bin/perl #wrriten 11/1/2000 by chris@katipo.oc.nz #part of the koha library system, script to facilitate paying off fines use strict; use C4::Output; use CGI; use C4::Search; use C4::Accounts2; my $input=new CGI; my $bornum=$input->param('bornum'); if ($bornum eq ''){ $bornum=$input->param('bornum0'); } #get borrower details my $data=borrdata('',$bornum); my $user=$input->remote_user; #get account details my %bor; $bor{'borrowernumber'}=$bornum; my @names=$input->param; my %inp; my $check=0; for (my $i=0;$i<@names;$i++){ my$temp=$input->param($names[$i]); if ($temp eq 'wo'){ $inp{$names[$i]}=$temp; $check=1; } if ($temp eq 'yes'){ $user=~ s/Levin/C/i; $user=~ s/Foxton/F/i; $user=~ s/Shannon/S/i; my $amount=$input->param($names[$i+4]); my $bornum=$input->param($names[$i+5]); my $accountno=$input->param($names[$i+6]); makepayment($bornum,$accountno,$amount,$user); $check=2; } } my %env; $user=~ s/Levin/C/i; $user=~ s/Foxton/F/i; $user=~ s/Shannon/S/i; $env{'branchcode'}=$user; my $total=$input->param('total'); if ($check ==0){ if ($total ne ''){ recordpayment(\%env,$bornum,$total); } my ($numaccts,$accts,$total)=getboracctrecord('',\%bor); print $input->header; print startpage(); print startmenu('member'); print <Pay Fines for $data->{'firstname'} $data->{'surname'}

printend ; for (my $i=0;$i<$numaccts;$i++){ if ($accts->[$i]{'amountoutstanding'} > 0){ $accts->[$i]{'amount'}+=0.00; $accts->[$i]{'amountoutstanding'}+=0.00; print < printend ; } } print <
FINES & CHARGES AMOUNT OWING
Unpaid Pay Writeoff [$i]{'itemnumber'}> [$i]{'accounttype'}> [$i]{'amount'}> [$i]{'amountoutstanding'}> [$i]{'accountno'}> $accts->[$i]{'description'} $accts->[$i]{'title'} $accts->[$i]{'accounttype'} $accts->[$i]{'amount'} $accts->[$i]{'amountoutstanding'}
Total Due $total
AMOUNT PAID

 

printend ; print endmenu('member'); print endpage(); } else { my $quety=$input->query_string; print $input->redirect("/cgi-bin/koha/sec/writeoff.pl?$quety"); }