@@ -, +, @@ syspref --- C4/Circulation.pm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) --- a/C4/Circulation.pm +++ a/C4/Circulation.pm @@ -2547,6 +2547,8 @@ sub AddReturn { } if ( C4::Context->preference('ClaimReturnedLostValue') ) { + my $autoClaimReturnCheckin = C4::Context->preference('AutoClaimReturnStatusOnCheckin'); + my $claims = Koha::Checkouts::ReturnClaims->search( { itemnumber => $item->id, @@ -2555,9 +2557,24 @@ sub AddReturn { ); if ( $claims->count ) { + if ($autoClaimReturnCheckin) { + my $claim = $claims->next; + + my $patron_id = $patron->borrowernumber; + my $resolution = $autoClaimReturnCheckin; + + $claim->resolve( + { + resolution => $resolution, + resolved_by => $patron_id, + } + ); + $messages->{ClaimAutoResolved} = $claim; + } else { $messages->{ReturnClaims} = $claims; } } +} # Check for bundle status if ( $item->in_bundle ) { --