Tarkistusnumeron laskeminen Modulo 11

Tarkistusnumeroiden laskemisen kuvaus



InfoActiveBarcode laskee tarkistusmerkit useimmille koodeille automaattisesti.
Tämä dokumentaatio on tarkoitettu vain täydellisyyden vuoksi.

Modulo 11

Modulo-menetelmän mukainen tarkistussumman laskeminen 11:
Modulo 11 -tarkistusnumeroa käytetään esimerkiksi PZN-numerossa. Modulo 11 -tarkistusnumeroa käytetään myös ISBN-numerossa.

PZN
Ensin kaikki numerot kerrotaan yksitellen kertoimella. Kerroin vastaa numeron 1 sijaintia. Kaikki tuloksena saadut tuotteet lasketaan yhteen. Tuloksesta lasketaan sitten 11:n osainen osuus. Tuloksena oleva jäännös on tarkistusnumero. Jos tarkistusnumero on 10, tätä numeroa ei saa käyttää PZN-numerona. Koodi olisi siis virheellinen.

Laskelmaesimerkki:

Numerot: 6 3 1 9 4 2
Paino: 2 3 4 5 6 7
Tulokset: 12+9+4+45+24+14 = 108
Laske tarkistussumma: 108 / 11 = 9 Jäännös 9
Tarkistusnumero 9


ISBN-10- ja ISSN-tarkistussumma
Ensin kaikki numerot kerrotaan yksitellen kertoimella. Kerroin vastaa numeron 1 sijaintia oikealta. Kaikki tuloksena saadut tuotteet lasketaan yhteen. Tuloksesta lasketaan sitten 11:n osainen osuus. Tuloksena oleva jäännös vähennetään luvusta 11, jolloin saadaan tarkistusnumero.
Jos tämän tarkistussumman laskentamenetelmän tulos on 11, tarkistussumma on 0. Tämän seurauksena 0:aa ei voitu laskea, koska edellisessä vaiheessa (jäännös jakamalla 11:llä) 11 on mahdoton tulos.
Saattaa myös tapahtua, että numero 10 on pakollinen. 10 on merkitty X:llä: "3-928444-00-X".

Laskelmaesimerkki:

Numerot: 3 9 2 8 4 4 4 0 4
Paino: 10 9 8 7 6 5 4 3 2
Tulokset: 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251
Laske tarkistussumma: 251 / 11 = 22 Jäännös 9 -> 11 - 9 = 2
Tarkistusnumero 2