# stdnum.at.tin

Abgabenkontonummer (Austrian tax identification number).

The Austrian tax identification number (Abgabenkontonummer) consists of 2 digits for the issuing tax office (Finanzamtsnummer) and 7 digits for the subject and a check digit (Steuernummer).

More information:

- https://de.wikipedia.org/wiki/Abgabenkontonummer

- https://service.bmf.gv.at/Service/Anwend/Behoerden/show_mast.asp

    >>> validate('59-119/9013')
    '591199013'
    >>> validate('59-119/9013', office='St. Veit Wolfsberg')
    '591199013'
    >>> import json
    >>> print(json.dumps(info('59-119/9013'), indent=2, sort_keys=True))
    {
      "office": "St. Veit Wolfsberg",
      "region": "K\u00e4rnten"
    }
    >>> format('591199013')
    '59-119/9013'

stdnum.at.tin.calc_check_digit(number)

  Calculate the check digit.

stdnum.at.tin.compact(number)

  Convert the number to the minimal representation. This strips the number of any valid separators and removes surrounding whitespace.

stdnum.at.tin.format(number)

  Reformat the number to the standard presentation format.

stdnum.at.tin.info(number)

  Return a dictionary of data about the supplied number. This typically returns the the tax office and region.

stdnum.at.tin.is_valid(number, office=None)

  Check if the number is a valid tax identification number. This checks the length, formatting and check digit.

stdnum.at.tin.validate(number, office=None)

  Check if the number is a valid tax identification number. This checks the length and formatting. The tax office can be supplied to check that the number was issued in the specified tax office.