algorytm.org

REGON



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

REGON
Ocena użytkowników:***** / 27
SłabyŚwietny 
Wpisany przez Tomasz Lubiński, 13 października 2005 21:54

Regon jest numerem identyfikującym podmioty gospodarcze w Polskim Rejestrze Gospodarki Narodowej. Dawniej numer ten był 7-cyfrowy, później REGON rozszerzono na 9 cyfr. Dawne numery 7-cyfrowe poprzedzono dwoma 0, uzyskując w ten sposób numery 9-cyforwe.
Jak mówi rozporządzenie "Sposób i metodologia prowadzenia i aktualizacji rejestru podmiotów gospodarki narodowej...", Dz.U.99.69.763 numer REGON składa się z 9 cyfr, które nie mogą mieć ukrytego lub jawnego charakteru znaczącego, określającego pewne cechy podmiotu, przy czym osiem pierwszych cyfr stanowi liczbę porządkową, a dziewiąta - cyfrę kontrolną. Istnieje jeszcze numer 14-cyfrowy przy czym dziewięć pierwszych cyfr stanowi numer identyfikacyjny REGON osoby prawnej, jednostki organizacyjnej nie mającej osobowości prawnej lub osoby fizycznej prowadzącej działalność gospodarczą, cztery kolejne cyfry są liczbą porządkowa przypisaną jednostce lokalnej, a czternasta jest cyfrą kontrolną. Raz nadany numer, nawet w przypadku likwidacji podmiotu, nie jest wykorzystywany ponownie.

Dla identyfikatora 9-cyfrowego wagi przez które mnożymy kolejne cyfry numeru REGON wynoszą: 8 9 2 3 4 5 6 7. Sumę tą dzielimy następnie modulo 11. Przy czym jeżeli wynik dzielenia wyjdzie 10 to jako ostatnią cyfrę kontrolną przyjmujemy 0.

Przykład:

REGON: 732065814
8*7 + 9*3 + 2*2 + 3*0 + 4*6 + 5*5 + 6*8 + 7*1 = 56 + 27 + 4 + 0 + 24 + 25 + 48 + 7 = 191
191 mod 11 = 4
Ostatnia cyfra to 4 zatem numer jest poprawny.

Dla identyfikatora 14-cyfrowego wagi przez które mnożymy kolejne cyfry numeru REGON wynoszą: 2 4 8 5 0 9 7 3 6 1 2 4 8. Warto jednak zauważyć że pierwsze 9 cyfr musi być prawidłowym numerem REGON jednostki "matki" zatem musi spełniać powyższą zależność.

Przykład:

REGON: 23511332857188
8*2 + 9*3 + 2*5 + 3*1 + 4*1 + 5*3 + 6*3 + 7*2 = 16 + 27 + 10 + 3 + 4 + 15 + 18 + 14 = 107
107 mod 11 = 8
Dziewiąta cyfra jest równa 8 więc na razie numer REGON jest prawidłowy.
2*2 + 4*3 + 8*5 + 5*1 + 0*1 + 9*3 + 7*3 + 3*2 + 6*8 + 1*5 + 2*7 + 4*1 + 8*8 = 4 + 12 + 40 + 5 + 0 + 27 + 21 + 6 + 48 + 5 + 14 + 4 + 64 = 250
250 mod 11 = 8
Czternasta cyfra wynosi 8 a więc numer jest prawidłowy.

Implementacje
AutorJęzyk
programowania
KomentarzOtwórzPobierzOcena
Tomasz LubińskiC/C++
.cpp
.cpp
***** / 3
Tomasz LubińskiDelphi/Pascal
.pas
.pas
***** / 1
Tomasz LubińskiJava
.java
.java
***** / 4
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język
programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie

Poprawiony: 01 czerwca 2010 21:34
Komentarze
photo
+3 # Katalog Firm 2011-07-18 22:57
miałem problem z regonem znalazłem ten art.Pomogło dzięki :)
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
0 # MATEUSZ KOZICKI 2016-11-17 12:36
Bardzo pomocny artykuł! Dzięki!
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz