Stephen: Thanks for your answer, this is the place where I'm addressing to. I think that my question was not clear. We've been studing the Koha Database Schema (for release 2.2). According to this document we find out that one biblio is shared by many biblioitems, as many as copies of the book we have. In order to load the database how do I represent this reality in MARC 21 records? One idea we have is building a full MARC21 record for each copy of a title we have. If this is the way of doing things the Bulk marc import should take into acount this situation and make one biblio and as many biblioitems as copies of the book we have. The other idea is Build a full record with as many 035 tags as copies of that book we have. Again bulkmarcimport should take into account this and build the biblio and biblioitems needed. We want to know what is the proper way to build our records in order to get this reality fully represented in the koha database. Stephen Hedges wrote:
Hi, Andres -
Andres Tarallo said:
...we are trying to understand the way bulkmarcimport.pl handles MARC records, in order to feed it with properly loaded records. It's not clear for me the way i have to build my MARC records
You're writing a script using MARC::Record if I recall. So what you should do is open a file early in the script to save your records, something like:
open OUTFILE, "+>bibs" or die "Cannot open output file (bibs)";
Then go through the process of putting each record together tag by tag. Something like:
$tag100 = MARC::Field->new(100,'','','a'=>$author); $record->append_fields($tag100);
Then when you have all the tags built add the record to your output file:
print OUTFILE $record->as_usmarc();
[The perl lines above assume you are using MARC21, change accordingly for UNIMARC.]
Now you have an iso2709 file ("bibs") that you can load using bulkmarcimport.pl.