Vf-Warehouse · Android-Scanner

Das ganze Lager, in Ihrer Handfläche.

Vf-Warehouse macht aus einem Android-Handscanner einen vollwertigen Lager-Begleiter: Bestellen, Wareneingang, Einlagern, Zählen, Kommissionieren, Verpacken und alles dazwischen. Dieselben Konten, dieselben Daten, dieselben Regeln wie im übrigen VFusion. Zielen, abdrücken, fertig.

  • Scan-first, freihändig
  • Offline-first
  • Dasselbe Gehirn wie die Webapp
  • JWT-gesicherte REST-API
Der Scan-Tab von Vf-Warehouse auf einem Android-Handscanner.
Wie es denkt

Drei Ideen ziehen sich durch die ganze App.

Scan-first, freihändig.

Der Auslöser funktioniert auf jedem Bildschirm. Jeder Arbeitsablauf liest den Scan in seinem eigenen Kontext: ein Produkt, ein Behälter, eine Bestellposition, eine Packprüfung. Niemand tippt jemals zuerst in ein Feld.

Offline-first, wo es zählt.

Die vier bestandsverändernden Vorgänge, anpassen, zählen, umlagern, annehmen, werden in einer dauerhaften lokalen Warteschlange erfasst und in dem Moment synchronisiert, in dem die Verbindung zurückkehrt. In Wi-Fi-Funklöchern geht nie Arbeit verloren.

Dasselbe Gehirn wie die Webapp.

Dieselben Konten, Rollen und Geschäftsregeln. Was der Scanner auch tut, die Website zeigt es innerhalb von Sekunden, und umgekehrt. Es ist ein weiteres Fenster auf ein System.

Drei Wege, wie ein Barcode hereinkommt.

Broadcast, Keyboard-Wedge oder von Hand getippt: ein Ergebnis.

  • Broadcast-Modus: Die Scan-Engine des Geräts löst pro Auslösedruck einen Android-Broadcast aus; die App speist jeden Scan in einen gemeinsamen Stream ein, mit eingebauter Dublettenunterdrückung.
  • Keyboard-Wedge-Modus: Wenn der Scanner seinen Code „tippt“, fängt die App ihn dennoch global über das Tastenanschlag-Timing ab, auf jedem Bildschirm, und schluckt das abschließende Enter, damit es nicht versehentlich eine Schaltfläche auslösen kann.
  • Von Hand getippt: Jede scangesteuerte Funktion hat auch ein einfaches Textfeld, sodass ein beschädigter Barcode immer manuell eingegeben werden kann.
  • Scan-anywhere-Navigation: Auf einem Haupt-Tab öffnet jeder Scan die Detailseite dieses Produkts; innerhalb eines Arbeitsablaufs verwendet dieser Bildschirm den Scan für seinen eigenen Zweck. Keine doppelte Verarbeitung, niemals.
Der Scan-Tab: einen Barcode eingeben oder scannen, nachschlagen oder eine Bestandszählung starten.

Jedes Produkt finden und lesen.

Suchen, scannen oder ein ganzes Regal auf einmal auflösen.

  • Such-Tab: Tippen Sie einen beliebigen Teil eines Namens für eine Live-Liste mit Verkaufspreis und aktuellem Bestand.
  • Scan-Tab: ein automatisch fokussiertes Barcode-Feld mit ausgeblendeter Tastatur, plus einem Einstieg „Bestandszählung starten“.
  • Barcode-Massenauflösung: Fügen Sie einen ganzen Stapel Codes ein oder scannen Sie ihn, und die App löst sie in einem Umlauf auf, aufgeteilt in „Gefunden“ und „Nicht gefunden“.
  • Produktdetail: eine große, maßgebliche Bestandszahl aus dem Bestandsbuch, jeder erfasste Barcode, USt und Kategorie, mit fünf Aktionen, die sich auffächern: anpassen, umlagern, Historie, Etikett, Chargen/Verfall.
Der Such-Tab mit einer Live-Produktliste, die Preis und Bestand zeigt.

Wareneingang, erledigt an der Rampe.

