diff --git a/C4/Accounts2.pm b/C4/Accounts2.pm index 4495f33..991b691 100755 --- a/C4/Accounts2.pm +++ b/C4/Accounts2.pm @@ -14,7 +14,7 @@ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); $VERSION = 0.01; @ISA = qw(Exporter); -@EXPORT = qw(&recordpayment); +@EXPORT = qw(&recordpayment &fixaccounts); %EXPORT_TAGS = ( ); # eg: TAG => [ qw!name1 name2! ], # your exported package globals go here, @@ -119,5 +119,25 @@ sub getnextacctno { $sth->finish; return($nextaccntno); } - + +sub fixaccounts { + my ($borrowernumber,$accountno,$amount)=@_; + my $dbh=C4Connect; + my $query="Select * from accountlines where borrowernumber=$borrowernumber + and accountno=$accountno"; + my $sth=$dbh->prepare($query); + $sth->execute; + my $data=$sth->fetchrow_hashref; + my $diff=$amount-$data->{'amount'}; + my $outstanding=$data->{'amountoutstanding'}+$diff; + $sth->finish; + $query="Update accountlines set amount='$amount',amountoutstanding='$outstanding' where + borrowernumber=$borrowernumber and accountno=$accountno"; + $sth=$dbh->prepare($query); +# print $query; + $sth->execute; + $sth->finish; + $dbh->disconnect; + } + END { } # module clean-up code here (global destructor) diff --git a/boraccount.pl b/boraccount.pl index 645da0b..822ca59 100755 --- a/boraccount.pl +++ b/boraccount.pl @@ -31,31 +31,33 @@ print < - - + + + + - + printend ; for (my $i=0;$i<$numaccts;$i++){ -$accts->[$i]{'amount'}+=0.00; -$accts->[$i]{'amountoutstanding'}+=0.00; -print < - - + - - - + if ($accts->[$i]{'accounttype'} ne 'F' && $accts->[$i]{'accounttype'} ne 'FU'){ + print "$accts->[$i]{'title'}"; + } + print < + + + + printend ; @@ -71,11 +73,11 @@ print < -
FINES & CHARGESCALCULATEFINES & CHARGESAMOUNTSTILL OWINGFIX
$accts->[$i]{'date'}$accts->[$i]{'description'} + $accts->[$i]{'amount'}+=0.00; + $accts->[$i]{'amountoutstanding'}+=0.00; + print < + $accts->[$i]{'date'}$accts->[$i]{'description'} printend ; -if ($accts->[$i]{'accounttype'} ne 'F' && $accts->[$i]{'accounttype'} ne 'FU'){ - print "$accts->[$i]{'title'}"; -} -print < -$accts->[$i]{'accounttype'}$accts->[$i]{'amount'}$accts->[$i]{'amountoutstanding'}$accts->[$i]{'amount'}$accts->[$i]{'amountoutstanding'}[$i]{'accountno'} value="$accts->[$i]{'amount'}">
- - + + + + diff --git a/pay.pl b/pay.pl index 21c574a..0d346e4 100755 --- a/pay.pl +++ b/pay.pl @@ -48,7 +48,7 @@ print < FINES & CHARGES -CALCULATE +AMOUNT OWING