Bug 4372 - Fix for bookcount.pl not counting started transfers as seeing an item
authorChris Cormack <chrisc@catalyst.net.nz>
Sun, 25 Apr 2010 19:44:33 +0000 (07:44 +1200)
committerGalen Charlton <gmcharlt@gmail.com>
Fri, 30 Apr 2010 02:03:42 +0000 (22:03 -0400)
Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
C4/Circulation.pm
circ/bookcount.pl

index 00b11ef..77650a0 100644 (file)
@@ -326,8 +326,9 @@ sub transferbook {
 
         # don't need to update MARC anymore, we do it in batch now
         $messages->{'WasTransfered'} = 1;
-               ModDateLastSeen( $itemnumber );
+
     }
+    ModDateLastSeen( $itemnumber );
     return ( $dotransfer, $messages, $biblio );
 }
 
index 2ae4f4a..228772e 100755 (executable)
@@ -162,9 +162,12 @@ sub lastseenat {
     $sth->execute( $itm, $brc, $itm, $brc );
     my ($date1) = $sth->fetchrow_array;
     $sth = $dbh->prepare(
-"SELECT max(datearrived) FROM branchtransfers WHERE itemnumber=? AND tobranch = ?"
+    "SELECT MAX(transfer) FROM (SELECT max(datearrived) AS transfer FROM branchtransfers WHERE itemnumber=? AND tobranch = ?
+     UNION ALL
+     SELECT max(datesent) AS transfer FROM branchtransfers WHERE itemnumber=? AND frombranch = ?
+       ) tmp"
     );
-    $sth->execute( $itm, $brc );
+    $sth->execute( $itm, $brc, $itm, $brc );
     my ($date2) = $sth->fetchrow_array;
 
     my $date = ( $date1 lt $date2 ) ? $date2 : $date1 ;