APK hataları

VÖEN'in dokuzuncu rakamı hesaplanmaz

Vergi kayıt kuralı VÖEN'i on rakam sayar. İlk iki rakam bölgedir. Sonraki altı rakam sıra numarasıdır. Dokuzuncu rakamı vergi programı özel bir algoritmayla koyar. Onuncu rakam statüdür.

Algoritma yayımlanmamıştır. Program dokuzuncu rakamı düzeltemez ve onu yoklayamaz da. Uydurma formül yazılmaz.

Sayfadaki 0000000001 ve 0000000002 verilmiş numara değildir. Kimsenin VÖEN'i değildir. Yalnız son rakamın yerini gösterir: 1 tüzel kişi, 2 gerçek kişi.

Bazı sayfalar aynı on rakamı 2+5+1+2 böler ve son iki rakamı statü sayar. Kural böyle bölmez. Statü bir rakamdır, onuncusudur.

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"))