SKU's

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Wat is een goed systeem voor het coderen van SKU's? Een paar opmerkingen (rond 2018 ik hier een onderzoekje naar gedaan, maar ik kan dat niet meer terugvinden).

Principes

Houd het kort

  • Lange SKU's zijn heel onhandig. Zie casus met EAN-nummers als SKU verderop
  • Hiermee samenhangend: Verhoog de informatiedichtheid. Dat doet Amazon met ASIN: Zowel letters als cijfers.

Duidelijk dat het een SKU is

  • Handig als je in één keer ziet dat het een SKU is. Daarom zijn alleen maar cijfers wat onhandig. ASIN's scoren redelijk

Incorporeer omschrijvingen?

[1] heeft een aardige suggestie qua format:

  1. Begin met een top-level identifier
  2. Gebruik een aantal tekens die het product omschrijven
  3. Eindig met een volgnummer. Dit volgnummer is een aanvulling op (1) en (2). Dat is lastig qua berekening, maar uiteraard wel efficiënt.

De voorbeelden die ze vervolgens geven op de site, vind ik minder handig: Alleen numeriek en beginnend met een 0.

Geen codering

  • Bit-gecodeerde eigenschappen, zijn moeilijk te ontcijferen. Ook als je bv. cijfers gebruikt voor kleuren of eigenschappen
  • Handiger om dat op een niet-gecodeerde manier te doen. Bv. als het om kleuren gaat, de eerste twee letters van de betreffende kleur te gebruiken.

Niet alleen cijfers

  • Het is onhandig als een SKU alleen uit cijfers bestaat, want dat kan allerlei fouten geven bij verwerken van data
  • Het is nog onhandiger als zo'n SKU met een nul begint
  • Is ook niet herkenbaar.

Vaste lengte?

Ik denk dat het handig is, als SKU's een vaste lengte hebben, ivm. foutdetectie.

Casus: Code+deel EAN-code (2018)

Dit gaf codes zoals ca-14-56347:

  • c: Productgroep 'c'
  • a: Leverancier 'a'
  • 1: Product heeft eigenschap 'A'
  • 4: Dit is een bitvector, waarmee drie eigenschappen ('D=4', 'C=2' en 'B=1') gecodeerd kunnen worden. Dit specifieke product heeft blijkbaar alleen eigenschap 'D'
  • 56347: Laatste vijf cijfers EAN-code.

Voordelen

  • Door het typische format, herken je gelijk dat het een productcode is
  • Handig dat het begint met een letter: Dan worden SKU's altijd als strings behandeld (itt. codes die alleen uit cijfers bestaan. Nog onhandiger: Als ze ook nog beginnen met een 0)
  • Productkenmerken geïncorporeerd in de code - Dat kan practisch zijn. Bv. ivm. foutdetectie
  • Relatief kort.

Nadelen

  • Ingewikkeld om SKU's te alloceren, omdat tegelijkertijd een EAN-nummer gereserveerd moet worden
  • Er wordt altijd een EAN-code gealloceerd als er een SKU wordt aangemaakt, terwijl dat lang niet altijd nodig is
  • Eigenschappen worden gecodeerd opgeslagen. Da's niet optimaal qua begrijpelijkheid: Medewerkers zullen al snel een codetabel nodig hebben om te snappen wat er staat
  • Relatief lang, althans als het gaat om vermelding in de titel van een product in een webwinkel.

Casus: EAN-nummer als SKU (2016)

Slecht idee om het EAN-nummer als SKU te gebruiken:

  • Onnodig lang
  • Moeilijk en foutgevoelig
  • Lelijk in titels.

Het lijkt één ogenschijnlijk voordeel te hebben: Je hoeft geen SKU meer te verzinnen, want je gebruikt 'gewoon' de EAN-code. Dat voordeel lijkt tegen te vallen, want je krijgt een kip-en-ei-probleem: Je moet tegelijkertijd de EAN-code en de SKU regelen.

Casus: Amazon: ASIN & ISBN

  • Voor boeken hanteert Amazon ISBN-codes. Blijkbaar is dat systeem robuust genoeg om te gebruiken
  • Amazon's Amazon Standard Identification Number is een code van 10 cijfers en letters (alleen hoofdletters). Deze wordt gebruikt voor alle overige producten.

Zie ook

Bronnen