Fixes bug 4326: Items marked as returned yesterday
authorIan Walls <ian.walls@bywatersolutions.com>
Mon, 22 Mar 2010 17:46:55 +0000 (17:46 +0000)
committerGalen Charlton <gmcharlt@gmail.com>
Fri, 30 Apr 2010 03:16:31 +0000 (23:16 -0400)
Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
C4/Circulation.pm

index 77650a0..e3a37fa 100644 (file)
@@ -1477,10 +1477,12 @@ sub AddReturn {
     # case of a return of document (deal with issues and holdingbranch)
     if ($doreturn) {
         $borrower or warn "AddReturn without current borrower";
-               my $circControlBranch = _GetCircControlBranch($item,$borrower);
+               my $circControlBranch;
         if ($dropbox) {
-            # don't allow dropbox mode to create an invalid entry in issues (issuedate > returndate) FIXME: actually checks eq, not gt
-            undef($dropbox) if ( $item->{'issuedate'} eq C4::Dates->today('iso') );
+            # define circControlBranch only if dropbox mode is set
+            # don't allow dropbox mode to create an invalid entry in issues (issuedate > today)
+            # FIXME: check issuedate > returndate, factoring in holidays
+            $circControlBranch = _GetCircControlBranch($item,$borrower) unless ( $item->{'issuedate'} eq C4::Dates->today('iso') );;
         }
 
         if ($borrowernumber) {