Modulo 10
ActiveBarcode laskee automaattisesti tarkistusnumerot viivakoodeille.
Näitä tarkistuslukuja ei tarvitse laskea tai lisätä manuaalisesti. Tämä dokumentaatio on liitetty mukaan vain täydellisyyden vuoksi.
Näitä tarkistuslukuja ei tarvitse laskea tai lisätä manuaalisesti. Tämä dokumentaatio on liitetty mukaan vain täydellisyyden vuoksi.
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 |