[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Odp: NIP, PESEL



Witam.

Posiadam opisy procedur sprawdzania poprawności wyżej wymienionych rzeczy.
Posiadam przykłady w (Pascalu) do poniższych opisów, lecz nie zamiszczam ich
gdyż  nie należą one do bardzo skomplikowanych.

Wszystkie numery bazują na tym samym algorytmie:

   1.Mnożymy kolejne cyfry przez odpowiednie wagi
   2.Sumujemy uzyskane iloczyny
   3.Wykonujemy operację modulo przez stałą
   4.Uzyskana liczbę odejmujemy od stałej

W poszczególnych kodach inne są tylko wagi, oraz stałe dla operacji modulo i
różnicy.
----------------------------------------------------------------------------
---------------------------------------
ISBN International System Book Number
----------------------------------------------------------------------------
---------------------------------------

     Międzynarodowy system numeracji książek. Taki numer znajdziesz na
każdej  siążce. Składa się z 10 cyfr, a ostatnia cyfra to
     liczba kontrolna. To właśnie dzięki niej możemy sprawdzic poprawnośc.

        1.Każdą liczbę, oprócz ostatniej (liczba kontrolna), mnożymy przez
jej wagę. Na przykład dla ISBN 0940016338 będzie
          wyglądac to tak:


          Wagi                10    9    8    7    6    5    4    3    2
          ISBN                 0    9    4    0    0    1    6    3    3
          Wartości (wynik)     0 + 81 + 32 +  0 +  0 +  5 + 24 +  9 +  6 =
157


        2.Podziel sumę przez liczbę 11 i zapamiętaj resztę. (157 modulo 11 =
3)

        3.Odejmij od 11 uzyskaną liczbę 3. (11 - 3 = 8). Otrzymalismy liczbę
kontrolną.

        4.Porównaj ją z ostatnią liczbą. Jeśli jest różna to oznacza błąd.
----------------------------------------------------------------------------
---------------------------------------
PESEL Powszechny Elektroniczny System Ewidencji Ludności
----------------------------------------------------------------------------
---------------------------------------

     Składa się z 11 cyfr, a ostatnia cyfra to liczba kontrolna. Znajdziesz
go m.in. w dowodzie osobistym.

        1.Każdą liczbę, oprócz ostatniej (liczba kontrolna), mnożymy przez
jej wagę. Na przykład dla PESEL 55011402574 będzie
          wyglądac to tak:


          Wagi                 1    3    7    9    1    3    7    9    1
3
          PESEL                5    5    0    1    1    4    0    2    5
7
          Wartości (wynik)     5 + 15 +  0 +  9 +  1 + 12 +  0 + 18 +  5  +
21 = 86

        2.Podziel sumę przez liczbę 10 i zapamiętaj resztę. (86 modulo 10 =
6)

        3.Odejmij od 10 uzyskaną liczbę 3. (10 - 6 = 4). Otrzymalismy liczbę
kontrolną.

        4.Pierwsze 6 cyfr to data urodzenia yy-mm-dd, a przedostatnia liczba
PESEL'u mówi o płci osoby: nieparzysta -
          mężczyzna., parzysta - kobieta
----------------------------------------------------------------------------
---------------------------------------
NIP Numer identyfikacji podatkowej
----------------------------------------------------------------------------
---------------------------------------

        1.Każdą liczbę, oprócz ostatniej (liczba kontrolna), mnożymy przez
jej wagę. Na przykład dla NIP 768-000-24-66 będzie
          wyglądac to tak:


          Wagi                 6    5    7    2    3    4    5    6    7
          NIP                  7    6    8    0    0    0    2    4    6
          Wartości (wynik)    42 + 30 + 56 +  0 +  0 +  0 + 10 + 24 + 42 =
204


        2.Podziel sumę przez liczbę 11 i zapamiętaj resztę. (204 modulo 11 =
6)

        3.Nic nie odejmujemy. Otrzymalismy liczbę kontrolną.

----------------------------------------------------------------------------
---------------------------------------
REGON Rejestr Gospodarki Narodowej
----------------------------------------------------------------------------
---------------------------------------

        1.Każdą liczbę mnożymy przez jej wagę. Na przykład dla REGON
590096454 będzie wyglądac to tak:


          Wagi                 8    9    2    3    4    5    6    7
          REGON                5    9    0    0    9    6    4    5
          Wartości (wynik)    40 + 81 +  0 +  0 + 36 + 30 + 24 + 35 = 246


        2.Podziel sumę przez liczbę 11 i zapamiętaj resztę. (246 modulo 11 =
4)

        3.Nic nie odejmujemy. Otrzymalismy liczbę kontrolną.
----------------------------------------------------------------------------
---------------------------------------
KONTO Numer konta bankowego
----------------------------------------------------------------------------
---------------------------------------
        1.Każdą liczbę, oprócz ostatniej (liczba kontrolna), mnożymy przez
jej wagę. Na przykład dla konta 11401010 będzie
          wyglądac to tak:

          Wagi                 7    1    3    9    7    11   3
          KONTO                1    1    4    0    1    0    1
          Wartości (wynik)     7 +  1 + 12 +  0 +  7 +  0 +  3 = 30


        2.Podziel sumę przez liczbę 10 i zapamiętaj resztę. (30 modulo 10 =
0)

        3.Nic nie odejmujemy. Otrzymalismy liczbę kontrolną.
--------------------------------------------
        Jacek Tkacz
    Max Elektronik S.A.
e-mail : jacekt@max.com.pl
tel.: 0601 934525
ICQ : 24834693
--------------------------------------------


----- Wiadomość oryginalna -----
Od: Tomasz Fidecki 
Do: Pawel Borkowski ; PPUG

Wysłano: 25 września 1999 21:36
Temat: Re: NIP, PESEL


Pawel Borkowski wrote:
>
> Mam prosbe.
>
> Pisales na grupie dydkusyjnej (bodajze w styczni tego roku), ze mozesz
> przeslac zainteresowanym procedury sprawdzania poprawnosci numeru PESEL.
> Jesli jest to aktualne, to bylbym wdzieczny za takowa i jesli masz to
> rowniez do NIP'u (moze byc procedura, algortm ...)
>
>                 z gory dziekuje
>                                 Pawel Borkowski
>                                 pborek@poczta.onet.pl



------
Strona WWW:     http://pluton.pol.lublin.pl/pugpl/index.htm
Obsluga listy:  listserv@zeto.bydgoszcz.pl
Archiwum listy: http://www.zeto.bydgoszcz.pl/progress/index.html
------