Gegen die Bestellung annehmen und den pakbon (Lieferschein) direkt vor Ort fotografieren.

  • Finden Sie die Bestellung nach Nummer oder Lieferant, mit einem standardmäßig aktivierten Umschalter „Nur ausstehende“.
  • Das Wareneingangs-Arbeitsblatt listet jede Position als bestellt vs. bereits erhalten auf; jeder Auslösedruck erhöht die erhaltene Menge um eins. Summen sind kumulativ und idempotent: erneutes Absenden ist bei einer instabilen Verbindung unschädlich.
  • Überannahme-Schutz: Das Überschreiten der bestellten Menge löst eine Warnung aus und verlangt eine ausdrückliche Bestätigung. Teillieferungen sind selbstverständlich, die Bestellung bleibt für den Rest ausstehend.
  • Die pakbon-Funktion: Fotografieren Sie den Lieferschein (oder hängen Sie ein PDF an), abgelegt unter Pakbon / Vrachtbrief (Frachtbrief) / Factuur (Rechnung) / Foto / Overig (Sonstiges), das Büropersonal sieht ihn Sekunden später bei derselben Bestellung.
Der Wareneingangs-Tab, der Bestellungen nach Nummer, Lieferant und ausstehenden Positionen auflistet.

Die Bestellung direkt am Scanner erstellen.

Scannen Sie das Regal; jede Position kommt vorausgefüllt mit Intelligenz.

  • Wählen Sie den Lieferanten aus einer durchsuchbaren Live-Liste und legen Sie ihn dann für die gesamte Bestellung fest.
  • Scannen Sie den Warenkorb zusammen: Zielen Sie auf ein Produkt, drücken Sie den Auslöser, eine Position erscheint, vorausgefüllt mit dem Einkaufspreis dieses Lieferanten, seinem eigenen Artikelcode und der USt des Produkts. Erneut scannen, um die Menge zu erhöhen.
  • Ein-Tipp-Absenden sendet den gesamten Warenkorb in einem einzigen atomaren Aufruf; der Server vergibt die Bestellnummer und schreibt jeden Preis + Lieferantencode zurück in die Preisdatei des Lieferanten, sodass der nächste Scan noch besser vorausfüllt.
  • Senden Sie die Bestellung per E-Mail an den Lieferanten: Der Server erzeugt das Bestell-PDF und versendet es über den SMTP des Geschäfts, dann sperrt er auf „✓ Bestellung per E-Mail versandt“, damit sie nicht zweimal versendet werden kann. „Jetzt annehmen“ springt direkt in das Arbeitsblatt für diese Bestellung.
Eine neue Bestellung erstellen, die Lieferantenliste durchsuchen.

Geführtes Einlagern, Kommissionieren & Verpacken.

Der Server beurteilt jeden Scan in Echtzeit.

  • Einlagern: Die Aufgabenliste zeigt, was auf die Einlagerung wartet, mit einem vorgeschlagenen Ziel-Behälter; Menge bestätigen, den Behälter-Barcode scannen, fertig. Ein freier Ablauf verarbeitet Bestand, der außerhalb einer Aufgabe eintrifft.
  • Kommissionieren: Scannen Sie ein Produkt, und die App ordnet es der richtigen Bestellposition zu, vorausgefüllt mit der ausstehenden Menge; der Server prüft jede Entnahme (richtiger Barcode? nicht zu viel entnommen?). Fehlmengen werden erstklassig behandelt, mit einem Grund.
  • Packprüfung: Scannen Sie jeden Artikel, während er in die Box wandert, jeder Auslösedruck prüft genau eine Einheit gegen die Bestellung. Ein falscher Artikel oder einer zu viel wird in Rot abgelehnt; die Fehlpackung kann nicht „hineingeprüft“ werden.
  • Der Abschluss wird erst freigeschaltet, wenn jede Position vollständig kommissioniert oder verpackt ist, keine halbfertigen Bestellungen, die durchrutschen.
Der More-Hub: geführte Arbeitsabläufe, Bestellung und Nachschlage-Feeds.
Lagerstruktur

So granular, wie Ihr Lager tatsächlich ist.

Bilden Sie Ihr reales Layout in einem visuellen Designer ab und gehen Sie so tief ins Detail, wie Sie möchten, von einem ganzen Standort bis zu einem einzelnen Behälter. Jede Ebene ist mit einem Barcode versehen, sodass ein Scan immer zu einem exakten Ort führt.

  • Eine vollständige Standorthierarchie: Zone, Gang, Regal, Fachboden und Behälter, jeder Knoten mit eigenem Barcode und scanbarem Pfad, unter einem oder vielen Lagern.
  • Mehrere Lager und Filialen, jedes mit eigenem Baum; durchsuchen Sie die Zonen, Gänge und Regale jedes Standorts als aufklappbare Struktur.
  • Tippen Sie auf einen beliebigen Behälter, um genau zu sehen, was darin ist: Produkt, SID, Bestand und Einheit, echter Bestand auf Standortebene, keine einzelne Lagersumme.
  • Gescannte Behälter werden serverseitig aufgelöst, sodass Einlagern und Kommissionieren den Bestand stets am richtigen physischen Ort platzieren (mit einem klaren „Behälter nicht gefunden“ für ein verirrtes Etikett).
  • Bestände pro Lager werden darunter geführt, bereit, den Bestand nach Standort über den gesamten Betrieb hinweg sichtbar zu machen.
