Business-Tax-VAT-Validation

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

          AT      =>  'U[0-9]{8}',
          ...
          SK        =>  '[0-9]{10}',
          );

METHODS

    check - Checks if a VAT number exists in the VIES database

          $ok=$hvatn->check($vatNumber, [$countryCode]);

      You may either provide the VAT number under its complete form (e.g.
      BE-123456789, BE123456789) or specify the VAT and MSC (vatNumber and
      countryCode) individually.

      Valid MS values are :

       AT, BE, BG, CY, CZ, DE, DK, EE, EL, ES,
       FI, FR, GB, HU, IE, IT, LU, LT, LV, MT,
       NL, PL, PT, RO, SE, SI, SK

    local_check - Checks if a VAT number format is valid This method is
    based on regexps only and DOES NOT ask the VIES database

          $ok=$hvatn->local_check($VAT, [$member_state]);
          

    information - Returns information related to the last validated VAT
    number

          %infos=$hvatn->information();
          

    get_last_error_code - Returns the last recorded error code

    get_last_error - Returns the last recorded error

          my $err = $hvatn->get_last_error_code();
          my $txt = $hvatn->get_last_error();

      Possible errors are :

	* -1 The provided VAT number is valid.

	* 0 Unknown MS code : Internal checkup failed (Specified Member
	State does not exist)

	* 1 Invalid VAT number format : Internal checkup failed (bad
	syntax)

	* 2 This VAT number doesn't exist in EU database : distant checkup

	* 3 This VAT number contains errors : distant checkup

	* 17 Time out connecting to the database : Temporary error when the
	connection to the database times out

	* 18 Member Sevice Unavailable: The EU database is unable to reach
	the requested member's database.

	* 19 The EU database is too busy.

	* 20 Connexion to the VIES database failed.

	* 21 The VIES interface failed to parse a stream. This error occurs
	unpredictabely, so you should retry your validation request.

	* 257 Invalid response, please contact the author of this module. :
	This normally only happens if this software doesn't recognize any
	valid pattern into the response document: this generally means that
	the database interface has been modified, and you'll make the
	author happy by submitting the returned response !!!

	* 500 The VIES server encountered an internal server error. Error
	500 : soap:Server TIMEOUT Error 500 : soap:Server MS_UNAVAILABLE

      If error_code > 16, you should temporarily accept the provided
      number, and periodically perform new checks until response is OK or
      error < 17 If error_code > 256, you should temporarily accept the
      provided number, contact the author, and perform a new check when the
      software is updated.

SEE ALSO

    LWP::UserAgent

    http://ec.europa.eu/taxation_customs/vies/faqvies.do for the FAQs
    related to the VIES service.

FEEDBACK

    If you find this module useful, or have any comments, suggestions or
    improvements, feel free to let me know.

AUTHOR

    Original author: Bernard Nauwelaerts <bpgn@cpan.org>

    Maintainership since 2015: David Precious (BIGPRESH)
    <davidp@preshweb.co.uk>

CREDITS

    Many thanks to the following people, actively involved in the
    development of this software by submitting patches, bug reports, new
    members regexps, VIES interface changes,... (sorted by last
    intervention) :

      * Gregor Herrmann, Debian.

      * Graham Knop.

      * Bart Heupers, Netherlands.

      * Martin H. Sluka, noris network AG, Germany.

      * Simon Williams, UK2 Limited, United Kingdom & Benoît Galy,
      Greenacres, France & Raluca Boboia, Evozon, Romania

      * Dave O., POBox, U.S.A.



( run in 1.495 second using v1.01-cache-2.11-cpan-22024b96cdf )