Vi er nørder, og det ved vi godt. Vi spiser, sover, laver sjov med og kritiserer stregkodeetiketter hele tiden, her på EIM. En af os ejer endda et par manchetknapper med stregkodeetiketter. Han blev afsløret i at bære dem til en af vores julefrokoster. Vi ved det, vi ved det. Patetisk.
Det gode ved vores nørdethed er imidlertid, at – eftersom vi kender vores forretning så godt – behøver du ikke at svede over det. Vi har styr på dig. Selvfølgelig kan vi klare de sædvanlige ting som Code 39 og Code 128. Men der findes en masse specialiserede og endda helt specielle stregkoder i stregkode-land. Koder som Interleaved 2 of 5, CPC Binary, EAN, ISBN, Aztec, Datamatrix, Chromocode (som giver dig de flotte, lyse farver og grønne sommerfarver – OK, det er en sang af Paul Simon) og QR Code. Nogle af disse er 1-dimensionelle (strengt lineære), og nogle af dem er 2-dimensionelle (ikke-lineære). Dimensioner i en stregkode? Hvad skal en nybegynder inden for stregkoder gøre?
Afbildningen mellem meddelelser og stregkoder kaldes en symbologi. Specifikationen af en symbologi omfatter kodning af de enkelte cifre eller tegn i meddelelsen samt start- og stoptegn til streger og mellemrum, størrelsen af den stille zone, der kræves før og efter stregkoden, og for visse typer stregkoder beregningen af en kontrolsum.
Hvad er egentlig en kontrolsum?
En kontrolsum er en beregnet værdi af en blok af data, som – i tilfælde af stregkoder – gemmes sammen med dataene for at afsløre forvanskning af dataene. Kontrolsummer er nødvendige elementer i stregkoder som Code 128 eller UPC.
Et kontrolciffer er et ekstra tegn, der tilføjes til en stregkode som en redundanskontrol til fejlfinding – et “digitalt fingeraftryk” – og som anvendes i stregkodeland. Det består af et enkelt ciffer, der beregnes ud fra de andre cifre i meddelelsen. Med et kontrolciffer kan man opdage simple fejl i indtastningen af en række cifre, f.eks. et enkelt forkert indtastet ciffer eller en permutation af to på hinanden følgende cifre.
Til eksempel er det sidste ciffer i en UPC-stregkode (der anvendes på detailprodukter) kontrolcifret. Lad os sige, at vores kontrolciffer er 4, og dette kontrolleres på følgende måde:
1. Læg cifrene (op til, men ikke inklusive kontrolcifret) i de ulige talpositioner (første, tredje, femte osv.) sammen (0+2+0+0+0+2+0+0=4), og gang med tre (4 x 3 = 12)
2. Læg cifrene (op til, men ikke inklusive kontrolcifret) i de lige talpositioner (anden, fjerde, sjette osv.) sammen (1+0+0+0+0+0+3=4)
3. Læg de to resultater sammen for at finde summen. (12 + 4 = 16)
4. Kontrolcifret vil være det mindste tal, der er nødvendigt for at afrunde summen til det nærmeste multiplum af 10. (16 rundes op til 20; 20 – 16 = 4 = kontrolcifret)
Du var nødt til at spørge, ikke sandt? Hvis du foretager alle disse beregninger, og resultatet ikke stemmer overens med kontrolcifret, så er der stor sandsynlighed for, at en tastaturoperatør har indtastet det forkerte tal for stregkoden et eller andet sted på vejen.