#MARC::Charset->ignore_errors(1);
#MARC::Charset->ignore_errors(1);
-my ($id_field, $id_subfield, $recid, $user, $config, $idlfile, $marctype, $keyfile, $dontuse_file, $enc, $force_enc, @files, @trash_fields, @req_fields, $use901, $quiet) =
+my ($id_field, $id_subfield, $recid, $user, $config, $idlfile, $marctype, $keyfile, $tcnfile, $dontuse_file, $enc, $force_enc, @files, @trash_fields, @req_fields, $use901, $quiet) =
('', 'a', 0, 1, '/openils/conf/opensrf_core.xml', '/openils/conf/fm_IDL.xml', 'USMARC');
my ($db_driver,$db_host,$db_name,$db_user,$db_pw) =
('', 'a', 0, 1, '/openils/conf/opensrf_core.xml', '/openils/conf/fm_IDL.xml', 'USMARC');
my ($db_driver,$db_host,$db_name,$db_user,$db_pw) =
'encoding=s' => \$enc,
'hard_encoding' => \$force_enc,
'keyfile=s' => \$keyfile,
'encoding=s' => \$enc,
'hard_encoding' => \$force_enc,
'keyfile=s' => \$keyfile,
+ 'tcnfile=s' => \$tcnfile,
'config=s' => \$config,
'file=s' => \@files,
'required_field=s' => \@req_fields,
'config=s' => \$config,
'file=s' => \@files,
'required_field=s' => \@req_fields,
+if ($tcnfile) {
+ open TCNFILE, '>', $tcnfile;
+ print "$_\n" for (keys %dontuse_id);
+}
+
+
+
sub preprocess {
my $rec = shift;
my $id = shift;
sub preprocess {
my $rec = shift;
my $id = shift;