SWIFT::Factory::Tag::Tag30T - Provide a TAG30T for a SWIFT message.
use SWIFT::Factory::Tag::Tag30T; my $tag30T = SWIFT::Factory::Tag::Tag30T->new( YEAR=>2003, MONTH=>2, DAY=>17 );
Tag 30T is used to provide the Trade Date in a SWIFT message.
This class is derived from SWIFT::Factory::Tag::Tag30 and the reader is strongly encouraged to read the documentation for that class as well.
Instantiates a new Tag30T object.
The parameters may be given in arbitrary order. All parameters have built-in default values. If the calling application doesn't provide a specific parameter at all, the object will apply the default value to that parameter. Beware that the default values may be invalid in a SWIFT message.
YEAR=>
Technically optional but logically required. Default value: 0 (zero). Beware that the default value is invalid in a SWIFT message.
A numeric scalar value that will be part of the value date in TAG30T.
MONTH=>
A numeric scalar value that will be part of the value date in TAG30T. Valid values are 1 - 12, inclusive.
DAY=>
A numeric scalar value that will be part of the value date in TAG30T. Valid values are 1 - 31, inclusive.
Class methods are always called with the fully qualified name, like:
print SWIFT::Factory::Tag::Tag30T::VERSION();
(The new() constructor is a typical example of a class method.)
Will return the version of this Perl module. (This method is inherited from the UNIVERSAL class.)
It is very unlikeley that the calling application will benefit from calling this method. The method is providing the Tag ID which is the difference between a TAG30 and a TAG30T. By providing this method in this class, the equivalent method in the base class is overridden and a TAG30T is provided by string() instead of a TAG30.
The method provides an important difference between the base class and Tag30T, namely the number of figures allowed in the YEAR=> in the constructor.
A really broken alias for invalid(). Will execute exactly the same code as the invalid() method.
Will return the number of errors detected in the objects instance data.
The class can never be charged to guarrantee that the provided string() will be fully compliant with the SWIFT standards or SWIFT verification rules. It can only point out known problems in the object as it is currently loaded.
BETA
Please beware that the current implementation of invalid() doesn't check anything at all. Consider it a placeholder for now. When time permits, the method will be filled with validation code.
Return value:
As it stands, the method will always return zero since it wasn't able to discover any error at all.
An alias for string(). Will execute exactly the same code as the string() method.
Will return a fully formatted string containing a TAG30T for a SWIFT message.
Gustav Schaffter, <schaffter_cpan@hotmail.com>
Copyright (c) 2003, Gustav Schaffter. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Other Perl modules implementing SWIFT tags in the SWIFT::Factory::Tag::Tagnn family.
Appropriate SWIFT documentation.
1 POD Error
The following errors were encountered while parsing the POD:
You can't have =items (as at line 57) unless the first thing after the =over is an =item
To install SWIFT::Factory::Tag::Tag30T, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SWIFT::Factory::Tag::Tag30T
CPAN shell
perl -MCPAN -e shell install SWIFT::Factory::Tag::Tag30T
For more information on module installation, please visit the detailed CPAN module installation guide.