stdnum.si.ddv

ID za DDV (Davčna številka, Slovenian VAT number).

The DDV number (Davčna številka) is used for VAT (DDV, Davek na dodano vrednost) purposes and consist of 8 digits of which the last is a check digit.

>>> validate('SI 5022 3054')
'50223054'
>>> validate('SI 50223055')  # invalid check digits
Traceback (most recent call last):
    ...
InvalidChecksum: ...
stdnum.si.ddv.calc_check_digit(number: str) str

Calculate the check digit. The number passed should not have the check digit included.

stdnum.si.ddv.compact(number: str) str

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

stdnum.si.ddv.is_valid(number: str) bool

Check if the number is a valid VAT number.

stdnum.si.ddv.validate(number: str) str

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