Zkontrolujte číslo

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 21. února 2016; ověření vyžaduje 51 úprav .

Kontrolní číslo , kontrolní číslice – druh kontrolního součtu , který se obvykle přidává na konec dlouhých čísel, aby se zpočátku zkontrolovala jejich správnost. Slouží ke snížení pravděpodobnosti chyby při zpracování takových čísel: strojové čtení z obalu zboží, zápis do dokladů , přenos hlasu z člověka na člověka atd.

Přítomnost a správnost kontrolního čísla nezaručuje spolehlivost daného čísla (včetně nezachrání před akcemi vetřelců ), ale v praxi docela dobře chrání před náhodnými chybami.

Kontrolní číslo je nejčastěji buď poslední číslice součtu všech čísel v čísle, nebo výsledek jiné matematické operace s čísly. V počítačových programech byl pojem „kontrolního čísla“ zobecněn na CRC , paritní bit a Reed-Solomonovy kódy ; a u některých archivátorů je množství kontrolních dat takové, že umožňuje chybu nejen odhalit, ale i opravit ( odhalování a oprava chyb ).

Kontrolní čísla používaná v dokumentech obvykle umožňují obnovit jednu ztracenou číslici za předpokladu, že je známo, na jaké pozici v čísle by měla být a zbývající číslice v čísle jsou správné. Pokud nevíte, na které pozici je chyba, je třeba projít všechny možné možnosti (např. u 13místného čísla jich bude 13) a vybrat z nich ty nejvěrohodnější (na základě analýza smysluplných informací v čísle). Pouhá oprava kontrolní číslice může vést pouze k větší nematematické chybě .

Výhody a nevýhody

Popis chyby
Verhouffův algoritmus
Algoritmus
Měsíce
Algoritmus SHA1
(uniformní)

Zbytek TIN po
dělení 11
OKPO
zdvojnásobí zbytek
divize o 11
EAN13
Jednotlivé chyby (6 místo 7) 100 % 100 % 94,5 % 98,1 % 100 % 100 %
Permutace sousedních číslic (67 místo 76) 100 % 97,7 % 94,5 % 98,1 % 100 % 88,8 %
Dvojité poruchy (66 místo 77) 95,5 % 93,3 % 94,5 % 98,1 % 81,8 % 88,8 %
Permutace pozic lichých/sudých číslic (637 místo 736) 94,2 % 0 % 94,5 % 98,1 % 100 % 0 %
Permutace libovolných pozic číslic (6327 místo 7326) 94,9 % 58,6 % 94,5 % 98,1 % 100 % 53,3 %
Dvojité chyby v nesousedících číslicích (636 místo 737) 94,2 % 100 % 94,5 % 98,1 % 100 % 88,8 %
Vložte libovolnou číslici - (67 místo 6) 90 % 94 % 94,5 % 90,6 % 93,0 % 91,4 %
Duplikujte libovolnou číslici (66 místo 6) 90 % 93,8 % 94,5 % 89,2 % 93,5 % 90 %

Nevýhody algoritmu byly tradičně připisovány jeho vysoké, ve srovnání s jinými algoritmy, složitosti. Je poměrně obtížné provádět všechny výpočty ručně, zejména u dlouhých sekvencí. U strojového ověření však nehraje složitost výpočtů rozhodující roli, což umožňuje použít Verhouffův algoritmus při kontrole zadaných hodnot v různých zařízeních.

Příklady použití kontrolních čísel v dokladech

V příkladech se některá funkce ( kontrolní součet) obvykle vypočítává z číslic čísla. Pokud je rovno 0, pak je číslo rozpoznáno jako správné. V některých případech je výhodnější vypočítat kontrolní číslo a porovnat ho se stávajícím. Formálně lze kontrolní součet považovat za rozdíl mezi dostupnými a vypočtenými kontrolními čísly.

Číslice čísla jsou číslovány zprava doleva: …n 3 n 2 n 1 , stejně jako odpovídající koeficienty …k 3 k 2 k 1 .

