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.

  • Kod huquqi, sonra fiziki yazar. İkisi de yalnızca biçimdir. Numara verilmemiştir.
  • Dokuz rakam ve harf 10 reqem hatası verir. VÖEN'de harf olmaz.
  • Son rakam 1 ve 2 dışında ise status hatası verir. Dokuzuncu rakam bu yoklamaya katılmaz.
  • FİN başka bir numaradır. Yedi işarettir ve harf olabilir. Onu VÖEN yerine yazma.
  • Biçim doğru olsa da mükellef aktif olmayabilir. Bunu vergi hizmetinin açık araması gösterir. Gerçek VÖEN'i bu sayfaya yazma.
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"))

İlgili rehberler