3 # This assumes you have the translator (edi_webrick) running.
11 use OpenILS::Utils::Cronscript;
12 use OpenILS::Utils::Fieldmapper;
13 use OpenILS::Application::AppUtils;
14 use OpenILS::Application::Acq::EDI;
15 use OpenSRF::Utils::Logger q/$logger/;
26 print "loading OpenILS environment... " if $debug;
28 my $cs = OpenILS::Utils::Cronscript->new(\%defaults);
30 my $opts = $cs->MyGetOptions;
31 my $e = $cs->editor or die "Failed to get new CStoreEditor";
33 print "creating acq.edi_message object from stdin\n" if $debug;
34 my $message = new Fieldmapper::acq::edi_message;
35 $message->message_type("ORDERS");
37 my $input_field = $ENV{INPUT_IS_EDI} ? 'edi' : 'jedi';
38 my $output_field = $ENV{INPUT_IS_EDI} ? 'jedi' : 'edi';
42 $message->$input_field(<STDIN>);
46 print "calling out to edi translator... \n" if $debug;
48 my $r = attempt_translation OpenILS::Application::Acq::EDI($message, !$ENV{INPUT_IS_EDI});
51 print STDERR "attempt_translation failed; see opensrf ERR logs\n";
53 print $r->$output_field,"\n";
56 print "done.\n" if $debug;