Het doel van MultiCode is om met zo min mogelijk scans alle benodigde informatie in de scanner te krijgen. Om dit te realiseren worden er barcodes gecreerd met meerdere gegevensvelden, Waarbij de scanapplicatie alleen die informatie uit de barcode gebruikt die nodig is voor het proces.
In de MultiCode zijn drie niveaus gedefinieerd:
1ste niveau, Velden: Bevat de hoofdgegevenstypen die we willen coderen en worden gescheiden door slash-forward:
Bijv: A123/B456/C789 bevat drie velden van type A, B en C met waardes 123, 456 en 789.
2de niveau, Subvelden: Een veld kan worden opgedeeld in subvelden, waarbij het percentage gebruiken als scheidingsteken:
Bijv: A123%10%25 bevat de code voor Artikel 123 met bijvoorbeeld een minimum van 10 en maximum van 25
3de niveau, Omschrijving: Tot nog toe werken we steeds met nummers die verwijzen naar een gegeven in de database. Door een dollar teken op te nemen in het (sub)veld, kunnen we aangeven dat hierachter een omschrijving of naam volgt van het gecodeerde gegeven.
Bijv: A123$Artikel 123
Bovenstaande 3 niveaus kunnen op verschillende manieren gecombineerd worden en gecodeerd worden als Code39, Code128, Datamatrix, PDF417 of QR-Code en levert voor het scannen in compacte vorm er veel informatie. Hierna volgen een paar voorbeelden:
Bijv: Klant barcode in EEN veld met twee subvelden elk met omschrijving:
Combineert het klantnummer 123456 met de naam en de locatiecode met het adres
K123456$Jannsen metaal%1$Rivierdijk 12 Westzaan
Bijv: Canban proces met artikel barcode met bestelaantal in drie velden:
Combineert het artikelnummer met omschrijving en het aantal met de eenheid ten behoeve van het canban proces
PCanban/A456745$Lagerhuis 30 mm/Q10$Stuks
Opmerking: Het is ook mogelijk beide bovenstaande codes te combineren waarbij op elk bakje bij de klant de volledige informatie wordt gecodeerd:
PCanban/K123456$Jannsen metaal%1$Rivierdijk 12 Westzaan/A456745$Lagerhuis 30 mm/Q10$Stuks