Skip to main content

Registro Único de Contribuyentes

Peru · Osoby i firmy

00000000000

Wklej lub wpisz numer – interpunkcja jest opcjonalna.

Co sprawdza to narzędzie – i czego nie sprawdzi

Narzędzie sprawdza strukturę numeru i jego cyfrę kontrolną według opublikowanego algorytmu danego dokumentu. Numer, który przechodzi test, jest poprawnie zbudowany: jest arytmetycznie spójny i mógłby zostać wydany.

Nie powie natomiast, czy numer rzeczywiście wydano, czy jest aktywny ani do kogo należy. Potwierdzić to może wyłącznie urząd skarbowy, przez własną usługę weryfikacji. Pozytywny wynik traktuj jako „wart wysłania", nigdy jako dowód tożsamości.

Generator tworzy numery spełniające tę samą sumę kontrolną – do wypełniania formularzy podczas tworzenia i testowania oprogramowania. To wynik działań arytmetycznych, a nie wpisy z rejestru: nie pochodzą z żadnej ewidencji i nie odpowiadają rzeczywistemu posiadaczowi. Dla amerykańskiego numeru SSN generator nie jest udostępniany.

Peruwiański RUC powtarza cztery wagi, a każda ślepa plamka wypada dokładnie tam

Wagi RUC biegną 5, 4, 3, 2, 7, 6, 5, 4, 3, 2 — cztery ostatnie powtarzają cztery pierwsze. Po przetestowaniu każdej zamiany dwóch pozycji trzy pozostały niewykryte, a wszystkie trzy były parami dzielącymi wagę: pozycje 1 i 7, 3 i 9 oraz 4 i 10. Nic innego nie przeszło. Teza, że powtórzone wagi tworzą ślepe plamki dla przestawień, jest tu widoczna jako dokładna lista.

Jak to działa

  • Wylicza jedenastą cyfrę peruwiańskiego RUC z pierwszych dziesięciu.
  • Sprawdza podany RUC i przy niezgodności podaje oczekiwaną cyfrę kontrolną.
  • Sprawdza przedrostek, który odróżnia osoby fizyczne od przedsiębiorstw.
wagi, od lewej do prawej: 5, 4, 3, 2, 7, 6, 5, 4, 3, 2

suma = Σ cyfraᵢ × wagaᵢ  po pierwszych dziesięciu cyfrach
DV = 11 − (suma mod 11)
  10 → 0,  11 → 1

przedrostek 10 = osoba fizyczna, 20 = przedsiębiorstwo, 15 i 17 = inne zarejestrowane podmioty

Przykład z liczbami

Wyliczenie cyfr kontrolnych, a potem pomiar tego, które błędy schemat przepuszcza.

  1. 2010010023 → DV 2, co daje 20100100232
  2. 1012345678 → DV 1
  3. 2050014521 → DV 9
  4. przetestowano 90 podstawień jednej cyfry → 0 niewykrytych
  5. przetestowano 33 zamiany dowolnych dwóch pozycji → 3 niewykryte

Każdy błąd jednej cyfry zostaje wychwycony, tak jak gwarantuje mod 11. Trzy niewykryte zamiany to pozycje 1 i 7 (obie waga 5), 3 i 9 (obie waga 3) oraz 4 i 10 (obie waga 2). Zamień dwie cyfry niosące ten sam mnożnik, a suma się nie ruszy.

Jak czytać wynik

  • To ta sama słabość, którą Luhn ma przy 09 i 90, przychodząca tą samą drogą. Każdy schemat powtarzający wagę nie potrafi zobaczyć zamiany między pozycjami, które ją dzielą — jedynym lekarstwem jest odrębna waga na każdej pozycji, czyli to, co kolumbijski NIT robi liczbami pierwszymi.
  • Ślepe plamki są przewidywalne, a nie losowe, co czyni je możliwymi do opanowania. Zamiana cyfr oddalonych o cztery pozycje to znacznie rzadsza pomyłka niż zamiana sąsiadów, a każde przestawienie sąsiednich cyfr w RUC zostaje wykryte, bo żadne dwie sąsiadujące pozycje nie dzielą wagi.
  • Przedrostek niesie realne znaczenie i warto sprawdzać go osobno. RUC zaczynający się od 10 należy do osoby fizycznej, a od 20 do przedsiębiorstwa, więc przedrostek sprzeczny z resztą twojego rekordu jest sygnałem nawet wtedy, gdy cyfra kontrolna przechodzi.
  • Poprawna cyfra kontrolna nie oznacza, że RUC jest zarejestrowany ani aktywny. Potwierdzić to może wyłącznie SUNAT, a status podatnika — aktywny, zawieszony, wyrejestrowany — to dokładnie ten rodzaj rzeczy, których arytmetyka nie widzi.

Częste pytania

Których błędów wpisania cyfra kontrolna RUC nie wychwytuje?
Wyłącznie zamian między pozycjami dzielącymi wagę — 1 z 7, 3 z 9 oraz 4 z 10. Wykryto wszystkie 90 podstawień jednej cyfry, a także każde przestawienie sąsiadów, bo sąsiadujące pozycje nigdy nie niosą tego samego mnożnika.
Co oznacza pierwsza para cyfr?
Wskazuje rodzaj podatnika: 10 dla osoby fizycznej, 20 dla przedsiębiorstwa, a 15 i 17 dla innych zarejestrowanych podmiotów. Warto zestawić to z tym, czego oczekujesz, bo niepasujący przedrostek wskazuje na zły rekord nawet wtedy, gdy arytmetyka jest w porządku.