APK xətaları

VÖEN-in doqquzuncu rəqəmi hesablanmır

Vergi uçotu qaydası VÖEN-i on rəqəm sayır. İlk iki rəqəm ərazidir. Sonrakı altı rəqəm sıra nömrəsidir. Doqquzuncu rəqəmi vergi proqramı xüsusi alqoritmlə qoyur. Onuncu rəqəm statusdur.

Alqoritm dərc olunmayıb. Proqram doqquzuncu rəqəmi düzəldə bilməz və onu yoxlaya da bilməz. Uydurma düstur yazmaq olmaz.

Səhifədəki 0000000001 və 0000000002 verilmiş nömrə deyil. Heç kimin VÖEN-i deyil. Yalnız son rəqəmin yerini göstərir: 1 hüquqi şəxs, 2 fiziki şəxs.

Bəzi səhifələr eyni on rəqəmi 2+5+1+2 bölür və son iki rəqəmi status sayır. Qayda belə bölmür. Status bir rəqəmdir, onuncudur.

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