Beschrijf eerst wat een scan betekent.
Een artikel scannen tijdens ontvangst betekent iets anders dan hetzelfde artikel scannen tijdens orderpicken. De code kan gelijk zijn, terwijl de taak, hoeveelheid, locatie en toegestane vervolgactie verschillen. Ontwerp daarom een processtap waarin duidelijk is wat de medewerker moet scannen en waarom.
Voorbeeld: bij een verplaatsing scant iemand eerst de goederen en daarna de nieuwe locatie. De toepassing controleert of beide bij deze taak passen. Pas na verwerking toont zij waar de goederen administratief zijn geregistreerd. Een decodepiep van de scanner bevestigt alleen het lezen van de code; de applicatie moet duidelijk maken of de handeling is aanvaard.
Onderzoek ook de bestaande WMS-app. Misschien ondersteunt die jouw apparatuur al en volstaat inrichting. Een eigen toepassing is vooral relevant als een concrete werkstap of koppeling ontbreekt. Lees daarvoor ook de keuzehulp voor een WMS.
Vergelijk toetsenbordinvoer, intents en een SDK.
Een losse scanner naast een computer en een Android-handterminal met ingebouwde scanner vragen een andere aansluiting. Kies de route op basis van het apparaat, de applicatie en de benodigde controle.
| Route | Passende situatie | Afweging |
|---|---|---|
| Keyboard wedge | Een toepassing verwacht tekst in een invoerveld. De scanner of scandienst levert tekens alsof ze worden getypt. | Vaak beperkt integratiewerk, maar de juiste veldfocus, tekens en afsluitende toets zijn belangrijk. |
| Android-intent | Een compatibele scandienst geeft scangegevens als bericht aan een Android-app door. | Gerichte verwerking binnen de app; ontvangende code en apparaatprofielen moeten goed op elkaar aansluiten. |
| SDK van de fabrikant | De toepassing heeft apparaatfuncties of besturing nodig die de andere route onvoldoende biedt. | Meer mogelijkheden waar ondersteund, met extra ontwikkelwerk en aandacht voor versies en compatibiliteit. |
Een webpagina kan toetsenbordinvoer ontvangen. Een gewone browserpagina ontvangt niet vanzelf de Android-intents van een scandienst. Voor die route is een geschikte app, ondersteunde browseroplossing of beheerde integratielaag nodig. Toets dus de combinatie, ook wanneer de hardware op papier hetzelfde besturingssysteem heeft.
Zebra: DataWedge met keystroke- of intentuitvoer.
Voor Zebra-apparatuur met DataWedge documenteert Zebra verschillende uitvoerroutes. Keystroke Output levert de gelezen gegevens als toetsaanslagen. Dit kan aansluiten op een bestaand tekstveld, bijvoorbeeld in een webapp. Controleer wat er gebeurt als de gebruiker een ander veld aantikt, een melding opent of opnieuw inlogt.
Met Intent Output ontvangt een geschikte Android-app een bericht met scangegevens. De documentatie beschrijft onder meer de gelezen tekst, het barcodetype en ruwe gegevens. De app kan die informatie verwerken zonder afhankelijk te zijn van een tekstcursor.
Kies de uitvoer die past bij de toepassing en leg het DataWedge-profiel vast als onderdeel van de inrichting. Test dat de gegevens via de bedoelde route binnenkomen; onbedoeld gelijktijdige keystroke- en intentuitvoer kan dubbele verwerking veroorzaken. De geschikte Zebra-uitvoering selecteer je vervolgens met de keuzehulp voor Zebra handscanners en terminals.
Honeywell: eigen scaninterfaces en apparaatprofielen.
Honeywell beschrijft in zijn documentatie voor Android Data Collection Scan Wedge, de Data Collection Intent API en de Mobility SDK als verschillende routes. De Mobility SDK voor Android biedt interfaces voor Honeywell-apparatuur.
Deze interfaces zijn geen uitwisselbare benamingen voor Zebra DataWedge. Bevestig de ondersteuning voor jouw model, besturingssysteem en softwareversie. Bij een gemengd wagenpark kun je de verwerking in de bedrijfsapp gelijk houden en per apparaatfamilie een passende ingang gebruiken. Zo blijven orderregels en voorraadcontroles op één plaats beheerd. Bekijk ook Honeywell handscanners kiezen en de vergelijking met Zebra.
Valideer de betekenis van de gegevens.
Behandel een barcode als een invoerbericht. De software moet bepalen welke gegevens erin staan en of die in de huidige stap zijn toegestaan. Een technisch leesbare code kan immers bij de verkeerde order of locatie horen.
- Type: verwacht je een artikel, locatie, verpakking of logistieke eenheid?
- Formaat: blijven voorloopnullen, bijzondere tekens en eventuele veldscheidingen behouden?
- Context: hoort het gescande object bij de taak die nu openstaat?
- Hoeveelheid: registreert één scan een stuk, doos of pallet?
- Status: mag het object op dit moment worden ontvangen, verplaatst of verzonden?
Maak invoerfouten herkenbaar voor de medewerker. Een melding als “Scan eerst de doellocatie” vraagt een andere actie dan “Deze pallet is al verzonden”. Houd de terugkoppeling kort en zeg welke stap nodig is. De achtergrond van de verschillende identificaties staat in onze gids over barcodes en magazijnlabels.
Ontwerp offline werken en dubbele berichten samen.
Als medewerkers ook zonder verbinding moeten kunnen werken, bepaal dan welke handelingen lokaal mogen worden vastgelegd. Maak zichtbaar welke scans lokaal wachten en welke door het WMS zijn bevestigd. Een voorraadstand op het apparaat kan verouderd zijn; de toepassing moet daar bij het toestaan van handelingen rekening mee houden.
Geef iedere vastgelegde handeling een unieke transactie-identificatie. Bij opnieuw verzenden moet de ontvangende software kunnen herkennen dat diezelfde handeling al verwerkt is. Alleen de barcode vergelijken is onvoldoende: twee opeenvolgende scans van hetzelfde artikel kunnen twee bedoelde pickhandelingen zijn.
Spreek tevens af hoe conflicten worden opgelost. Als een order intussen is gesloten, mag een later ontvangen scan niet stilzwijgend een nieuwe voorraadmutatie veroorzaken. Laat zo'n handeling beoordelen met de oorspronkelijke taak, gebruiker en vastleggingstijd erbij. Neem ook herstarten en het wisselen van apparaat mee in de proef, zodat wachtende taken niet ongemerkt verdwijnen.
Beheer de inrichting samen met de app.
Leg scannerprofielen, toetsenbordinstellingen, appversie en ondersteuningsafspraken vast. Test updates eerst op representatieve apparatuur voordat je alle werkplekken bijwerkt. Bij intentintegratie stel je de bedoelde ontvanger gericht in; Zebra documenteert hiervoor bijvoorbeeld een pakketnaam en optionele controle van de apphandtekening.
Maak ook de werkplekoverdracht duidelijk. Kan de volgende gebruiker veilig verder, blijven vorige taken zichtbaar en zijn de juiste rechten actief? Dat geldt voor een handterminal én voor een rugged tablet met scanner. De vorm van het apparaat verandert de verantwoordelijkheid van de bedrijfsapp niet.
Test meer dan één geslaagde scan.
Gebruik echte labels, de gekozen apparatuur en de beoogde toepassing. Neem deze situaties op in de acceptatie:
- De goede code in de juiste stap én dezelfde code in de verkeerde stap.
- Een onbekend artikel, onleesbaar label en afwijkende verpakkingseenheid.
- Snel opeenvolgende scans, handmatige invoer en wisselen tussen schermen.
- Een onderbroken verbinding en het later opnieuw aanbieden van dezelfde transactie.
- Een herstart, gebruikerswissel en een bestelling die ondertussen is gewijzigd.
Controleer steeds de uitkomst in het WMS en de melding aan de medewerker. Blade BV ontwikkelt logistieke software en verbindt die met de apparatuur op de werkvloer. We kunnen één scanproces uitwerken en testen, inclusief de printerkoppeling als daar een label op volgt.
Verder met je proces.
Werk je keuze uit met onze gids over offline scannerapps en scancontroles bij orderpicken. Daar vind je concrete werkstappen, controles en afwijkingen om mee te nemen in je aanpak.