Obvykle jsou smysluplné informace (kód země, kód produktu, kód banky atd.) umístěny na levé straně čísla a kontrolní číslo (číslice) je konečné (zcela vpravo) a má číslo 1 (n 1 ), nicméně , z matematického hlediska jsou všechny číselné kódy zpravidla stejné a kterýkoli z nich lze považovat za kontrolní pro zbytek. Význam obsahové části čísla naleznete v popisu odpovídajícího kódu.

Produktová čísla: různé typy čárových kódů

Kontrolní součty čárových kódů se počítají pomocí podobného algoritmu. Kromě toho se stejný algoritmus (tabulka je zkrácena nebo pokračuje doleva podle zřejmého pravidla) se používá v mnoha dalších případech, například pro čísla produktů v obchodech.

k 13 k 12 k 11 k 10 k9 _ k 8 k 7 k6 _ k5 _ k4 _ k 3 k2 _ k 1
EAN-13 jeden 3 jeden 3 jeden 3 jeden 3 jeden 3 jeden 3 jeden
UPC-12
EAN-8

Kontrolní součet je zbytek po dělení 10 součtu číslic čísla, vynásobený odpovídajícími koeficienty z tabulky. Pokud je kontrolní součet 0, pak je číslo rozpoznáno jako správné.

Pokud potřebujete vypočítat požadované kontrolní číslo pro libovolné číslo, musíte nejprve umístit "0" na pozici úplně vpravo, vypočítat kontrolní součet a poté, pokud se nerovná nule, nahradit tuto "0" "10 - kontrolní součet".

Konkrétní příklady:

4600051000057 (cigarety " Prima ") - kód EAN-13.

4×1+ 6×3+ 0×1+ 0×3+ 0×1+ 5×3+ 1×1+ 0×3+ 0×1+ 0×3+ 0×1+ 5×3+ 7×1=
4+ 18+ 0+ 0+ 0+ 15+ 1+ 0+ 0+ 0+ 0+ 15+ 7= 60. Kontrolní součet = 0 - číslo je správné.

46009333 (cigarety " Belomorkanal " ) - kód EAN-8.

4×3+ 6×1+ 0×3+ 0×1+ 9×3+ 3×1+ 3×3+ 3×1=
12+ 6+ 0+ 0+ 27+ 3+ 9+ 3= 60. Kontrolní součet = 0 - číslo je správné.

041689300494 ( benzín do zapalovače Zippo ) - kód UPC-12.

0×3+ 4×1+ 1×3+ 6×1+ 8×3+ 9×1+ 3×3+ 0×1+ 0×3+ 4×1+ 9×3+ 4×1=
0+ 4+ 3+ 6+ 24+ 9+ 9+ 0+ 0+ 4+ 27+ 4= 90. Kontrolní součet = 0 - číslo je správné.

Zkontrolujte obnovení čísla. Uvedené číslo je 460154602129?, EAN-13 s chybějící kontrolní číslicí "?".

Pro 4601546021290: Kontrolní součet je nejmenší číslo, které je nutné přičíst k vypočítané hodnotě, abyste získali násobek 10. V našem případě je nejbližší násobek „10“ k „82“ „90“. K "82" musíte přidat "8", abyste získali "90". Proto je kontrolní číslo podle definice "8" a číslo, které hledáte, je 4601546021298. 4×1+ 6×3+ 0×1+ 1×3+ 5×1+ 4×3+ 6×1+ 0×3+ 2×1+ 1×3+ 2×1+ 9×3+ 0×1=
4+ 18+ 0+ 3+ 5+ 12+ 6+ 0+ 2+ 3+ 2+ 27+ 0= 82.

Čísla bankovních účtů

Pro výpočet kontrolní číslice bankovního účtu (devátá číslice v čísle účtu) se používá následující algoritmus: Na začátek čísla běžného účtu se přidají 3 číslice, které odpovídají posledním třem číslicím BIC banky . Dostaneme číslo 23 číslic, ve kterém je kontrolní číslice na 12. místě. Pokud se chystáme zkontrolovat nebo vypočítat kontrolní číslici příslušného účtu, pak pro první tři číslice vezmeme nulu („0“) a dvě číslice podmíněného čísla RCC, které odpovídají páté a šesté číslici BIC banky.

Příklad výpočtu kontrolní číslice běžného účtu:

