Kontrollsiffra beräkning av Modulo 10

Beskrivning av beräkning av kontrollsiffror



InfoActiveBarcode beräknar kontrollsiffror för de flesta koder automatiskt.
Denna dokumentation är endast avsedd för fullständighetens skull.

Modulo 10

Beräkning av en kontrollsumma enligt Modulo 10:
En kontrollsiffra enligt Modulo 10 används av EAN-koder, t.ex. EAN-13.

För EAN-koder beräknas kontrollsiffran enligt beräkningsmetoden modulo 10 med viktningen 3. Viktningen 3 börjar med den första siffran från höger. Sedan multipliceras de enskilda siffrorna med viktningen. Dessa resultat läggs till en summa. Modulo 10 beräknas utifrån denna summa. Först delas summan med 10. Resten av divisionen subtraheras från 10. Resultatet av denna subtraktion är kontrollsumman/kontrollsiffran.

Följande är ett beräkningsexempel för Modulo 10 med hjälp av en EAN-13-kod:

Siffror: 4 0 0 7 6 3 0 0 0 0 1 1
Vikt: 1 3 1 3 1 3 1 3 1 3 1 3
Resultat: 4+0+0+21+6+9+0+0+0+0+1+3 = 44
Beräkna kontrollsumma: Tillägget till nästa multiplum av 10. (50)
Kontrollsiffra 6


Med Code 25 -koderna beräknas kontrollsiffran också med viktning 3 enligt beräkningsmetoden Modulo 10. Viktningen 3 börjar dock vid den första användbara siffran från vänster. Sedan multipliceras de enskilda användbara siffrorna med viktningen. De resulterande resultaten läggs till en summa. Modulo 10 beräknas utifrån denna summa. Först delas summan med 10. Resten av divisionen subtraheras från 10 (beräkna skillnaden till 10). Resultatet av denna subtraktion är kontrollsumman/kontrollsiffran.

Nedan visas ett beräkningsexempel för Modulo 10 med kod 25:

Siffror: 1 2 3 4 5
Vikt: 3 1 3 1 3
Resultat: 3+2+9+4+15 = 33
Beräkna kontrollsumma: Tillägget till nästa multiplum av 10. (40)
Kontrollsiffra 7


Med Leitcode och Identcode beräknas kontrollsiffran också enligt beräkningsmetoden modulo 10. Viktningen är dock annorlunda här: Viktning på 4 för udda positioner och 9 för raka positioner. Här är ett exempel:

Siffror: 2 3 6 6 9 0 1 2 0 1 2 3 0
Vikt: 4 9 4 9 4 9 4 9 4 9 4 9 4
Resultat: 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215
Beräkna kontrollsumma: Tillägget till nästa multiplum av 10. (220)
Kontrollsiffra 5


Ett beräkningsexempel för Modulo 10 med en EAN-14-/ITF-14-/SCC-14-/DUN-14-kod:

Siffror: 0 4 0 0 7 6 3 0 0 0 0 1 1
Vikt: 3 1 3 1 3 1 3 1 3 1 3 1 3
Resultat: 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44
Beräkna kontrollsumma: Tillägget till nästa multiplum av 10. (50)
Kontrollsiffra 6