From d1f89858fbb9977584c6389ae893f1e1dac8ab1c Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Wed, 5 Feb 2020 13:10:49 +0000 Subject: [PATCH] Bug 22750: (24474: Filter out LOST_FOUND) Signed-off-by: David Nind Signed-off-by: David Nind Signed-off-by: Kyle M Hall Signed-off-by: Nick Clemens --- Koha/Account/Line.pm | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Koha/Account/Line.pm b/Koha/Account/Line.pm index 571c26a986..5fe4d8234a 100644 --- a/Koha/Account/Line.pm +++ b/Koha/Account/Line.pm @@ -264,14 +264,22 @@ sub apply { $debit->amountoutstanding( $owed - $amount_to_cancel )->store; # Same logic exists in Koha::Account::pay - if ( $debit->amountoutstanding == 0 - && $debit->itemnumber + if ( + C4::Context->preference('MarkLostItemsAsReturned') =~ + m|onpayment| && $debit->debit_type_code - && $debit->debit_type_code eq 'LOST' ) + && $debit->debit_type_code eq 'LOST' + && $debit->amountoutstanding == 0 + && $debit->itemnumber + && !( + $self->credit_type_code eq 'LOST_FOUND' + && $self->itemnumber == $debit->itemnumber + ) + ) { - C4::Circulation::ReturnLostItem( $self->borrowernumber, $debit->itemnumber ); + C4::Circulation::ReturnLostItem( $self->borrowernumber, + $debit->itemnumber ); } - } }); -- 2.11.0