@@ -, +, @@ --- C4/Circulation.pm | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) --- a/C4/Circulation.pm +++ a/C4/Circulation.pm @@ -1452,17 +1452,22 @@ sub AddIssue { UpdateTotalIssues( $item->{'biblionumber'}, 1 ); } - ## If item was lost, it has now been found, reverse any list item charges if necessary. - if ( $item->{'itemlost'} ) { - if ( Koha::RefundLostItemFeeRules->should_refund( - current_branch => C4::Context->userenv->{ branch }, - patron_branch => $borrower->{ branchcode }, - item_home_branch => $item->{ homebranch }, - item_holding_branch => $item->{ holdingbranch } - ) ) { - _FixAccountForLostAndReturned( $item->{'itemnumber'}, undef, $item->{'barcode'} ); + ## If item was lost, it has now been found, reverse any list item charges if necessary. + if ( $item->{'itemlost'} ) { + if ( + Koha::RefundLostItemFeeRules->should_refund( + { + current_branch => C4::Context->userenv->{branch}, + item_home_branch => $item->{homebranch}, + item_holding_branch => $item->{holdingbranch} + } + ) + ) + { + _FixAccountForLostAndReturned( $item->{'itemnumber'}, undef, + $item->{'barcode'} ); + } } - } ModItem( { @@ -2139,12 +2144,16 @@ sub AddReturn { $messages->{'WasLost'} = 1; if ( $item->{'itemlost'} ) { - if ( Koha::RefundLostItemFeeRules->should_refund( - current_branch => C4::Context->userenv->{ branch }, - patron_branch => $borrower->{ branchcode }, - item_home_branch => $item->{ homebranch }, - item_holding_branch => $item->{ holdingbranch } - ) ) { + if ( + Koha::RefundLostItemFeeRules->should_refund( + { + current_branch => C4::Context->userenv->{branch}, + item_home_branch => $item->{homebranch}, + item_holding_branch => $item->{holdingbranch} + } + ) + ) + { _FixAccountForLostAndReturned( $item->{'itemnumber'}, $borrowernumber, $barcode ); $messages->{'LostItemFeeRefunded'} = 1; } --