Wpisany przez Tomasz Lubiński
czwartek, 06 października 2005 18:52
NIP czyli Numer Identyfikacji Podatkowej posiadają osoby fizyczne, osoby prawne oraz jednostki organizacyjne niemające osobowości prawnej, które na podstawie odrębnych ustaw są podatnikami. Pierwsze 3 cyfry numeru oznaczają kod Urzędu Skarbowego, który wystawił dany numer. W kodzie tym występują cyfry od 0 do 9. Początkowo nie przydzielano kodów zawierających 0, ale w w 2004 roku złamano tę zasadę i kilkudziesięciu Urzędom przydzielono prefiks zawierający zero. Odwzorowanie kodów na urzędy skarbowe znajduje się w tabeli zmieszczonej poniżej.
Ostatnia cyfra NIP to suma kontrolna. Każdą pozycję numeru identyfikacji podatkowej mnoży się przez odpowiednią wagę, są to kolejno: 6 5 7 2 3 4 5 6 7. Następnie utworzone iloczyny dodaje się i wynik dzieli się modulo 11. Jeżeli numer jest prawidłowy to wynik tej operacji powinien być zgodny z cyfrą kontrolną. Jak łatwo zauważyć możliwym wynikiem dzielenia modulo 11 jest 10, co zrobić gdy wyjdzie nam taki wynik? Można wówczas stwierdzić, że wprowadzony numer NIP jest nieprawidłowy, gdyż numery te są generowane tak by nie zaszedł przypadek, by cyfra kontrolna wyszła 10. (Co prawda na stronie Ministerstwa Finansów napisane jest, że w przypadku gdy wyjdzie nam 10 to cyfrą kontrolną powinno być 0, ale wydaje się to być błędem wpisanym przez osobę edytującą zawartość strony).
Przykład
Rozważmy sumę kontrolną NIP, wystawioną przez Urząd Skarbowy Poznań-Nowe Miasto. Początek tego numeru to 362-398-12-3.
Teraz kolejne cyfry należy przemnożyć przez odpowiednie wagi i dodać do siebie.
3*6 + 6*5 + 2*7 + 3*2 + 9*3 + 8*4 + 1*5 + 2*6 + 3*7 = 18 + 30 + 14 + 6 + 27 + 32 + 5 + 12 + 21 = 165
Następnie wynik dzielimy modulo 11
165 mod 11 = 0
Zatem prawidłowy numer NIP to: 362-398-12-30
NIP europejski dla polskich podmiotów gospodarczych to numer NIP poprzedzony literami PL, czyli w naszym wypadku PL362-398-12-30
Przykład w JavaScript:
Tabela kodów Urzędów Skarbowych
Ostatnia cyfra NIP to suma kontrolna. Każdą pozycję numeru identyfikacji podatkowej mnoży się przez odpowiednią wagę, są to kolejno: 6 5 7 2 3 4 5 6 7. Następnie utworzone iloczyny dodaje się i wynik dzieli się modulo 11. Jeżeli numer jest prawidłowy to wynik tej operacji powinien być zgodny z cyfrą kontrolną. Jak łatwo zauważyć możliwym wynikiem dzielenia modulo 11 jest 10, co zrobić gdy wyjdzie nam taki wynik? Można wówczas stwierdzić, że wprowadzony numer NIP jest nieprawidłowy, gdyż numery te są generowane tak by nie zaszedł przypadek, by cyfra kontrolna wyszła 10. (Co prawda na stronie Ministerstwa Finansów napisane jest, że w przypadku gdy wyjdzie nam 10 to cyfrą kontrolną powinno być 0, ale wydaje się to być błędem wpisanym przez osobę edytującą zawartość strony).
Przykład
Rozważmy sumę kontrolną NIP, wystawioną przez Urząd Skarbowy Poznań-Nowe Miasto. Początek tego numeru to 362-398-12-3.
Teraz kolejne cyfry należy przemnożyć przez odpowiednie wagi i dodać do siebie.
3*6 + 6*5 + 2*7 + 3*2 + 9*3 + 8*4 + 1*5 + 2*6 + 3*7 = 18 + 30 + 14 + 6 + 27 + 32 + 5 + 12 + 21 = 165
Następnie wynik dzielimy modulo 11
165 mod 11 = 0
Zatem prawidłowy numer NIP to: 362-398-12-30
NIP europejski dla polskich podmiotów gospodarczych to numer NIP poprzedzony literami PL, czyli w naszym wypadku PL362-398-12-30
Przykład w JavaScript:
| Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
| Tomasz Lubiński | C/C++ | ![]() | ![]() |
![]() ![]() ![]() ![]() / 6 | |
| Tomasz Lubiński | Delphi/Pascal | ![]() | ![]() |
![]() ![]() ![]() ![]() / 5 | |
| Tomasz Lubiński | Java | ![]() | ![]() |
![]() ![]() ![]() ![]() / 4 | |
| Tomasz Lubiński | Java Script | ![]() | ![]() |
![]() ![]() ![]() ![]() / 1 |
Tabela kodów Urzędów Skarbowych
|
|
Poprawiony: wtorek, 17 kwietnia 2012 14:39







Komentarze
Bo pula numerów się wyczerpała dla prefiksu 257
Druga odpowiedź może być taka, że w wyniku nowego podziału administracyjne go temu urzędowi podlega terytorium, które należało przedtem do dwóch jednostek administracyjny ch. Żeby to rozstrzygnąć należy się udać do Urzędu i zapytać kierownika lub najstarszego pracownika.
algorytm
Super stronka
http://www.e-deklaracje.gov.pl/Repozytorium//Slowniki/KodyUrzedowSkarbowych_v3-0.xsd