@@ -, +, @@ --- C4/Circulation.pm | 9 +++++++++ 1 file changed, 9 insertions(+) --- a/C4/Circulation.pm +++ a/C4/Circulation.pm @@ -1938,6 +1938,15 @@ sub AddReturn { $patron or warn "AddReturn without current borrower"; $is_overdue = $issue->is_overdue( $return_date ); + # Fixup fines if renewed on dropbox day + if (defined($issue->lastreneweddate) && ( dt_from_string($issue->lastreneweddate) > $return_date ) ) { + my $fines = Koha::Account::Lines->search( { issue_id => $issue->issue_id }, { order_by => { '-asc' => 'date' } } ); + if ($fines->count) { + my $fine = $fines->next; + $fine->accounttype('FU')->store; + } + } + if ($patron) { eval { MarkIssueReturned( $borrowernumber, $item->itemnumber, $return_date, $patron->privacy ); --