Tarkistusnumeroiden laskemisen kuvaus

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 |