The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Biblio::ILL::ISO::SupplyDetails

VERSION

Version 0.01

DESCRIPTION

Biblio::ILL::ISO::SupplyDetails is a derivation of Biblio::ILL::ISO::ILLASNtype.

USES

 Biblio::ILL::ISO::ILLString
 Biblio::ILL::ISO::DateDue
 Biblio::ILL::ISO::Amount
 Biblio::ILL::ISO::ShippedConditions
 Biblio::ILL::ISO::ShippedVia
 Biblio::ILL::ISO::UnitsPerMediumTypeSequence

USED IN

 Biblio::ILL::ISO::Shipped

FROM THE ASN DEFINITION

 Supply-Details ::= EXPLICIT SEQUENCE {
        date-shipped              [0]   IMPLICIT ISO-Date OPTIONAL,
        date-due                  [1]   IMPLICIT Date-Due OPTIONAL,
        chargeable-units          [2]   IMPLICIT INTEGER OPTIONAL, -- (1..9999)
        cost                      [3]   IMPLICIT Amount OPTIONAL,
        shipped-conditions        [4]   IMPLICIT Shipped-Conditions OPTIONAL,
        shipped-via             Shipped-Via OPTIONAL,
                -- electronic-delivery may only be present in APDUs with a
                -- protocol-version-num value of 2 or greater
        insured-for               [6]   IMPLICIT Amount OPTIONAL,
        return-insurance-require  [7]   IMPLICIT Amount OPTIONAL,
        no-of-units-per-medium    [8]   IMPLICIT SEQUENCE OF Units-Per-Medium-Type OPTIONAL
        }

METHODS

new( $date_shipped,$date_due, $chargeable_units, $cost, $shipped_conditions, $shipped_via, $insured_for, $return_insurance_require, $no_of_units_per_medium )

 Creates a new SupplyDetails object. 
 Expects (optionally) date-shipped (Biblio::ILL::ISO::ISODate or text string YYYYMMDD),
 (optionally) date-due (Biblio::ILL::ISO::ISODate or text string YYYYMMDD), 
 (optionally) chargeable-units (integer), 
 (optionally) cost (Biblio::ILL::ISO::Amount or text string),
 (optionally) shipped-conditions (Biblio::ILL::ISO::ShippedConditions),
 (optionally) shipped-via (Biblio::ILL::ISO::ShippedVia),
 (optionally) insured-for (Biblio::ILL::ISO::Amount or text string),
 (optionally) return-insurance-require (Biblio::ILL::ISO::Amount or text string),
 (optionally) no-of-units-per-medium (Biblio::ILL::ISO::UnitsPerMediumTypeSequence).

 Pass empty strings ("") as placeholders.

set( $date_shipped, $date_due, $chargeable_units, $cost, $shipped_conditions, $shipped_via, $insured_for, $return_insurance_require, $no_of_units_per_medium )

 Sets the object's fields:
 (optionally) date-shipped (Biblio::ILL::ISO::ISODate or text string YYYYMMDD),
 (optionally) date-due (Biblio::ILL::ISO::ISODate or text string YYYYMMDD), 
 (optionally) chargeable-units (integer), 
 (optionally) cost (Biblio::ILL::ISO::Amount or text string),
 (optionally) shipped-conditions (Biblio::ILL::ISO::ShippedConditions),
 (optionally) shipped-via (Biblio::ILL::ISO::ShippedVia),
 (optionally) insured-for (Biblio::ILL::ISO::Amount or text string),
 (optionally) return-insurance-require (Biblio::ILL::ISO::Amount or text string),
 (optionally) no-of-units-per-medium (Biblio::ILL::ISO::UnitsPerMediumTypeSequence).

 Pass empty strings ("") as placeholders.

from_asn($href)

Given a properly formatted hash, builds the object.

set_date_shipped( $dt )

 Sets the object's date-shipped.
 Expects a valid Biblio::ILL::ISO::ISODate or a properly formattted text string (YYYYMMDD).

set_date_due( $dt )

 Sets the object's date-due.
 Expects a valid Biblio::ILL::ISO::ISODate or a properly formattted text string (YYYYMMDD).

set_chargeable_units( $cu )

 Sets the object's chargeable-units.
 Expects an integer (1-9999).

set_cost( $cost )

 Sets the object's cost.
 Expects a valid Biblio::ILL::ISO::Amount or a text string.

set_shipped_conditions( $sc )

 Sets the object's shipped-conditions.
 Expects a valid Biblio::ILL::ISO::ShippedConditions.

set_shipped_via( $sv )

 Sets the object's shipped-via.
 Expects a valid Biblio::ILL::ISO::ShippedVia.

set_insured_for( $insured_amount )

 Sets the object's insured-for.
 Expects a valid Biblio::ILL::ISO::Amount or a text string.

set_return_insurance_require( $insurance_required_amount )

 Sets the object's return-insurance-require.
 Expects a valid Biblio::ILL::ISO::Amount or a text string.

set_no_of_units_per_medium( $units )

 Sets the object's no-of-units-per-medium.
 Expects a valid Biblio::ILL::ISO::UnitsPerMediumType.

SEE ALSO

See the README for system design notes. See the parent class(es) for other available methods.

For more information on Interlibrary Loan standards (ISO 10160/10161), a good place to start is:

http://www.nlc-bnc.ca/iso/ill/main.htm

AUTHOR

David Christensen, <DChristensenSPAMLESS@westman.wave.ca>

COPYRIGHT AND LICENSE

Copyright 2003 by David Christensen

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.