[Patches] [PATCH] bug_6489: Do not raise WrongTransfer if it is transrerring to reserve branch

koha-patchbot at kohaaloha.com koha-patchbot at kohaaloha.com
Sat Dec 3 14:15:17 NZDT 2011


From: Srdjan Jankovic <srdjan at catalyst.net.nz>
Date: Fri, 2 Dec 2011 17:03:31 +1300
Subject: [PATCH] bug_6489: Do not raise WrongTransfer if it is transrerring to reserve branch

---
 C4/Circulation.pm |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/C4/Circulation.pm b/C4/Circulation.pm
index debef01..6a1e9cd 100644
--- a/C4/Circulation.pm
+++ b/C4/Circulation.pm
@@ -1606,6 +1606,14 @@ sub AddReturn {
     # check if we have a transfer for this document
     my ($datesent,$frombranch,$tobranch) = GetTransfers( $item->{'itemnumber'} );
 
+    # find reserves.....
+    # if we don't have a reserve with the status W, we launch the Checkreserves routine
+    my ($resfound, $resrec) = C4::Reserves::CheckReserves( $item->{'itemnumber'} );
+    if ($resfound) {
+          $resrec->{'ResFound'} = $resfound;
+        $messages->{'ResFound'} = $resrec;
+    }
+
     # if we have a transfer to do, we update the line of transfers with the datearrived
     if ($datesent) {
         if ( $tobranch eq $branch ) {
@@ -1615,7 +1623,8 @@ sub AddReturn {
             $sth->execute( $item->{'itemnumber'} );
             # if we have a reservation with valid transfer, we can set it's status to 'W'
             C4::Reserves::ModReserveStatus($item->{'itemnumber'}, 'W');
-        } else {
+        } elsif ( !($resrec && $resrec->{branchcode} eq $tobranch) ) {
+            # Do not raise WrongTransfer if it is transrerring to reserve branch
             $messages->{'WrongTransfer'}     = $tobranch;
             $messages->{'WrongTransferItem'} = $item->{'itemnumber'};
         }
@@ -1638,14 +1647,6 @@ sub AddReturn {
         $messages->{'Debarred'} = $debardate if ($debardate);
     }
 
-    # find reserves.....
-    # if we don't have a reserve with the status W, we launch the Checkreserves routine
-    my ($resfound, $resrec) = C4::Reserves::CheckReserves( $item->{'itemnumber'} );
-    if ($resfound) {
-          $resrec->{'ResFound'} = $resfound;
-        $messages->{'ResFound'} = $resrec;
-    }
-
     # update stats?
     # Record the fact that this book was returned.
     UpdateStats(
-- 
1.6.5




More information about the Patches mailing list