Der Lager-Behälterbaum: Zone, Gang, Regal, Fachboden und Behälter, jeweils mit seinem Typ.
Und alles andere

Ein Begleiter für das gesamte physische Leben des Bestands.

Über die geführten Abläufe hinaus deckt Vf-Warehouse jede Aufgabe ab, die eine Person mit einem Scanner erledigen muss, ohne zum PC zurückzulaufen.

Bestandsvorgänge (offlinefähig)

  • Auf eine absolute gezählte Menge anpassen, was den klassischen Doppelanpassungsfehler beseitigt.
  • Zählen: Erstellen Sie eine mehrzeilige Bestandsaufnahme und senden Sie sie ab; der Server liefert die Differenz und den neuen Bestand pro Position zurück.
  • Umlagern / Versenden zwischen Lagern, mit Sicherungen gegen dasselbe Lager und Nullmengen, bevor der Server es überhaupt sieht.
  • Umlagerungen: Das empfangende Lager nimmt jede Sendung an oder storniert sie; eine bereits bearbeitete wird abgelehnt, sodass nicht zwei Personen dieselbe Palette zweimal annehmen können.

Planungs-Feeds

  • Nachbestell-Feed: jedes Produkt auf oder unter seinem Minimum, mit einer vorgeschlagenen Bestellmenge und dem Standardlieferanten.
  • Ablaufende Artikel (FEFO): alles, was innerhalb von n Tagen abläuft, mit einem Live-Countdown.
  • Chargen erfassen und verwalten (Chargennr., Los, Menge, Verfall, Herstelldatum) mit strenger Datumsprüfung.

Behälter & Standorte

  • Durchsuchen Sie das physische Layout des Lagers: Zone / Gang / Regal / Fachboden / Behälter, jeweils mit Barcode und Pfad.
  • Tippen Sie auf einen Behälter, um genau zu sehen, was darin ist: Produkt, SID, Bestand und Einheit.
  • Zusammen mit dem Einlagern ergibt das echten Bestand auf Standortebene.

Die Offline-first-Engine

  • Jeder Bestandsschreibvorgang wird lokal in die Warteschlange gestellt (er übersteht App-Abstürze und Neustarts) mit einer global eindeutigen Vorgangs-ID.
  • Die Sync-Engine schiebt die gesamte Warteschlange in einem Batch, sobald die Verbindung zurückkehrt; der Server wendet jeden Vorgang höchstens einmal an: ein nervöses erneutes Senden kann Bestand niemals doppelt verbuchen.
  • Ein Sync-Bildschirm macht es sichtbar: Anzahl ausstehend und jeder Vorgang als In Warteschlange, Synchronisiert ✅ oder Fehlgeschlagen mit dem Grund des Servers.

Sicherheit & Sitzungen

  • Benutzer-ID + Passwort für eine JWT-Anmeldung, gebunden an eine stabile geräteeigene ID; ein 15-Minuten-Token wird still erneuert und wiederholt, sodass der Benutzer nie belästigt wird.
  • Berechtigungsbewusste Oberfläche: Funktionen, die eine Rolle nicht ausführen darf, werden einfach ausgeblendet (das Erstellen von Bestellungen erfordert das Recht orders.manage).
  • HTTPS erzwungen; das Bearer-Token reist automatisch bei jedem API-Aufruf mit.

Einrichtung & Hardware

  • Wird ohne fest codierten Server ausgeliefert, geben Sie Ihre LAN-Adresse mit einer „Verbindung testen“-Prüfung ein; jeder Kunde richtet dieselbe App auf seinen eigenen Server aus.
  • Passt zu jedem Scan-Gun-Hersteller: Die Broadcast-Aktions-/Extra-Schlüssel sind in den Einstellungen konfigurierbar, ohne Neu-Build.
  • Läuft auf Android-Handgeräten der MUNBYN-Klasse und spricht mit derselben REST-API wie die Website.

Sehen Sie den Scanner echten Bestand bewegen.

Bestellen, annehmen, einlagern, kommissionieren und verpacken: eine durchgehende Kette auf einem Gerät. Wir zeigen es Ihnen mit Ihrem eigenen Katalog.