účet 40702810?00000000014
BIC 044544512

Ve výchozím stavu jsou známy všechny číslice, kromě kontrolní číslice je nahrazena nulou. Pro výpočty se používá speciální pole váhových koeficientů: 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1.
Vypočítá se součet součinů číslice pozice a váhy pozice.
Poslední číslice této částky, vynásobená 3, bude kontrolní číslicí.
Zde je vážený součet 135 = (5x7 + 1x1 + 2x3) + (4x7 + 0x1 + 7x3 + 0x7 + 2x1 + 8x3 + 1x7 + 0 ×1 + 0x3 + 0x7 + 0x1 + 0x3 + 0x7 + 0x3 +1 0x1 + 0x3 + 1x7 + 4x1). Poslední číslice je 5, vynásobte ji 3 a dostanete 15. Z tohoto čísla vezmeme poslední číslici, je to kontrola. V našem případě je to číslo 5. Kontrola správnosti určitého zúčtovacího účtu se provádí podle stejného algoritmu. O správnosti určitého čísla bankovního účtu svědčí rovnost poslední číslice váženého součtu s nulou. Takže pro daný příklad je vážený součet 150 = (5x7 + 1x1 + 2x3) + (4x7 + 0x1 + 7x3 + 0x7 + 2x1 + 8x3 + 1x7 + 0x1 + 5x3 + 0x7 + 0x1 + 0x3 + 0x1 + 0 + 0x7 + 0x1 + 0x3 + 1x 7 + 4×1). Nula na konci označuje správnost.

Čísla bankovních karet

Čísla bankovních karet Mir vždy začínají číslem 2, American Express , Diners Club a JCB začínají číslem 3, VISA začíná 4, MasterCard 5 a Maestro 6.

Algoritmus je stejný jako u Mezinárodního identifikačního kódu cenných papírů.

Mezinárodní identifikační číslo cenných papírů (ISIN)

Kontrolní součty se počítají pomocí Luhnova algoritmu. Pravidlo pokračování tabulky doleva (u dlouhých čísel) a její ořezávání u krátkých čísel je nasnadě.

Pokud jsou v mezinárodním identifikačním kódu cenných papírů anglická písmena , každé z nich je nahrazeno 2 číslicemi, které představují sériové číslo písmene v latinské abecedě , zvýšené o 9 (tj. A ~ 10, B ~ 11, .. ., Z~ 35). Takže písmena RU jsou nahrazena 2730.

k 16k 15k 14 k 13k 12k 11 k 10k9 _k 8 k 7k6 _k5 _ k4 _k 3k2 _ k 1
bankovní karty, 16 číslic 2jeden2 jeden2jeden2 jeden2jeden2 jeden2jeden2 jeden
cenné papíry
bankovní karty, 13 číslic

Kontrolní součet: číslice kódu se vynásobí koeficienty z tabulky, pokud výsledek násobení přesáhne 9, odečtěte od něj 9, výsledná čísla sečtěte. V tomto součtu vezmeme poslední číslici, zbytek zahodíme (tj. zbytek po dělení 10). Pokud je kontrolní součet 0, pak je číslo rozpoznáno jako správné. Obnovení "kontrolního čísla" je podobné jako u čárového kódu.

Konkrétní příklady:

4000-0000-0000-6 - 13místná bankovní karta Visa .

Произведения: 4×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 6×1;
После вычитания 9: 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6;
Их сумма: 10; Kontrolní součet = 0 - číslo je správné.

5610-0000-0000-0001 – 16místná australská bankovní karta .

Произведения: 5×2, 6×1, 1×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 0×1, 0×2, 1×1;
После вычитания 9: 1, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1;
Их сумма: 10; Kontrolní součet = 0 - číslo je správné.

RU0007661625 - ISIN akcie Gazpromu s nominální hodnotou 5 rublů .

Písmena RU nahradíme 2730 a získáme 14místné číslo 27300007661625, které zkontrolujeme. Kontrolní součet = 0 - číslo je správné. Произведения: 2×2, 7×1, 3×2, 0×1, 0×2, 0×1, 0×2, 7×1, 6×2, 6×1, 1×2, 6×1, 2×2, 5×1;
После вычитания 9: 4, 7, 6, 0, 0, 0, 0, 7, 3, 6, 2, 6, 4, 5;
Их сумма: 50;

