From ef1d6914a7064103a5a52217a9611f93d4ce7791 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Wed, 5 Feb 2020 09:16:02 +0000 Subject: [PATCH] Bug 24474: Add ReturnLostItem handling for SIP Payments This patch adds a call to ReturnLostItem for Lost Item payments taken via SIP machines. --- C4/SIP/ILS/Transaction/FeePayment.pm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/C4/SIP/ILS/Transaction/FeePayment.pm b/C4/SIP/ILS/Transaction/FeePayment.pm index 7e19cc26df..40a318c918 100644 --- a/C4/SIP/ILS/Transaction/FeePayment.pm +++ b/C4/SIP/ILS/Transaction/FeePayment.pm @@ -72,6 +72,20 @@ sub pay { interface => C4::Context->interface } ); + + if ( $fee->debit_type_code eq 'LOST' + && C4::Context->preference('MarkLostItemsAsReturned') =~ + m|OnPayment| ) + { + $fee->get_from_storage; + if ( $fee->amountoutstanding == 0 + && $fee->itemnumber ) + { + C4::Circulation::ReturnLostItem( $self->{patron_id}, + $fee->itemnumber ); + } + } + return 1; } else { -- 2.20.1