datelastseen
[ferlib2koha.git] / ferlib2koha.pl
index 343c6e0..fdff596 100755 (executable)
@@ -9,8 +9,8 @@ $|++;
 
 my $import = {
        borrowers => $ENV{FULL} || 0,
-       issues    => $ENV{FULL} || 0,
-       reserves  => $ENV{FULL} || 1,
+       issues    => $ENV{FULL} || 1,
+       reserves  => $ENV{FULL} || 0,
        barcode   => $ENV{FULL} || 0,
 };
 
@@ -198,6 +198,9 @@ warn "# BorrowersTitles [$BorrowersTitles]";
 
 } # import->{borrowers}
 
+
+if ( $import->{issues} ) {
+
 $k->do(qq{ update items set barcode=substr(barcode,1,12)*1 where length(barcode) = 13 }); # convert barcodes back for lookups to work
 
 sub issues {
@@ -219,7 +222,7 @@ sub issues {
                };
                $stat->{$_} = $row->{$_} foreach (qw( itemnumber borrowernumber ));
 
-               $row->{returndate} = '31.12.2011';
+               $row->{date_due} ||= '31.12.2011';
                insert $table => $row;
 
                insert statistics => $stat;
@@ -238,20 +241,26 @@ select
 from posud
 };
 
-if ( $import->{issues} ) {
-
 $k->do('delete from old_issues');
 $k->do('delete from issues');
 issues 'old_issues' => qq{$posud_sql where datum_vra != ''};
 issues 'issues'     => qq{$posud_sql where datum_vra == ''};
 
-$k->do(qq{
+$k->do($_) foreach split(/;/, qq{
 update items
 join issues on items.itemnumber=issues.itemnumber
 set onloan = date_due, datelastborrowed = issuedate
+;
+update items set datelastseen = datelastborrowed
+;
+update items
+join old_issues on items.itemnumber=old_issues.itemnumber
+set datelastseen = returndate
+where returndate > datelastseen or datelastseen is null
+;
+update old_issues set timestamp = returndate
 });
 
-
 }; # import->{issues}