DE0001136927 je příkladem ISIN z webových stránek Estonské banky .

Písmena DE nahradíme 1314 a získáme 14místné číslo 13140001136927. Kontrolní součet = 0 – číslo je správné. Произведения: 1×2, 3×1, 1×2, 4×1, 0×2, 0×1, 0×2, 1×1, 1×2, 3×1, 6×2, 9×1, 2×2, 7×1;
После вычитания 9: 2, 3, 2, 4, 0, 0, 0, 1, 2, 3, 3, 9(!), 4, 7;
Их сумма: 40;

Pojistné číslo individuálního osobního účtu (Rusko)

Správnost čísla pojištění individuálního osobního účtu potvrzení o pojištění povinného důchodového pojištění (alias SNILS) se kontroluje kontrolním číslem. SNILS má tvar: "XXX-XXX-XXX YY", kde XXX-XXX-XXX je samotné číslo a YY je kontrolní číslo.

Algoritmus pro generování kontrolního čísla SNILS je následující:

  1. Kontrola kontrolního čísla čísla pojištění se provádí pouze u čísel větších než číslo 001-001-998
  2. Kontrolní číslo SNILS se vypočítá takto:
  1. Každá číslice SNILS se vynásobí číslem pozice (pozice se počítají od konce, tedy zprava)
  2. Výsledné práce jsou shrnuty
  3. Získejte zbytek po dělení 101
  4. Pokud se ukázalo 100, kontrolní číslo je 0

Například: Je zadáno SNILS 112-233-445 95. Zkontrolujte správnost kontrolního čísla:

Součet = 1x9 + 1x8 + 2x7 + 2x6 + 3x5 + 3x4 + 4x3 + 4x2 + 5x1 = 95. Součet je YY (kontrolní číslo). Kontrolní číslo 95 je správné.

Tento algoritmus není schopen detekovat všechny případy chyb na jedné číslici (například čísla 087-654-303 00 a 087-654-302 00 se liší o jednu číslici, ale obě budou uznána jako správná). Také ne ve všech případech lze detekovat chybu permutace dvou sousedních číslic (například 087-654-303 00 a 086-754-303 00). Důvodem je odstavec 2.4, kde je pro těsná čísla 100 a 101 nastaveno stejné kontrolní číslo 00.

Pokud by se namísto posledních dvou pododstavců použil algoritmus „Je-li součet roven nebo větší než 100, pak se kontrolní číslo rovná posledním dvěma číslicím tohoto součtu (zbytek po dělení součtu 100)“. zkontrolovat, pak by byl schopen detekovat všechny případy chyb na jedné číslici a všechny případy chybné permutace dvou sousedních číslic.

čísla DIČ

Existují 10místné - pro právnické osoby jedna kontrolní číslice na konci; a 12místné - pro fyzické osoby a fyzické osoby podnikatele dvě kontrolní číslice: předposlední (n1) a poslední (n2) číslici v DIČ .

k 1k2 _ k 3k4 _k5 _ k6 _k 7k 8 k9 _k 10k 11 k 12
výpočet kontrolního čísla n 1

pro 12místné DIČ

72čtyřideset359 čtyři6osm
výpočet kontrolního čísla n 2

pro 12místné DIČ

372čtyřideset 359čtyři 6osm
výpočet kontrolního čísla n 1

pro 10místné DIČ

Je pohodlnější zkontrolovat číslo TIN výpočtem kontrolních čísel:

Příklady:

DIČ 500100732259 - 12 číslic (individuální nebo individuální podnikatel).

148= 11*13 + 5 (zbytek); Zbytek odpovídá předposlední číslici DIČ, jedná se o jednu kontrolní číslici

141= 11*12 +9 (zbytek); Zbytek odpovídá poslední číslici DIČ, toto je další kontrolní číslice. Obě kontrolní čísla se shodují, číslo je správné.

DIČ 7830002293 - 10 číslic (právnická osoba, Petrohradská papírna Goznak ).

