+if ( $import->{reserves} ) {
+
+sql $k => qq{
+delete from reserves;
+alter table reserves auto_increment = 1;
+delete from old_reserves;
+alter table old_reserves auto_increment = 1;
+};
+
+sub reserves {
+ my ($table, $sql) = @_;
+ my $sth = $f->prepare($sql);
+ $sth->execute;
+
+ $insert = undef;
+
+ while (my $row = $sth->fetchrow_hashref ) {
+
+ $row->{found} =
+ $row->{found} ? 'F' :
+ $row->{itemnumber} ? 'W' : undef;
+
+ $row->{borrowernumber} = lookup($k, 'borrowers', 'cardnumber' => 'borrowernumber', $row->{borrowernumber});
+ $row->{biblionumber} = lookup($k, 'biblioitems', 'collectionvolume' => 'max(biblionumber)', $row->{biblionumber});
+ $row->{itemnumber} = lookup($k, 'items', 'barcode' => 'itemnumber', $row->{itemnumber});
+
+ insert $table => $row;
+ }
+}
+
+my $sql_reserves = qq{
+select
+ ozn_vrclan||ozn_clan as borrowernumber,
+ datum_rezerv as reservedate,
+ sif_naslov as biblionumber,
+ 'a' as constrainttype,
+ 'SRE' as branchcode,
+ datum_obavijest as notificationdate,
+ datum_ponist as cancellationdate,
+ 2 - prior_rezerv as priority,
+ datum_posud as found, -- F|W
+ datum_rezerv||' '||vrijeme_rezerv as timestamp,
+ sif_primj as itemnumber,
+ datum_obavijest as waitingdate,
+ vrijedi_do as expirationdate,
+ 0 as lowestPriority
+from rezerv
+};
+
+reserves 'old_reserves' => qq{$sql_reserves where datum_opoziv != '' or datum_ponist != '' or datum_posud != ''};
+reserves 'reserves' => qq{$sql_reserves where datum_opoziv == '' and datum_ponist == '' and datum_posud == ''};
+
+} # $import->{reserves}
+
+
+if ( $import->{barcode} ) { # XXX must be last!
+
+my $sth = $k->prepare(qq{ select itemnumber,barcode from items where length(barcode) < 13 });