@@ -, +, @@ - Using SIP, checkin an item that has one or several overdue fines. - Check that the following message is displayed (AF field): "You owe {correctly formatted price} for this item." --- C4/SIP/ILS.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) --- a/C4/SIP/ILS.pm +++ a/C4/SIP/ILS.pm @@ -246,6 +246,21 @@ sub checkin { delete $item->{borrowernumber}; delete $item->{due_date}; $patron->{items} = [ grep { $_ ne $item_id } @{ $patron->{items} } ]; + # Check for overdue fines to display + my $kohaitem = Koha::Items->find( { barcode => $item_id } ); + if ($kohaitem) { + my $charges = Koha::Account::Lines->search( + { + borrowernumber => $patron->{borrowernumber}, + amountoutstanding => { '>' => 0 }, + accounttype => [ 'OVERDUE' ], + itemnumber => $kohaitem->itemnumber + }, + ); + if ($charges) { + $circ->screen_msg("You owe " . Koha::Number::Price->new( $charges->total_outstanding )->format({ with_symbol => 1}) . " for this item."); + } + } } else { # Checkin failed: Wrongbranch or withdrawn? # Bug 10748 with pref BlockReturnOfLostItems adds another case to come --