diff --git a/members/paycollect.pl b/members/paycollect.pl index da87507aad..d8139bd1e7 100755 --- a/members/paycollect.pl +++ b/members/paycollect.pl @@ -143,7 +143,7 @@ if ( $selected_accts ) { } my @acc = split /,/, $selected_accts; - @selected_accountlines = Koha::Account::Lines->search( + my $selected_accountlines = Koha::Account::Lines->search( { borrowernumber => $borrowernumber, amountoutstanding => { '<>' => 0 }, @@ -152,8 +152,9 @@ if ( $selected_accts ) { { order_by => 'date' } ); - $total_due = 0; # Reset and recalculate total due - map { $total_due += $_->amountoutstanding } @selected_accountlines; + $total_due = $selected_accountlines->_resultset->get_column('amountoutstanding')->sum(); + + @selected_accountlines = $selected_accountlines->as_list; }