Bug Fixing: verifying that biblionumber is not already stored in marcrecord before...
authorHenri-Damien LAURENT <henridamien@koha-fr.org>
Fri, 28 Sep 2007 14:45:17 +0000 (16:45 +0200)
committerChris Cormack <crc@liblime.com>
Fri, 28 Sep 2007 21:42:33 +0000 (16:42 -0500)
Signed-off-by: Chris Cormack <crc@liblime.com>
C4/Biblio.pm

index ceb906f..03d749f 100644 (file)
@@ -393,10 +393,10 @@ sub ModBiblio {
     # adding biblionumber
     my ($tag_biblionumber, $subfield_biblionumber) = GetMarcFromKohaField('biblio.biblionumber',$frameworkcode);
     $record->append_fields(
-       MARC::Field->new(
-               $tag_biblionumber,'','',$subfield_biblionumber => $biblionumber
-       )
-    );
+           MARC::Field->new(
+                   $tag_biblionumber,'','',$subfield_biblionumber => $biblionumber
+           )
+    ) unless ($record->subfield($tag_biblionumber,$subfield_biblionumber);
     
     # update the MARC record (that now contains biblio and items) with the new record data
     &ModBiblioMarc( $record, $biblionumber, $frameworkcode );