Vf-Warehouse · Android-scanner

Het hele magazijn, in de palm van uw hand.

Vf-Warehouse maakt van een handheld Android-scanner een volledige magazijncompagnon: bestellen, ontvangen, opbergen, tellen, picken, inpakken en alles daartussenin. Dezelfde accounts, dezelfde data, dezelfde regels als de rest van VFusion. Richten, trigger overhalen, klaar.

  • Scan-first, handsfree
  • Offline-first
  • Hetzelfde brein als de webapp
  • JWT-beveiligde REST API
De Scan-tab van Vf-Warehouse op een handheld Android-scanner.
Hoe het denkt

Drie ideeën lopen door de hele app.

Scan-first, handsfree.

De trigger werkt op elk scherm. Elke workflow leest de scan in zijn eigen context: een product, een bak, een orderregel, een inpakcheck. Niemand tikt ooit eerst een veld aan.

Offline-first waar het telt.

De vier voorraadwijzigende bewerkingen, corrigeren, tellen, overboeken, ontvangen, worden vastgelegd in een duurzame lokale wachtrij en gesynchroniseerd zodra de verbinding terugkomt. Wi-Fi-dode hoeken laten nooit werk verloren gaan.

Hetzelfde brein als de webapp.

Dezelfde accounts, rollen en bedrijfsregels. Wat de scanner ook doet, de website toont het binnen enkele seconden, en andersom. Het is nog een venster op één systeem.

Drie manieren waarop een barcode binnenkomt.

Broadcast, keyboard-wedge of met de hand getypt: één resultaat.

  • Broadcast-modus: de scanmotor van het apparaat vuurt per triggeroverhaling een Android-broadcast af; de app voert elke scan in één gedeelde stroom, met ingebouwde dubbelonderdrukking.
  • Keyboard-wedge-modus: als de scanner zijn code “typt”, vangt de app die alsnog globaal op basis van aanslagtiming, op elk scherm, en slikt de afsluitende Enter in, zodat die niet per ongeluk een knop kan aanklikken.
  • Met de hand getypt: elke scan-gestuurde functie heeft ook een gewoon tekstveld, zodat een beschadigde barcode altijd handmatig ingevoerd kan worden.
  • Scan-overal-navigatie: op een hoofdtab opent elke scan de detailpagina van dat product; binnen een workflow gebruikt dat scherm de scan voor zijn eigen doel. Nooit dubbele afhandeling.
De Scan-tab: voer een barcode in of scan hem, zoek hem op, of start een voorraadtelling.

Vind en lees elk product.

Zoek, scan of los een heel schap in één keer op.

  • Zoek-tab: typ een willekeurig deel van een naam voor een live lijst met verkoopprijs en actuele voorraad.
  • Scan-tab: een automatisch gefocust barcodeveld met verborgen toetsenbord, plus een ingang “Voorraadtelling starten”.
  • Bulk-barcode oplossen: plak of scan een hele stapel codes en de app lost ze op in één round-trip, opgesplitst in “Gevonden” en “Niet gevonden”.
  • Productdetail: een groot, leidend voorradig-aantal uit het voorraadgrootboek, elke geregistreerde barcode, BTW en categorie, met vijf acties die uitwaaieren: corrigeren, verplaatsen, historie, label, batches/houdbaarheid.
De Zoek-tab met een live productlijst die prijs en voorraad toont.

Goederenontvangst, geregeld aan de kade.

Ontvang tegen de order en fotografeer de pakbon ter plekke.

  • Vind de inkooporder op nummer of leverancier, met een schakelaar “Alleen openstaand” standaard aan.
  • Het ontvangstwerkblad toont elke regel als besteld versus reeds ontvangen; elke triggeroverhaling verhoogt het ontvangen aantal met één. Totalen zijn cumulatief en idempotent: opnieuw indienen is onschadelijk bij een wankele verbinding.
  • Beveiliging tegen te veel ontvangen: het overschrijden van de bestelde hoeveelheid geeft een melding en vereist expliciete bevestiging. Deelleveringen zijn vanzelfsprekend: de order blijft openstaan voor de rest.
  • De pakbon-functie: fotografeer de pakbon (of voeg een PDF toe) opgeslagen onder Pakbon / Vrachtbrief / Factuur / Foto / Overig. Kantoormedewerkers zien hem seconden later op dezelfde order.
De Ontvangst-tab met inkooporders op nummer, leverancier en openstaande regels.

Maak de inkooporder op de scanner.

Scan het schap; elke regel komt vooraf ingevuld met intelligentie.

  • Kies de leverancier uit een live, doorzoekbare lijst en zet die vervolgens vast voor de hele order.
  • Scan de bestelling samen: richt op een product, haal de trigger over, een regel verschijnt, vooraf ingevuld met de inkoopprijs van deze leverancier, hun eigen artikelcode en de BTW van het product. Scan opnieuw om de hoeveelheid te verhogen.
  • Verzenden met één tik stuurt de hele bestelling in één atomaire aanroep; de server genereert het ordernummer en schrijft elke prijs + leverancierscode terug naar het prijsbestand van de leverancier, zodat de volgende scan nog beter voorinvult.
  • Mail de order naar de leverancier: de server rendert de order-PDF en verzendt die via de SMTP van de winkel, en vergrendelt vervolgens op “✅ Order gemaild” zodat hij niet twee keer kan verzenden. “Nu ontvangen” springt direct naar het werkblad voor die order.
Een nieuwe inkooporder aanmaken: zoeken in de leverancierslijst.

Begeleid opbergen, picken & inpakken.

