> Daar ben ik weer, en dit keer met een wel heel interessante vraag.
> Hier is hij:
> Hoe werkt een streepjescode?
Heel eenvoudig eigenlijk. Het is gewoon een soort binair getal in
BCD-streepjes-formaat. Stel dat een streep 1 is, en geen streep nul.
Dan is 0: 0000
1: 0001
2: 0010
3: 0011
4: 0100
5: 0101
6: 0110
7: 0111
8: 1000
9: 1001
Er zijn ook speciale strepencombinaties voor 'begin' en 'einde'.
> Daarmee bedoel ik eigenlijk: waarom krijgt een bepaald produkt een
> bepaalde code (veel produkten in de supermarkt beginnen met 8710),
Dat is ongetwijfeld afgesproken ergens afgesproken. Ik weet ook niet
waar. Misschien krijgen bedrijven wel een 'range' van enkele
duizenden nummers toegewezen, die ze dan naar eigen inzicht kunnen
gebruiken voor hun produkten.
> is er ergens een lijst met alle codes die al worden gebruikt,
Dat moet haast wel.
> waar
> kun je je produkt een streepjescode laten krijgen, en is er nog een
> soort criterium waar de code aan moet voldoen? Ik had wel eens ge-
> hoord van het 11-criterium of zo.
De elf-proef is een bekende test die wordt toegepast op
bankrekeningnummers. Het laatste cijfer van elk bankrekeningnummer is
zodanig gekozen dat de som der cijfers van het gehele
bankrekeningnummer deelbaar is door elf (geloof ik). (Ook
SoFi-nummers en nummers op bankbiljetten bijvoorbeeld kennen een dergelijke
interne controle.) Met behulp van deze zelfcontrolerende getallen kunnen
banken voorkomen dat medewerkers tijdens het invoeren van gegevens op terminals
per ongeluk verkeerde bankrekeningnummers invoeren. Het systeem accepteerd
rekeningnummers die niet aan de de elf-proef voldoen niet.
Dit systeem is natuurlijk niet waterdicht. Er bestaat een kans dat een verkeerd
ingetoetst nummer toch aan de elf-proef voldoet. Toch kunnen op deze
eenvoudige manier veel fouten worden voorkomen.
Ik kan mij goed voorstellen dat ook streepjescodes in de supermarkt
een dergelijke zelfcontrole hebben ingebouwd. Als de 'scanner'
een nummer leest dat niet aan de elf-proef voldoet kan hij de
gebruiker mededelen dat er een fout is opgetreden, of een nieuwe
poging wagen de streepjescode te lezen.
> Nou bedankt voor het commentaar en hier zijn nog een paar goede
> streepjescodes voor de liefhebber!
> 8710871005005
> 8712389000060
> 8711998200212
> 8003070135797
Geweldig!
> Oh en er zijn ook streepjescodes van maar 8 cijfers, waarom? En
> hoe werken die dan?
Je kunt streepjescodes net zo lang maken als je zelf wilt
natuurlijk. En je kunt streepjes-codes ontwerpen voor eigen gebruik.
Bijvoorbeeld ptt-post gebruikt tegenwoordig voor elk individueel
pakket dat je verstuurt een individuele streepjescode. De pakketjes
worden geautomatiseerd gevolgd van postkantoor tot afleveradres. Als
jouw pakketje dan niet aankomt kan ptt-post precies zien wat er met
jouw pakketje is gebeurd.
J.F.
--
Jelle-Frodo Huisman
Wormerveer, The Netherlands
jfr...@exquisite.xs4all.nl
> >Daarmee bedoel ik eigenlijk: waarom krijgt een bepaald produkt een
> >bepaalde code (veel produkten in de supermarkt beginnen met 8710),
> >is er ergens een lijst met alle codes die al worden gebruikt, waar
> >kun je je produkt een streepjescode laten krijgen,
>
> Volgens mij bepaald degene die de winkel runt dat, het kan dan dus voorkomen
> dat een bepaalde code die bij AH op een pak melk staat bij de Spar op potten
> jam staat.
Dat is pertinent ONWAAR!
De streepjecode (EAN-13) is opgebouwd uit een landcode (2 cijfers), een
fabriant code (5 cijfers), een productcode (5 cijfers) en een controle
getal.
Albert Heijn zal dus een '87xxxxx' serie hebben voor hun huismerken: 87
is nederland en op xxxxx zal dan een vijfcijferige code voor AH staan.
Alleen de 5 productcijfers mag AH dan zelf bepalen.
De enige nummers die dubbel kunnen worden gebruikt, zijn de serie's die
beginnen met een 2: die mogen winkels INTERN gebruiken. (Bijvoorbeeld
voor de weegschaal bij de groenteafdeling)
> >en is er nog een soort criterium waar de code aan moet voldoen? Ik had wel
> >eens gehoord van het 11-criterium of zo.
> Weet ik niet, maar het lijkt me wel handig voor automatische foutcorrectie
> bij de leesapparatuur.
Op de volgende manier is het laatste cijfer van de streepjescode te
berekenen:
* tel de 2e, 4e, 6e, 8e, 10e en 12e cijfers op en vermenigvuldig met 3
* neem de oneven nummers en tel ze op. (Niet het laatste
controle cijfer!)
* Tel de twee uitkomsten op
* trek van deze uitkomst het laatste cijfer af van 10.
Voorbeeld:
87 10464 02521 2 (Tube tandpasta)
7+ 0+6+ 0+5+1 = 19 en drie keer 19 is 57.
8+ 1+4+4+ 2+2 = 19
dat geeft dan 78
en 10 -8 is inderdaad 2
--
DLK
> Op 18 Aug schreef jvu...@cs.vu.nl (Joost Vunderink) in nl.wetenschap:
> > Hoe werkt een streepjescode?
>
> Heel eenvoudig eigenlijk. Het is gewoon een soort binair getal in
> BCD-streepjes-formaat. Stel dat een streep 1 is, en geen streep nul.
>
> Dan is 0: 0000
> 1: 0001
> 2: 0010
<< knip : enz...>>
Grapje zeker? Zo eenvoudig werken de barcodes op de artikelen niet hoor!
(Zulke codes zouden bijvoorbeeld problemen geven met lezen: links en
rechts zijn niet uit elkaar te houden)
De definitie voor EAN codes kent 2 sets met patroontjes. De afwisseling
van de gebruikte patroontjes geeft weer extra informatie.
> Er zijn ook speciale strepencombinaties voor 'begin' en 'einde'.
Dat is correct. alle streepjescodes eindigen en beginnen met '01010'
(dat is dus 0=wit en 1=streep) en in het midden 101.
> > Daarmee bedoel ik eigenlijk: waarom krijgt een bepaald produkt een
> > bepaalde code (veel produkten in de supermarkt beginnen met 8710),
> Dat is ongetwijfeld afgesproken ergens afgesproken. Ik weet ook niet
> waar. Misschien krijgen bedrijven wel een 'range' van enkele
> duizenden nummers toegewezen, die ze dan naar eigen inzicht kunnen
> gebruiken voor hun produkten.
eerste twee cijfers: landcode.
volgende 5 cijfers: Producentcode, wordt toegewezen door de 'UAC'
volgende 5 cijfers: Artikel code: mag fabrikant zelf beslissen.
laatste cijfer: controle.
> > is er ergens een lijst met alle codes die al worden gebruikt,
> Dat moet haast wel.
Ik ben bang van niet. Alleen de fabrikantencodes zullen geregistreerd
staan.
> Ik kan mij goed voorstellen dat ook streepjescodes in de supermarkt
> een dergelijke zelfcontrole hebben ingebouwd. Als de 'scanner'
> een nummer leest dat niet aan de elf-proef voldoet kan hij de
> gebruiker mededelen dat er een fout is opgetreden, of een nieuwe
> poging wagen de streepjescode te lezen.
Zie andere posting in deze draad voor de uitleg van de controle ban
EAN13-codes.
> > Oh en er zijn ook streepjescodes van maar 8 cijfers, waarom? En
> > hoe werken die dan?
> Je kunt streepjescodes net zo lang maken als je zelf wilt
> natuurlijk. En je kunt streepjes-codes ontwerpen voor eigen gebruik.
Dat kan niet in het geval van EAN8 of EAN 13 codes. Natuurlijk zijn er
ook andere soorten streepjescodes, waarvan je inderdaad sommigen kunt
uitbreiden. (Code 39, Interleaved 2of5, Code 128, Code 11 )
EAN codes kunnen alleen een 'extensie' krijgen: kijk bijvoorbeeld eens
op tijdschriften, daar is soms het nummer als extensie toegevoegd aan de
streepjescode.
--
DLK, die scheel ziet van de streepjes.
>Joost Vunderink <jvu...@cs.vu.nl> wrote:
>>Daarmee bedoel ik eigenlijk: waarom krijgt een bepaald produkt een
>>bepaalde code (veel produkten in de supermarkt beginnen met 8710),
>>is er ergens een lijst met alle codes die al worden gebruikt, waar
>>kun je je produkt een streepjescode laten krijgen,
>Volgens mij bepaald degene die de winkel runt dat, het kan dan dus voorkomen
>dat een bepaalde code die bij AH op een pak melk staat bij de Spar op potten
>jam staat.
Nee, er is een instantie die de nummers uitdeelt. Er zitten wel wat
vaste componenten in, als landcode, fabrikant etc. Een fabrikant die
nog geen nummer heeft, moet er eerst een aanvragen.
>>en is er nog een soort criterium waar de code aan moet voldoen? Ik had wel
>>eens gehoord van het 11-criterium of zo.
>Weet ik niet, maar het lijkt me wel handig voor automatische foutcorrectie
>bij de leesapparatuur.
Er hoeft niet perse een checksum o.i.d. in het nummer te zitten.
Afhankelijk van type barcode wordt er wel listig omgesprongen met
de toegestane combinaties van brede/smalle zwarte strepen en de
breedte van de tussenruimtes (als ware het brede/smalle *witte*
strepen).
Opvolgers van de barcode zijn o.a. PDF417 barcode (is eigenlijk geen
barcode) zien er uit als random-dambord-partroontjes. Ongeveer 1 KB in
een postzegelformaatje. 'Dataglitch', een afdruk die geheel
onzichtbaar is, kunnen verstopt worden in logo's, afbeeldingen,
achtergrond van briefpapier e.d. Kun je hele weersberichten mixen in
zo'n ogenschijnlijk normale afbeelding.
>
>--
>ir. J.C.A. Wevers // For Physics and science fiction information:
>joh...@vulcan.xs4all.nl // http://www.xs4all.nl/~johanw/index.html
>Finger joh...@xs4all.nl for my PGP public key. PGP-KeyID: 0xD42F80B1
Hartelijke groeten,
Frank Bemelman.
> De definitie voor EAN codes kent 2 sets met patroontjes. De afwisseling
> van de gebruikte patroontjes geeft weer extra informatie.
Herstel: 3 sets met patroontjes... Sorry.
--
DLK
cum utribusque pedibus in terram
> Op 18 Aug schreef jvu...@cs.vu.nl (Joost Vunderink) in nl.wetenschap:
> > Hallo Allemaal!
>
> > Daar ben ik weer, en dit keer met een wel heel interessante vraag.
> > Hier is hij:
>
> > Hoe werkt een streepjescode?
>
> Heel eenvoudig eigenlijk. Het is gewoon een soort binair getal in
> BCD-streepjes-formaat. Stel dat een streep 1 is, en geen streep nul.
>
> Dan is 0: 0000
> 1: 0001
> 2: 0010
> 3: 0011
> 4: 0100
> 5: 0101
> 6: 0110
> 7: 0111
> 8: 1000
> 9: 1001
>
> Er zijn ook speciale strepencombinaties voor 'begin' en 'einde'.
Ik heb wel eens gezocht naar het verband tussen de strepen en de
cijfertjes...tevergeefs. Hoe is het gecodeerd?
>
> > Daarmee bedoel ik eigenlijk: waarom krijgt een bepaald produkt een
> > bepaalde code (veel produkten in de supermarkt beginnen met 8710),
Joost toch! Dat hoor je toch als medewerker van de Dirk van de Broek te weten
;-). De eerste cijfers staan voor het land van produktie. Ik het buitenland
begint bijna niets met 871. Ik, als ervaren vakkenvuller heb ontdekt dat alle
produkten van 1 producent na 871 nog een stel cijfers gemeen heeft. De laatste
paar cijfertjes geven dan aan om welk produkt het gaat. Oh, het laatste cijfer
is meen ik een controle cijfer (niet significant dus). Als ik schapkaartjes uit
wil draaien en ik typ het getal verkeerd in krijg ik nl. de melding:
controlenummer niet juist.
>
>
> > Nou bedankt voor het commentaar en hier zijn nog een paar goede
> > streepjescodes voor de liefhebber!
>
> > 8710871005005
> > 8712389000060
> > 8711998200212
> > 8003070135797
Zijn deze voor de verzameling of worden we geacht naar de Appi Heijn op de hoek
te lopen om te zoeken?
>
Groetjes,
Bas
--
E-mail: bjd...@worldaccess.nl
Homepage: http://www.worldaccess.nl/~bjdeuso
B. Pascal - When I consider the small span of my life absorbed in the eternity
of all time, or the small part of space which I can touch or see engulfed by
the infinite immensity of spaces that I know not and that know me not, I am
frightened and astonished to see myself here instead of there...
now instead of then.
** 1 Sep 1997 07:57:27 GMT - mar...@mbfys.kun.nl (Martijn Leisink):
[...]
>Dit betekent dat een 13-cijferige code volgens
>bovenstaand schema werkt, maar voor het uitrekenen van het controlegetal
>bij een 8-cijferige code moet je juist de oneven cijfers vanaf links
>gerekend vermenigvuldigen met drie. Volgens mij is dit de procedure:
>
>- Tel alle cijfers op de even posities van rechts gerekend bij elkaar
> op en vermenigvuldig dit met drie.
>- Tel *alle* overige cijfers er bij op.
>- De code klopt als dit een tienvoud is.
Voor zover ik het net heb kunnen nagaan klopt dat. Nu iets anders, ook bij een
ISBN code op een boek heb je zo'n getal vermoed ik. Het laatste getal van een
ISBN code is namelijk niet van belang. Ik heb enige tijd bij een studieboeken
handel gewerkt, en om na te gaan vanaf welke lokatie uit het magazijn het boek
kwam moest je de code intiepen behalve het laatste cijfer. Is dat dan inderdaad
ook zo'n controlecijfer? En heb je bij die ISBN codes ook eerst zo'n landcode,
wat dan in Nederland 90 zou moeten zijn?
-Sis.
--
Sister Ray / Rejo sis...@mediaport.org or siste...@pi.net
Pgp key id: 1024/1AA3F009 - send email with subject 'send pgp key'
_____________________________________________________________________________
Sister Ray - Music (punk, noise, hardcore, hiphop), zines and labels from
the Krimpenerwaard and Rotterdam, Holland: http://mediaport.org/~sisterra
To subscribe Sister Ray Mailinglist send email with subject 'subscribe data'.
: Voor zover ik het net heb kunnen nagaan klopt dat. Nu iets anders, ook bij een
: ISBN code op een boek heb je zo'n getal vermoed ik. Het laatste getal van een
: ISBN code is namelijk niet van belang. Ik heb enige tijd bij een studieboeken
: handel gewerkt, en om na te gaan vanaf welke lokatie uit het magazijn het boek
: kwam moest je de code intiepen behalve het laatste cijfer. Is dat dan inderdaad
: ook zo'n controlecijfer? En heb je bij die ISBN codes ook eerst zo'n landcode,
: wat dan in Nederland 90 zou moeten zijn?
ISBN-codes hebben dezelfde controle als bankrekeningnummers:
vermenigvuldig, van rechts naar links, het eerste cijfer met 1, het
tweede cijfer met 2, het derde cijfer met 3, enz., en tel de uitkomsten
bij elkaar op. Het resultaat moet deelbaar zijn door 11.
Voorbeeld:
ISBN: 0 1 3 1 1 0 3 7 0 9
* : 10 9 8 7 6 5 4 3 2 1
-------------------------------------
0 9 24 7 6 0 12 21 0 9 : 88
--
Jeroen Rutten
Maastricht University, Department of Mathematics
P.O. Box 616
6200 MD Maastricht, The Netherlands
e-mail: jer...@orthos.math.unimaas.nl
Jeroen Rutten <jer...@orthos.math.rulimburg.nl> wrote:
> ISBN-codes hebben dezelfde controle als bankrekeningnummers:
> vermenigvuldig, van rechts naar links, het eerste cijfer met 1, het
> tweede cijfer met 2, het derde cijfer met 3, enz., en tel de uitkomsten
> bij elkaar op. Het resultaat moet deelbaar zijn door 11.
>
> Voorbeeld:
> ISBN: 0 1 3 1 1 0 3 7 0 9
> * : 10 9 8 7 6 5 4 3 2 1
> -------------------------------------
> 0 9 24 7 6 0 12 21 0 9 : 88
En om weer on-topic te komen :-) :
Het controlecijfer wordt weggelaten als er een EANcode wordt gemaakt van
een Inertnationaal Standaard Boeken Nummer.
(één controlesysteem is immers wel genoeg.)