Шаг 2: 7*2+ 8*4+ 3*10+ 0*3+ 0*5+ 0*9+ 2*4+ 2*6+ 9*8= 168 168 ÷ 11 = 15,27
168 = 11 x 15 + 3(остаток) Kontrolní číslo se shoduje, číslo je správné.

Číslo OKPO

Způsob výpočtu kontrolního čísla pro kód OKPO (stejný pro všechny statistické kódy).

Kontrolní součet se vypočítá takto:

Pokud je výsledkem zbytek 10, je pro zajištění jednomístné parity nutné provést přepočet pomocí druhé sekvence vah posunutých o dvě číslice doleva (3, 4, 5, ...).

DŮLEŽITÉ: Pokud je kontrolní znak vypočítán pro desetimístný OKPO, pak posloupnost vah bude končit 1 (!!), tedy nikoli (3,4,5,6,7,8,9,10, 11), ale (3,4,5,6,7,8,9,10,1).

Pokud je v případě přepočtu zbytek dělení opět roven 10, pak se hodnota kontrolního čísla nastaví na "0".

Příklad kontroly kontrolního čísla pro kód 47296611:

Kód 4 7 2 9 6 6 1 1 Číslicová váha 1 2 3 4 5 6 7

Součet produktů získaných vynásobením každé číslice kódu vahou číslice se rovná:

4 x 1 + 7 x 2 + 2 x 3 + 9 x 4 + 6 x 5 + 6 x 6 + 1 x 7 = 133.

133 = 11 * 12 + 1;

Zbytek po dělení přijaté částky 11 je 1. Kontrolní číslice kódu je 1 (poslední číslice). Kontrolní číslo (zbytek) = 1 - odpovídá kontrolní číslici = 1, číslo je správné.


Je důležité si uvědomit, že v případě OKPO musí mít číslo pro právnické osoby 8 číslic, pro fyzické osoby podnikatele z 10. Proto před kontrolou čísla nezapomeňte přidat úvodní nuly. Například OKPO IP je 148543122 a pro kontrolu čísla musíte poslat 0148543122.

Číslo OKATO

Číslo OKATO může být kód sekce "Objekty administrativně-územního členění, kromě venkovských sídel", který obsahuje od 2 do 8 číslic, nebo kód sekce "Venská sídla" (11 číslic) [1] . Ke kódu lze přidat kontrolní číslo (jedna číslice), které tvoří „identifikační blok“ s jednou číslicí navíc (9 číslic pro 8místný kód).

Výpočet kontrolního čísla

V kódu OKATO podléhá výpočet kontrolního čísla obecné normě [2] .

  • Každé číslici kódu celoruského klasifikátoru, počínaje nejvyšší číslicí, je přiřazena váha odpovídající přirozené řadě čísel od 1 do 10. Pokud je kód větší než 10, pak se sada vah opakuje.
  • Každá číslice kódu se vynásobí vahou číslice a vypočítá se součet výsledných produktů.
  • Kontrolní číslo pro každý kód je zbytkem dělení výsledné částky číslem 11.
  • Kontrolní číslice musí mít jednu číslici, jejíž hodnota je mezi 0 a 9.
  • Pro kontrolu kontrolního čísla OKATO kódu musí OKATO kód obsahovat 3, 6 nebo 9 znaků, to znamená, že musí obsahovat kontrolní číslo. Pro výpočet kontrolního čísla kódu OKATO musí kód obsahovat 2, 5 nebo 8 znaků.

Pokud je výsledkem zbytek 10, pak pro zajištění jednociferné parity je nutné provést přepočet pomocí druhé sekvence vah posunutých o dvě číslice doleva (tj. začínající takto: 3, 4, 5, . ...).

Pokud je v případě přepočtu zbytek dělení opět roven 10, pak se předpokládá, že hodnota kontrolního čísla je 0.

Příklad výpočtu kontrolního čísla

Kód: 5 6 3 9 2 1 Hmotnost číslic: 1 2 3 4 5 6

Součet produktů získaných vynásobením každé číslice kódu vahou číslice je 5 1 + 6 2 + 3 3 + 9 4 + 2 5 + 1 6 = 78.

Zbytek po vydělení výsledné částky 11 je 1: 78 = 11 * 7 + 1.

