Tarkistusnumeron laskeminen Modulo 10

Tarkistusnumeroiden laskemisen kuvaus



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

Modulo 10

Modulo-menetelmän mukainen tarkistussumman laskeminen 10:
Modulo 10 -tarkistusnumeroa käytetään EAN-koodeissa, esim. EAN-13.

EAN-koodien tarkistusnumero lasketaan modulo 10 -laskentamenetelmällä painotuksella 3. Painotus 3 alkaa oikealta ensimmäisestä numerosta. Sitten yksittäiset numerot kerrotaan painotuskertoimella. Nämä tulokset lasketaan yhteen. Modulo 10 lasketaan tästä summasta. Ensin summa jaetaan 10:llä. Loput osastosta vähennetään 10:stä. Tämän vähennyslaskun tulos on tarkistussumma/tarkistusnumero.

Seuraavassa on laskelmaesimerkki Modulo 10:stä käyttäen EAN-13-koodia:

Numerot: 4 0 0 7 6 3 0 0 0 0 1 1
Paino: 1 3 1 3 1 3 1 3 1 3 1 3
Tulokset: 4+0+0+21+6+9+0+0+0+0+1+3 = 44
Laske tarkistussumma: Lisäys seuraavaan 10:n kerrannaiseen. (50)
Tarkistusnumero 6


Koodilla 25 tarkistusnumero lasketaan myös painotuksella 3 modulo 10 -laskentamenetelmän mukaisesti. Painotus 3 alkaa kuitenkin ensimmäisestä käyttökelpoisesta numerosta vasemmalta. Sitten yksittäiset käyttökelpoiset numerot kerrotaan painotuksella. Nämä tulokset lasketaan yhteen. Modulo 10 lasketaan tästä summasta. Ensin summa jaetaan 10:llä. Loput jaosta vähennetään 10:stä (laske ero 10:een). Tämän vähennyslaskun tulos on tarkistussumma/tarkistusnumero.

Seuraavassa on laskuesimerkki Modulo 10:lle käyttäen koodia 25:

Numerot: 1 2 3 4 5
Paino: 3 1 3 1 3
Tulokset: 3+2+9+4+15 = 33
Laske tarkistussumma: Lisäys seuraavaan 10:n kerrannaiseen. (40)
Tarkistusnumero 7


Leitcode- ja Identcode-koodien kanssa tarkistusnumero lasketaan myös modulo 10 -laskentamenetelmän mukaisesti. Tässä painotus on kuitenkin erilainen: Painotus 4 parittomille paikoille ja 9 parillisille paikoille. Tässä on esimerkki:

Numerot: 2 3 6 6 9 0 1 2 0 1 2 3 0
Paino: 4 9 4 9 4 9 4 9 4 9 4 9 4
Tulokset: 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215
Laske tarkistussumma: Lisäys seuraavaan 10:n kerrannaiseen. (220)
Tarkistusnumero 5


Laskelmaesimerkki Modulo 10:lle käyttäen EAN-14 / ITF-14 / SCC-14 / DUN-14 -koodia:

Numerot: 0 4 0 0 7 6 3 0 0 0 0 1 1
Paino: 3 1 3 1 3 1 3 1 3 1 3 1 3
Tulokset: 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44
Laske tarkistussumma: Lisäys seuraavaan 10:n kerrannaiseen. (50)
Tarkistusnumero 6