Bug #6057 - Improve finding next stock number
authorAlex Arnaud <alex.arnaud@biblibre.com>
Tue, 5 Apr 2011 12:10:19 +0000 (14:10 +0200)
committerChris Cormack <chrisc@catalyst.net.nz>
Sun, 31 Jul 2011 23:59:21 +0000 (11:59 +1200)
Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
cataloguing/value_builder/stocknumber.pl

index 005f011..4c9b267 100755 (executable)
@@ -53,14 +53,11 @@ sub plugin_javascript {
 
        my $branchcode = C4::Context->userenv->{'branch'};
 
-       $query = "SELECT MAX(CAST(SUBSTRING_INDEX(stocknumber,'_',-1) AS SIGNED)) FROM items WHERE homebranch = ?";
+       $query = "SELECT MAX(CAST(SUBSTRING_INDEX(stocknumber,'_',-1) AS SIGNED))+1 FROM items WHERE homebranch = ? AND stocknumber LIKE ?";
        my $sth=$dbh->prepare($query);
-       $sth->execute($branchcode);
-       while (my ($count)= $sth->fetchrow_array) {
-               $nextnum = $count;
-       }
-       $nextnum++;
 
+       $sth->execute($branchcode,$branchcode."_%");
+       my ($nextnum) = $sth->fetchrow;
        my $nextnum = $branchcode.'_'.$nextnum;
 
     my $scr = <<END_OF_JS;