return;
});
+csv_file( 'OBRTAG.csv', sub {
+ my $line = shift;
+
+ my ( $IDSL, $TAG, $TAGNO, $ID, $SFI, $SFINO, $CODINF ) = split(/,/,$_);
+ return ( $IDSL, $TAG, $TAGNO, $ID, $SFI, $SFINO, $CODINF );
+});
print STDERR "\n# getting all ids ";
my @ids = keys %$data;
foreach my $id ( @ids ) {
my $rec = MARC::Record->new;
$rec->encoding( 'UTF-8' );
+ $rec->add_fields( [ '001', $id ] );
+
foreach my $field ( sort keys %{ $data->{$id} } ) {
if ( $field eq 'leader' ) {
$rec->leader( $data->{$id}->{$field} );
}
foreach my $arr ( @{ $data->{$id}->{$field} } ) {
if ( ! $arr ) {
- print STDERR "SKIPPED $id $field ",dump( $data->{$id}->{$field} );
+ print STDERR "SKIPPED $id $field ",dump( $data->{$id}->{$field} ), "\n";
next;
}
$rec->add_fields( $field, @$arr );