Biblio-ILL-ISO
view release on metacpan or search on metacpan
pl/messages/19.status-or-error-report.write.pm view on Meta::CPAN
#!/usr/bin/perl
BEGIN{push @INC, "./../blib/lib/"}
use Biblio::ILL::ISO::StatusOrErrorReport;
#
# transaction-id
#
my $tid = new Biblio::ILL::ISO::TransactionId("PLS","001","",
new Biblio::ILL::ISO::SystemId("MWPL"));
#
# service-date-time
#
my $sdt = new Biblio::ILL::ISO::ServiceDateTime( new Biblio::ILL::ISO::DateTime("20030623","114400"),
new Biblio::ILL::ISO::DateTime("20030623","114015")
);
#
# requester-id
#
my $reqid = new Biblio::ILL::ISO::SystemId();
$reqid->set_person_name("David A. Christensen");
#
# responder-id
#
my $resid = new Biblio::ILL::ISO::SystemId("MWPL");
#
# status-report
#
my $cs = new Biblio::ILL::ISO::CurrentState("sHIPPED");
my $hr = new Biblio::ILL::ISO::HistoryReport("20030811",
"fORWARD",
"20030813",
new Biblio::ILL::ISO::SystemId("MBOM"),
"20030815",
"Anne Author",
"A Title",
"",
"",
"loan",
new Biblio::ILL::ISO::TransactionResults("will-supply"),
"This is a history report."
);
my $sr = new Biblio::ILL::ISO::StatusReport($hr, $cs);
#
# note
#
my $note = new Biblio::ILL::ISO::ILLString("This is a note.");
#-------------------------------------------------------------------------------------------
my $msg = new Biblio::ILL::ISO::StatusOrErrorReport();
# Minimum required:
$msg->set_protocol_version_num("version-2");
$msg->set_transaction_id( $tid );
$msg->set_service_date_time( $sdt );
$msg->set_status_report( $sr );
# Extra, useful info:
$msg->set_requester_id( $reqid );
$msg->set_responder_id( $resid );
$msg->set_note( $note );
#
#print "\n-as_pretty_string------------------------------------\n";
#print $msg->as_pretty_string();
#print "\n-----------------------------------------------------\n";
#
#print "\n-debug(ans->as_asn())--------------------------------\n";
#my $href = $msg->as_asn();
#print $msg->debug($href);
#print "\n-----------------------------------------------------\n";
#
#$msg->encode();
#
#print "\n-write-----------------------------------------------\n";
$msg->write("msg_19.status-or-error-report.ber");
#print "\n-----------------------------------------------------\n";
#print "---end---\n";
( run in 0.804 second using v1.01-cache-2.11-cpan-9581c071862 )