diff --git a/C4/Circulation.pm b/C4/Circulation.pm index 420bd286ed..29b3347666 100644 --- a/C4/Circulation.pm +++ b/C4/Circulation.pm @@ -2053,7 +2053,7 @@ sub AddReturn { # check if we have a transfer for this document my ($datesent,$frombranch,$tobranch) = GetTransfers( $item->itemnumber ); - # if we have a transfer to do, we update the line of transfers with the datearrived + # if we have a transfer to complete, we update the line of transfers with the datearrived my $is_in_rotating_collection = C4::RotatingCollections::isItemInAnyCollection( $item->itemnumber ); if ($datesent) { # At this point we will either fill the transfer or it is a wrong transfer @@ -2064,6 +2064,7 @@ sub AddReturn { "UPDATE branchtransfers SET datearrived = now() WHERE itemnumber= ? AND datearrived IS NULL" ); $sth->execute( $item->itemnumber ); + $messages->{'TransferArrived'} = $frombranch; } else { $messages->{'WrongTransfer'} = $tobranch; $messages->{'WrongTransferItem'} = $item->itemnumber; diff --git a/circ/returns.pl b/circ/returns.pl index d3bd81d7bc..bcafdae502 100755 --- a/circ/returns.pl +++ b/circ/returns.pl @@ -511,6 +511,9 @@ foreach my $code ( keys %$messages ) { elsif ( $code eq 'TransferTrigger' ) { ; # Handled alongside NeedsTransfer } + elsif ( $code eq 'TransferArrived' ) { + $err{transferred} = $messages->{'TransferArrived'}; + } elsif ( $code eq 'Wrongbranch' ) { } elsif ( $code eq 'Debarred' ) { diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt index 31c03fa898..e5890a6f6b 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt @@ -255,6 +255,9 @@ [% IF ( errmsgloo.localuse) %]

Local use recorded

[% END %] + [% IF ( errmsgloo.transferred ) %] +

Item recieved from [% Branches.GetName( errmsgloo.transferred ) | html %]

+ [% END %] [% IF ( errmsgloo.waslost ) %] [% IF Koha.Preference('BlockReturnOfLostItems') %]

Item is lost, cannot be checked in.