De server beoordeelt elke scan in realtime.

  • Opbergen: de takenlijst toont wat er wacht om ingeruimd te worden met een voorgestelde bestemmingsbak; bevestig de hoeveelheid, scan de bakbarcode, klaar. Een vrije-vorm-flow verwerkt voorraad die buiten een taak binnenkomt.
  • Picken: scan een product en de app matcht het aan de juiste orderregel, vooraf ingevuld met de openstaande hoeveelheid; de server verifieert elke pick (juiste barcode? niet te veel gepickt?). Te weinig gepickt is volwaardig ondersteund, met een reden.
  • Inpakcontrole: scan elk artikel terwijl het in de doos gaat: elke triggeroverhaling verifieert precies één stuk tegen de order. Een verkeerd artikel of eentje te veel wordt in het rood afgewezen; de misgreep kan niet “erin geverifieerd” worden.
  • Afronden ontgrendelt pas wanneer elke regel volledig gepickt of ingepakt is. Geen half afgeronde orders die erdoorheen glippen.
De Meer-hub: begeleide workflows, bestellen en opzoekfeeds.
Magazijnstructuur

Zo fijnmazig als uw magazijn werkelijk is.

Modelleer uw echte indeling in een visuele ontwerper en zoom zo diep in als u wilt, van een hele locatie tot een enkele bak. Elk niveau heeft een barcode, zodat een scan altijd naar een exacte plek herleidt.

  • Een volledige locatiehiërarchie: Zone, Gangpad, Stelling, Schap en Bak, elke knoop met zijn eigen barcode en scanbaar pad, onder één of meerdere magazijnen.
  • Meerdere magazijnen en winkels, elk met zijn eigen boomstructuur; blader door de zones, gangpaden en stellingen van elke locatie als een inklapbare structuur.
  • Tik op een willekeurige bak om precies te zien wat erin zit: product, SID, voorradig en eenheid: echte voorraad op locatieniveau, geen enkele magazijnsom.
  • Gescande bakken worden server-side opgelost, zodat opbergen en picken de voorraad altijd op de juiste fysieke plek laten belanden (met een duidelijke “bak niet gevonden” voor een verdwaald label).
  • Voorraadniveaus per magazijn worden eronder bijgehouden, klaar om voorraad per locatie over het hele bedrijf inzichtelijk te maken.
De magazijnboomstructuur: Zone, Gangpad, Stelling, Schap en Bak, elk met zijn type.
En al het andere

Een compagnon voor het hele fysieke leven van voorraad.

Naast de begeleide flows dekt Vf-Warehouse elke klus die iemand met een scanner moet doen zonder terug te lopen naar een pc.

Voorraadbewerkingen (offline mogelijk)

  • Corrigeer naar een absolute getelde hoeveelheid, wat de klassieke dubbele-correctiefout uitschakelt.
  • Tellen: bouw een voorraadtelling met meerdere regels op en dien in; de server geeft het verschil en het nieuwe voorradig-aantal per regel terug.
  • Verplaatsen / verzenden tussen magazijnen, met controles op hetzelfde magazijn en nul-hoeveelheid nog voordat de server het ooit ziet.
  • Overboekingen: het ontvangende magazijn accepteert of annuleert elke verzending; een reeds afgehandelde wordt geweigerd, zodat twee mensen niet dezelfde pallet twee keer kunnen accepteren.

Planningsfeeds

  • Bijbestelfeed: elk product op of onder zijn minimum, met een voorgestelde bestelhoeveelheid en de standaardleverancier.
  • Verlopende artikelen (FEFO): alles wat binnen n dagen verloopt, met een live aftelling.
  • Registreer en beheer batches (batchnr., lot, hoeveelheid, houdbaarheid, productiedatum) met strikte datumvalidatie.

Bakken & locaties

  • Blader door de fysieke indeling van het magazijn: Zone / Gangpad / Stelling / Schap / Bak, elk met zijn barcode en pad.
  • Tik op een bak om precies te zien wat erin zit: product, SID, voorradig en eenheid.
  • Samen met opbergen geeft dit echte voorraad op locatieniveau.

De offline-first-motor

  • Elke voorraadschrijfactie wordt lokaal in de wachtrij gezet (die overleeft app-kills en herstarts) met een wereldwijd unieke bewerkings-ID.
  • De synchronisatiemotor pusht de hele wachtrij in één batch zodra de verbinding terugkomt; de server past elke bewerking hoogstens één keer toe: een zenuwachtige herverzending kan voorraad nooit dubbel boeken.
  • Een Sync-scherm maakt het zichtbaar: aantal in behandeling, en elke bewerking als In wachtrij, Gesynchroniseerd ✅ of Mislukt met de reden van de server.

Beveiliging & sessies

  • Gebruikers-ID + wachtwoord voor een JWT-login gekoppeld aan een stabiele apparaat-ID; een token van 15 minuten ververst en herprobeert stilzwijgend, zodat de gebruiker nooit lastiggevallen wordt.
  • Rechten-bewuste UI: functies die een rol niet mag uitvoeren, worden simpelweg verborgen (orders aanmaken vereist het recht orders.manage).
  • HTTPS afgedwongen; het Bearer-token gaat automatisch mee met elke API-aanroep.

Installatie & hardware

  • Wordt geleverd zonder vaste server: voer uw LAN-adres in met een “Verbinding testen”-test; elke klant richt dezelfde app op zijn eigen server.
  • Past bij elke scanner-leverancier: de broadcast-actie/extra-sleutels zijn instelbaar in Instellingen, zonder herbouw.
  • Draait op Android-handhelds van MUNBYN-klasse en praat met dezelfde REST API als de website.

Zie de scanner echte voorraad verplaatsen.

Bestel het, ontvang het, berg het op, pick en pak het in: één doorlopende keten op één apparaat. We laten het u zien op uw eigen catalogus.