Vi är nördar och vi vet det. Vi äter, sover, skämtar om och kritiserar streckkodsetiketter hela tiden här på EIM. En av oss äger till och med ett par manschettknappar med streckkodsetiketter. Han ertappades med att bära dem på en av våra semesterfester. Vi vet, vi vet. Patetiskt.
Det som är bra med vår nördighet är dock det faktum att – eftersom vi känner till vår verksamhet så väl – behöver ni verkligen inte oroa er för det. Vi har allt som behövs. Visst kan vi göra de vanliga sakerna som Code 39 och Code 128. Men det finns en hel del specialiserade och till och med rentav märkliga streckkoder i streckkodslandet. Koder som Interleaved 2 of 5, CPC Binary, EAN, ISBN, Aztec, Datamatrix, Chromocode (som ger dig de fina, ljusa färgerna och gröna färgerna från sommaren – okej, det är en låt av Paul Simon) och QR Code. En del av dessa är 1-dimensionella (strikt linjära) och en del är 2-dimensionella (icke-linjära). Dimensioner i en streckkod? Vad ska en nybörjare på streckkoder göra?
Mappningen mellan meddelanden och streckkoder kallas symbologi. Specifikationen av en symbologi omfattar kodning av de enskilda siffrorna eller tecknen i meddelandet samt start- och stopptecken i staplar och mellanslag, storleken på den tysta zon som krävs före och efter streckkoden och, för vissa typer av streckkoder, beräkningen av en kontrollsumma.
Vad är egentligen en kontrollsumma?
En kontrollsumma är ett beräknat värde från ett datablock och som – när det gäller streckkoder – lagras tillsammans med data för att upptäcka korruption av data. Kontrollsummor är nödvändiga inslag i streckkoder som Code 128 eller UPC.
En kontrollsiffra är ett extra tecken som läggs till en streckkod som en redundanskontroll för att upptäcka fel – ett ”digitalt fingeravtryck” – som används i streckkodsländer. Den består av en enda siffra som beräknas från de andra siffrorna i meddelandet. Med en kontrollsiffra kan man upptäcka enkla fel i inmatningen av en serie siffror, t.ex. en enda felskriven siffra eller permutationen av två på varandra följande siffror.
Till exempel är kontrollsiffran den sista siffran i en UPC-streckkod (som används på detaljhandelsprodukter). Låt oss säga att vår kontrollsiffra är 4 och att den kontrolleras på följande sätt:
1. Addera siffrorna (upp till men inte inklusive kontrollsiffran) i de udda positionerna (första, tredje, femte osv.) tillsammans (0+2+0+0+0+2+0=4) och multiplicera med tre (4 x 3 = 12)
2. Addera siffrorna (upp till men inte inklusive kontrollsiffran) i de jämna positionerna (andra, fjärde, sjätte osv.) (1+0+0+0+0+3=4)
3. Addera de två resultaten tillsammans för att få fram summan. (12 + 4 = 16)
4. Kontrollsiffran blir det minsta tal som krävs för att avrunda summan till närmaste multipel av 10. (16 avrundas till 20; 20 – 16 = 4 = kontrollsiffran)
Du var tvungen att fråga, eller hur? Om du gör alla dessa beräkningar och resultatet inte stämmer överens med kontrollsiffran är chansen stor att en tangentbordsoperatör har angett fel nummer för streckkoden någonstans på vägen.