Kontrolní součet pro tento kód je 1.

10místné ISBN

ISBN [3] má 10 číslic, ISSN má  8 číslic. Poslední je kontrola. V případě, že je poslední číslice nahrazena písmenem „X“, je při výpočtu kontrolního součtu nahrazena číslem 10.

k 10k9 _k 8 k 7k6 _k5 _ k4 _k 3k2 _ k 1
ISBN,
10 číslic
deset9osm76 5čtyři32 jeden
ISSN,
8 číslic

Kontrolní součet je rozdíl mezi číslem 11 a zbytkem dělení 11 součtu číslic čísla, vynásobený odpovídajícími koeficienty z tabulky.

Obnovení "kontrolního čísla" je podobné metodě pro čárový kód, ale místo "0" je třeba nahradit číslo "11 - kontrolní součet". Pokud je kontrolní součet 1, dosadíme „číslo“ 10, tedy písmeno „X“.

Při použití ISBN na knihu ve formě čárového kódu je její vlastní kontrolní číslice odstraněna, předpona 978 (nebo 979, tato předpona se zatím nepoužívá) je přiřazena vlevo. Při aplikaci ISSN na časopis ve formě čárového kódu je odstraněna jeho vlastní kontrolní číslice, vlevo je přiřazeno předčíslí 977 a vpravo jsou přiřazeny 2 číslice nesoucí některé další informace, které nejsou obsaženy přímo v ISSN (obvykle 00 pro placené publikace). Dále je v obou případech vpravo přiřazena kontrolní číslice vypočítaná 13místným algoritmem pro čárový kód.

Konkrétní příklady:

ISBN 5-93286-005-7 (kniha - F. Brooks. "Mýtický muž-měsíc", St. Petersburg, Symbol, 2000)

5×10+ 9×9+ 3×8+ 2×7+ 8×6+ 6×5+ 0×4+ 0×3+ 5×2+ 7×1=
50+ 81+ 24+ 14+ 48+ 30+ 0+ 0+ 10+ 7= 264= 24* 11+ 0(остаток). Kontrolní součet (zbytek) = 0 - číslo je správné.

ISBN 0-446-52087-X (kniha - E. Gordeeva . "Můj Sergej", A Time Warner Company.)

0×10+ 4×9+ 4×8+ 6×7+ 5×6+ 2×5+ 0×4+ 8×3+ 7×2+ 10×1=
0+ 36+ 32+ 42+ 30+ 10+ 0+ 24+ 14+ 10= 198= 18* 11+ 0(остаток). Kontrolní součet (zbytek) = 0 - číslo je správné.

ISSN 0033-765X (časopis - "Rádio", 2-2006.)

0×8+ 0×7+ 3×6+ 3×5+ 7×4+ 6×3+ 5×2+ 10×1=
0+ 0+ 18+ 15+ 28+ 18+ 10+ 10= 99= 9* 11+ 0(остаток). Kontrolní součet (zbytek) = 0 - číslo je správné.

Čísla OGRN a OGRNIP

Skládá se ze 13 (nebo 15) číslic, z nichž poslední - n 1  - kontrola.

Kontrolní číslice se rovná zbytku dělení 11 (nebo 13) čísla sestávajícího z prvních 12 (nebo 14) číslic. Pokud je zbytek větší než 9, pak n 1 = poslední číslice zbytku.

Příklady:

1037739010891 – 13 číslic, OGRN .
Vypočítejte zbytek: −1+0-3+7-7+3-9+0-1+0-8+9 = −10( Pascal )
−10 + 11 = 1(zbytek)
Kontrolní číslo = 1 — shoduje se , číslo je správné.

1035006110083 – 13 číslic, PSRN.
Vypočítejte zbytek: 103500611008 = 11 • 9409146455 + 3(zbytek)
Kontrolní číslo = 3 - shoduje se, číslo je správné.

1037739010891 – 13 číslic, PSRN.
Vypočítejte zbytek: 103773901089 = 11 • 9433991008 + 1(zbytek)
Kontrolní číslo = 1 - shoduje se, číslo je správné.

