Ошибки APK

Девятую цифру VÖEN посчитать нельзя

Правило налогового учёта считает VÖEN десятью цифрами. Первые две цифры — территория. Следующие шесть — порядковый номер. Девятую цифру налоговая программа ставит особым алгоритмом. Десятая цифра — статус.

Алгоритм не опубликован. Программа не может починить девятую цифру и не может её проверить. Выдуманную формулу писать нельзя.

0000000001 и 0000000002 на этой странице — не выданные номера. Это ничей VÖEN. Они только показывают место последней цифры: 1 — юридическое лицо, 2 — физическое лицо.

Некоторые страницы делят те же десять цифр как 2+5+1+2 и считают статусом две последние цифры. Правило так не делит. Статус — одна цифра, десятая.

def forma(voen: str) -> str:
    metn = voen.replace(" ", "")
    if not (len(metn) == 10 and metn.isdigit()):
        raise ValueError("10 reqem")
    son = metn[9]
    if son == "1":
        return "huquqi"
    if son == "2":
        return "fiziki"
    raise ValueError("status")

# Verilməmiş nömrələrdir. Yalnız son rəqəmi göstərir.
print(forma("0000000001"))
print(forma("0000000002"))