#1st of all, find item MARC tag.
my ($tagfield,$tagsubfield) = &GetMarcFromKohaField("items.itemnumber",'');
# $dbh->do("lock tables biblio write, biblioitems write, items write, marc_biblio write, marc_subfield_table write, marc_blob_subfield write, marc_word write, marc_subfield_structure write, stopwords write");
-my $sth = $dbh->prepare("select biblionumber from biblio where biblionumber >54500");
+my $sth = $dbh->prepare("SELECT biblionumber FROM biblio");
$sth->execute;
# my ($biblionumbermax) = $sth->fetchrow;
# warn "$biblionumbermax <<==";
$nbitems++;
}
# print "$biblionumber\n";
- # now, create biblio and items with NEWnewXX call.
my $frameworkcode = GetFrameworkCode($biblionumber);
localNEWmodbiblio($dbh,$record,$biblionumber,$frameworkcode) unless $test_parameter;
-# warn 'B=>'.$record->as_formatted;
-# print "biblio done\n";
- for (my $i=0;$i<=$#items;$i++) {
- my $tmp = TransformMarcToKoha($dbh,$items[$i],$frameworkcode) unless $test_parameter; # finds the itemnumber
- localNEWmoditem($dbh,$items[$i],$biblionumber,$tmp->{itemnumber},0) unless $test_parameter;
-# print "1 item done\n";
- }
}
# $dbh->do("unlock tables");
my $timeneeded = time() - $starttime;
$frameworkcode="" unless $frameworkcode;
my $oldbiblio = TransformMarcToKoha($dbh,$record,$frameworkcode);
C4::Biblio::_koha_modify_biblio( $dbh, $oldbiblio );
- C4::Biblio::_koha_modify_biblioitem( $dbh, $oldbiblio );
-
+ C4::Biblio::_koha_modify_biblioitem_nonmarc( $dbh, $oldbiblio );
return 1;
}
-sub localNEWmoditem {
- my ( $dbh, $record, $biblionumber, $itemnumber, $delete ) = @_;
-# warn "NEWmoditem $biblionumber / $itemnumber / $delete ".$record->as_formatted;
- my $frameworkcode=GetFrameworkCode($biblionumber);
- my $olditem = TransformMarcToKoha( $dbh, $record,$frameworkcode );
- C4::Biblio::_koha_modify_item( $dbh, $olditem );
-}