Blogul dezvoltatorului web membru

Numărul de înregistrare al contribuabilului (TRN) este un document necesar pentru administrarea contribuabililor din Republica Kazahstan.

Structura TRN

PHN este un număr de 12 cifre.







  • Prima fațetă (2 biți) este codul zonal. Codificarea utilizează 3, 4 cifre din codul de calificare "Sistem pentru desemnarea autorităților administrative teritoriale" (SOATO).
  • A doua fațetă (2 cifre) este codul zonal. Lista și numărul comitetelor fiscale corespund codurilor din raioanele regiunii adoptate în sistemul Ministerului de Finanțe al Republicii Kazahstan.
  • A treia fațetă (1 cifră) - are o valoare: 0 - pentru persoanele juridice, de la 1 la 9 - pentru persoane fizice.
  • A patra fațetă (6 cifre) este numărul ordinal al contribuabilului, atribuit de autoritatea fiscală.
  • A cincea fațetă (1 cifră) - verificați cifra

Algoritm pentru verificarea descărcării de control

Fiecare TIN de descărcare (număr de la stânga la dreapta), cu excepția ultimei cifre a 12, atribuit o greutate de la 1 la 10. 11 cifre are o greutate egală cu 1. Se determină cantitatea de produse pe greutatea fiecărei valori de biți (S = r1 * + r2 * 1 2 +. + R10 * 10 + r11 * 1). Suma rezultată este împărțită la 11, iar întreaga parte a lui C este alocată (adică întregul maxim la care S este împărțit fără restul). Se determină diferența dintre suma produselor și modulul 11 ​​de intrare în această sumă (i = S - C * 11). Dacă diferența este mai mică de 10, atunci este valoarea bitului de control. Dacă după prima trecere numărul de control este mai mare sau egal cu 10, calculul este repetat, dar fiecare greutate este atribuită pornind de la 2. Pentru al treilea pas, respectiv cu 3, etc. Dacă rezultatul cu 10 cicluri de repetiție are întotdeauna o valoare mai mare sau egală cu 10, atunci numărul dat pentru numărul de înregistrare al contribuabilului este exclus.







Implementarea în PHP

retur ($ k == substr ($ rnn, 11. 1));
>

PS. directorul "Codurile regiunilor și regiunilor Republicii Kazahstan", conform căruia sunt comparate primele 4 cifre din TRN și regiunea / regiunea. Directorul a devenit învechit, iar legea, prin care acesta a trecut, și-a pierdut forța, dar cel puțin așa.

Verificarea corectitudinii IIN:

Verificare auxiliară. Este construit pe decodificare.

  • izolați data nașterii de la IDN și verificați-o. Dacă data este incorectă, atunci este posibil ca IIN să nu fie corectă
  • Dacă 7 biți este 0 sau mai mare de 6, atunci IIN poate să nu fie adevărat

De ce scriu "poate să nu fie adevărat", pentru că totul este decis de factorul uman! Mâinile operatorilor nu trebuie întotdeauna să crească de unde vin, în cele din urmă apar IIN cu date incorect scrise, în loc de 850812, de exemplu, ei vor scrie 120885. Sau vor fi sigilate undeva.

Verificare de bază. Prin cifra de verificare, 12 cifre. Algoritmul formării

  1. Formăm suma. Suma produsului din ordinea descarcarii prin valoarea sa. Asta este, pentru 850812 suma va începe cu (1 * 8 + 2 * 5 + 3 * 0 + 4 * 8 + 5 * 1 + 5 * 2 +.). Noi luăm restul de împărțire a sumei cu 11. Dacă restul este egal cu 10, atunci mergeți la al doilea pas. Dacă nu este egal cu 10, comparați descărcarea de control cu ​​restul. Dacă este egal - IIN este corect.
  2. Aici ne găsim dacă, ca rezultat al primului pas, am primit restul de 10. Aici vom rezuma și produsele valorilor biților, numai de data aceasta nu cu numerele ordinale, ci cu greutățile cifrelor. Greutatea se formează după cum urmează - restul divizării cu 11 sume (numărul ordinal al descărcării + 2). Asta este, pentru 850812, prima greutate este de 3, a doua este de 4, și așa mai departe. Dacă greutatea se dovedește a fi 0, atunci greutatea este echivalentă cu 11. Ei bine, apoi, de asemenea. vom lua restul de a împărți suma rezultată cu 11, dacă vom obține 10, atunci acest IDN nu este folosit. Dacă nu este comparat 10 cu cifra de control.

În general, așa se arată în php:

retur ($ k == substr ($ nn. 11 1));
>
retur ($ k == substr ($ nn. 11 1));
>

Apropo, algoritmul pentru verificarea descărcării de control este potrivit pentru BIN-uri.







Articole similare

Trimiteți-le prietenilor: