@@ -, +, @@ commit bbb504c86f5ca0a474365d4839177412f415c4ee Bug 23463: Replace ModItem with Koha::Item->store - Create a biblio with default framework - Create an item with barcode='000AAA1', callnumber='ZZZAAA1' - Create an item with barcode='000AAA2', callnumber='ZZZAAA2' - Create a file 'barecodes.txt' containing 2 lines '000AAA1' and '000AAA2' - Go to inventory tool : /cgi-bin/koha/tools/inventory.pl - Choose file in 'Barcode file' - Enter item callnumber between 'ZZZ' and 'ZZZa' - Check 'Compare barcodes list to results' - Submit => without patch, you get an error trace - Apply patch, it works --- tools/inventory.pl | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) --- a/tools/inventory.pl +++ a/tools/inventory.pl @@ -199,13 +199,10 @@ if ( $uploadbarcodes && length($uploadbarcodes) > 0 ) { } else { my $item = Koha::Items->find({barcode => $barcode}); if ( $item ) { - my $item_unblessed = $item->unblessed; # Modify date last seen for scanned items, remove lost status $item->set({ itemlost => 0, datelastseen => $date })->store; + my $item_unblessed = $item->unblessed; $moddatecount++; - # update item hash accordingly - $item_unblessed->{itemlost} = 0; - $item_unblessed->{datelastseen} = $date; unless ( $dont_checkin ) { $qonloan->execute($barcode); if ($qonloan->rows){ @@ -219,7 +216,7 @@ if ( $uploadbarcodes && length($uploadbarcodes) > 0 ) { } } } - push @scanned_items, $item; + push @scanned_items, $item_unblessed; } else { push @errorloop, { barcode => $barcode, ERR_BARCODE => 1 }; } --