Man pages sections > man3 > Business::Edifact::Message

Business::Edifact::Message - Class that models Edifact Messages

Business::Edifact::Message(3pm) User Contributed Perl Documentation Business::Edifact::Message(3pm)

NAME

Business::Edifact::Message - Class that models Edifact Messages

VERSION

Version 0.07

SYNOPSIS

Parses an individual Edifact message Message objects are instantiated by Business::Edifact::Interchange and an array of them is returned in its messages function
$interchange->parse($incoming);
my $m_array = $interchange-> messages();
for my $msg (@{$m_array}) {
...retrieve message data
}

SUBROUTINES/METHODS

new

Called by Business::Edifact::Interchange to instantiate a new Message object. The caller passes the header fields with the reference number identifier and message type

add_segment

Process the next data segment

type

return the message's type e.g. 'QUOTES' or 'ORDERS'

function

Returns the message's function field May be 'original' or 'retransmission'

message_code

Returns 3 character message code from the BGM message

currency_code

reference_number

date_of_message

items

return the list of lineitems

handle_bgm

handle_dtm

NB DTM can occur in different segment groups

handle_pat

handle_rff

handle_cux

handle_nad

handle_lin

handle_pia

handle_imd

handle_qty

handle_gir

handle_moa

handle_tax

handle_alc

handle_rte

handle_loc

handle_pri

handle_uns

handle_cnt

handle_ftx

handle_pcd

clear_item_flags

 clear flags at start of new item or summary

AUTHOR

Colin Campbell, "<colinsc@cpan.org>"

BUGS

Please report any bugs or feature requests to "bug-edifact-interchange at rt.cpan.org", or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Business-Edifact-Interchange>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.
    perldoc Business::Edifact::Message

ACKNOWLEDGEMENTS

Copyright 2011-2014 Colin Campbell.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
2014-01-14 perl v5.18.2