output_and_exit_if_error( $input, $cookie, $template, { module => 'members', logged_in_user => $logged_in_user, current_patron => $patron } );
-if ( $action eq 'reverse' ) {
- ReversePayment( scalar $input->param('accountlines_id') );
-}
-elsif ( $action eq 'void' ) {
+if ( $action eq 'void' ) {
my $payment_id = scalar $input->param('accountlines_id');
my $payment = Koha::Account::Lines->find( $payment_id );
$payment->void();
}
-if ( $patron->is_child ) {
- my $patron_categories = Koha::Patron::Categories->search_limited({ category_type => 'A' }, {order_by => ['categorycode']});
- $template->param( 'CATCODE_MULTI' => 1) if $patron_categories->count > 1;
- $template->param( 'catcode' => $patron_categories->next->categorycode ) if $patron_categories->count == 1;
-}
-
#get account details
my $total = $patron->account->balance;
-my $accts = Koha::Account::Lines->search(
+my @accountlines = Koha::Account::Lines->search(
{ borrowernumber => $patron->borrowernumber },
{ order_by => { -desc => 'accountlines_id' } }
);
$totalcredit = 1;
}
-my $reverse_col = 0; # Flag whether we need to show the reverse column
-my @accountlines;
-while ( my $line = $accts->next ) {
- # FIXME We should pass the $accts iterator to the template and do this formatting part there
- my $accountline = $line->unblessed;
- $accountline->{amount} += 0.00;
- if ($accountline->{amount} <= 0 ) {
- $accountline->{amountcredit} = 1;
- }
- $accountline->{amountoutstanding} += 0.00;
- if ( $accountline->{amountoutstanding} <= 0 ) {
- $accountline->{amountoutstandingcredit} = 1;
- }
-
- $accountline->{amount} = sprintf '%.2f', $accountline->{amount};
- $accountline->{amountoutstanding} = sprintf '%.2f', $accountline->{amountoutstanding};
- if ($accountline->{amount} < 0) {
- $accountline->{payment} = 1
- if ( $accountline->{accounttype} =~ /^Pay/ );
-
- $reverse_col = 1;
- }
-
- if ( $accountline->{itemnumber} ) {
- # Because we will not have access to the object from the template
- $accountline->{item} = $line->item;
- }
- push @accountlines, $accountline;
-}
-
if (C4::Context->preference('ExtendedPatronAttributes')) {
my $attributes = GetBorrowerAttributes($borrowernumber);
$template->param(
finesview => 1,
total => sprintf("%.2f",$total),
totalcredit => $totalcredit,
- reverse_col => $reverse_col,
accounts => \@accountlines,
);