Adószám ellenőrzés php-ban

 ( gyunix | 2009. április 8., szerda - 8:47 )

Sziasztok!

Csak annyi kérdésem lenne, hogy tudja valaki hol találnék egy ilyen scriptet ami leellenőrzi az adószámot? Lusta vagyok megírni és abban bízok, hogy valaki már legyártotta. :)
Köszi.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

formailag, vagy tartalmilag?

t

A formait maskolással megoldom. Nekem a tartalmi rész a fontos. A felépítéséről találtam leírást. De valami konkrét kód kellene.

    function adoazon_valid($adoa){
        if (strlen($adoa)!=10) return -1;       // nemtom
        for ($i=0;$i<9;$i++) $n+=($i+1)*substr($adoa, $i, 1);
        $nl=$n%11; if ($nl==10) $nl=0;
        if (substr($adoa, 9, 1)==$nl) return 1; // okés
        return -2;                              // nem okés
    }

Adószáma csak a vállalkozásoknak van és 11 jegyu.
Ha tenyleg ez kell

Ahhoz nem art egy adatbazis sem...
itt van egy leiras hogy hogy kell csinalni
helyetted nem fogja megcsinalni senki sztem...
de ezen leiras alapjan egy kis mysql es php parositassal ki tudod sakkozni

http://data.hu/get/1341398/nemarttudni.doc.html

ja es meg ennyi:

Az adószám 11 számjegyből álló azonosító. Az adószám első nyolc számjegye a törzsszám, melynek az első hét jegye az egyedi azonosító szám, a nyolcadik számjegy pedig az ún. ellenőrző szám. Az ellenőrző szám képzése az alábbiak szerint történik:
Az első hét számjegyet helyiértékük csökkenő sorrendjében szorozzuk a 9, 7, 3, 1, 9, 7, 3 számjegyekkel, a szorzatokat összeadjuk, és az eredmény 1-es helyiértékén lévő számot kivonjuk 10-ből. A különbség az ellenőrző szám

signup

+1

Köszönöm az eddigi hozzászólásokat mindenkinek. Közben azt hiszem rájöttem, hogy a törzsszámot nem is kell tudnom neem. Elég ha csak az ellenörző számot határozom meg.
Azt is tudom, hogy a -. számjegy csak 1,2,3 lehet.
A 10-11. számjegyek pedig a foglalkotató terülti besorolását mutatja.
http://www.apeh.hu/adoinfo/art/illetekes_m.html?query=%20ad%C3%B3hat%C3%B3s%C3%A1g%20k%C3%B3dja

arra azert felhivnam a figyelmet, hogy lehetnek az algoritmusnak nem megfelelo adoszamok:

http://hup.hu/node/68973#comment-743145