[Koha-bugs] [Bug 32471] New: Marc imports can fail on replacing items when an itemnumber exists in the incoming file, but not in koha

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Wed Dec 14 22:08:39 CET 2022


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32471

            Bug ID: 32471
           Summary: Marc imports can fail on replacing items when an
                    itemnumber  exists in the incoming file, but not in
                    koha
 Change sponsored?: ---
           Product: Koha
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P5 - low
         Component: Tools
          Assignee: koha-bugs at lists.koha-community.org
          Reporter: nick at bywatersolutions.com
        QA Contact: testopia at bugs.koha-community.org

The 'replace' option for items checks whether the item can be found for
barcodes - it does not do so for itemnumbers:

sub _batchCommitItems {
...
        my $duplicate_barcode = exists( $item->{'barcode'} ) &&
Koha::Items->find({ barcode => $item->{'barcode'} });
        my $duplicate_itemnumber = exists( $item->{'itemnumber'} );
...
        if ( $action eq "replace" && $duplicate_itemnumber ) {
            # Duplicate itemnumbers have precedence, that way we can update
barcodes by overlaying
            ModItemFromMarc( $item_marc, $biblionumber, $item->{itemnumber}, {
skip_record_index => 1 } );

The call to ModItemFromMarc fails when the item isn't there - this can happen
for orders when importing final records form the vendor, but a cop has been
removed etc.

To recreate:
1 - Export a record containing items as MARCXML
2 - Edit an item record and add/update the 952$9 to a number not in the db
1234567890
2 - Stage the record for import, matching on kohabiblio and replacing items
3 - Import the batch
4 - It fails

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.


More information about the Koha-bugs mailing list