304500116000157 - 15 číslic, OGRNIP .
Vypočítejte zbytek: 30450011600015 = 13 • 2342308584616 + 7(zbytek)
Kontrolní číslo = 7 - shoduje se, číslo je správné.

304463210700212 - 15 číslic, OGRNIP.
Vypočítejte zbytek: 30446321070021 = 13 • 2342024697693 + 12 (zbytek)
Kontrolní číslo = 2 — odpovídá poslední číslici zbytku, číslo je správné.

Identifikační číslo vozidla (VIN)

Norma ISO 3779-1983, která specifikuje strukturu VIN vozidla, doporučuje umístit na 9. pozici VIN kontrolní součet - číslo vypočítané podle algoritmu definovaného normou, jehož hodnota závisí na hodnotách všech ostatních znaků ve VIN.

Pokud je na 9. pozici použit kontrolní součet, jsou zde povoleny následující hodnoty: čísla 0 ... 9 nebo X. Pokud je na 9. pozici jakýkoli jiný znak, pak takový VIN testem neprojde. Pokud se jedná o VIN vozidla určeného pro severoamerický trh, pak je buď zkopírováno z vozidla s chybným pravopisem, nebo bylo přepsáno.

Příklad výpočtu kontrolního součtu:

  • Vezmeme VIN, například JHMCM56557C404453, a vyplníme níže uvedenou tabulku:
Pozice VIN jeden 2 3 čtyři 5 6 7 osm CHK deset jedenáct 12 13 čtrnáct patnáct 16 17
VIN J H M C M 5 6 5 5 7 Z čtyři 0 čtyři čtyři 5 3
  • Písmena nahrazujeme čísly podle tabulky:
Dopis A B C D E F G H J K L M N P R S T U PROTI W X Y Z
Digitální ekvivalent jeden 2 3 čtyři 5 6 7 osm jeden 2 3 čtyři 5 7 9 2 3 čtyři 5 6 7 osm 9
  • Vyplňujeme níže uvedenou tabulku, kde je u každého znaku VIN uvedena jeho „váha“:
Pozice VIN jeden 2 3 čtyři 5 6 7 osm 9 deset jedenáct 12 13 čtrnáct patnáct 16 17
Váha osm 7 6 5 čtyři 3 2 deset CHK 9 osm 7 6 5 čtyři 3 2
Digitální ekvivalent jeden osm čtyři 3 čtyři 5 6 5 CHK 7 3 čtyři 0 čtyři čtyři 5 3
  • Produkty každého znaku VIN přidáváme podle jeho „váhy“:

1*8 + 8*7 + 4*6 + 3*5 + 4*4 + 5*3 + 6*2 + 5*10 + 7*9 + 3*8 + 4*7 + 0*6 + 4* 5 + 4*4 + 5*3 + 3*2 = 368

  • Vypočítejte nejbližší nejmenší celočíselný násobek 11:

368/11 = 33,5

33 * 11 = 363

  • Rozdíl mezi výsledkem v odstavci 5 a nejbližším nejmenším násobkem 11 se zapíše do devátého znaku VIN:

CHK = 368-363 = 5 Pokud CHK = 10, pak je na 9. pozici VIN zapsáno "X" (římské 10).

Poznámky

  1. Všeruský klasifikátor objektů administrativně-územního členění. OK 019 95 (nedostupný odkaz) . Získáno 16. června 2011. Archivováno z originálu dne 8. listopadu 2011. 
  2. PR 50.1.024-2005 - Základní ustanovení a postupy pro vývoj, údržbu a aplikaci celoruských klasifikátorů Archivní kopie ze dne 1. dubna 2016 na Wayback Machine .
  3. Od 1. 1. 2007 dostávají všichni vydavatelé Ruské federace od Ruské národní agentury pouze 13místná čísla ISBN. Kontrolní číslice 13místného ISBN se vypočítá pomocí stejného algoritmu jako kontrolní číslice čárového kódu EAN-13.

Viz také

  • Paritní bit  je nejjednodušší případ kontrolního součtu.
  • Verhouffův algoritmus  je dalším zajímavým algoritmem výpočtu kontrolní číslice.
  • Luhnův  algoritmus je algoritmus pro výpočet kontrolní číslice v souladu s normou ISO/IEC 7812.

Odkazy