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:

>>> 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: str) str

Calculate the check digit.

stdnum.at.tin.compact(number: str) str

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

stdnum.at.tin.format(number: str) str

Reformat the number to the standard presentation format.

stdnum.at.tin.info(number: str) dict[str, str]

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

stdnum.at.tin.is_valid(number: str, office: str | None = None) bool

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

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

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.