Barcode-Scanning im Odoo-Lager einrichten
Kurz gesagt
Für Wareneingang und Kommissionierung per Scanner aktivieren Sie in Odoo 20.0 die Barcode-App (nur Enterprise), verbinden einen USB-, Bluetooth- oder Mobile-Computer-Scanner und pflegen Produkt- und Lagerort-Barcodes. Wareneingänge öffnen Sie in der App unter Operationen ‣ Eingänge, scannen Produkt für Produkt und schließen mit Validieren ab.
Das Wichtigste
- Die App Barcode steht laut Editionsseite nur in der Enterprise-Spalte; in Community fehlt sie.
- Drei Scanner-Typen: USB für feste Plätze, Bluetooth mit Smartphone oder Tablet, Mobile Computer mit eingebautem Scanner.
- USB-Scanner als HID-Tastatur einrichten, Tastaturlayout abgleichen und nach jedem Scan einen Zeilenvorschub (Enter) senden.
- GS1-QR-Codes für Chargen und Seriennummern brauchen einen 2D-fähigen Scanner.
- Der Vorgangsbarcode WHIN legt immer einen neuen Wareneingang an, WHPICK entsprechend eine neue Kommissionierung; geplante Vorgänge öffnen Sie über den gedruckten Vorgang.
Barcodes verlagern Lagerarbeit vom Schreibtisch ins Regal: Wer Wareneingang und Kommissionierung mit einem Scanner abwickelt, bestätigt Mengen dort, wo die Ware steht, statt sie später am Rechner zu erfassen. In Odoo 20.0 läuft dieses Arbeiten über die App Barcode (Barcode app), die einen Scanner oder die Odoo Mobile App als Eingabegerät nutzt. Wie die Vorgänge dahinter aufgebaut sind, beschreibt der Artikel Wareneingang und Lieferung in Odoo.
Was Sie vorab brauchen
- Odoo 20.0 Enterprise: Die Editionsseite listet die App Barcode nur in der Enterprise-Spalte; in der Community-Spalte steht ein Kreuz.
- Administratorzugriff auf die App Lager; die Aktivierung der Barcode-App und die Nomenklatur liegen unter Lager ‣ Konfiguration ‣ Einstellungen.
- Produktbarcodes: Für jedes Produkt, das Sie scannen wollen, ein Wert im Feld Barcode; bei Varianten je Variante.
- Optional Lagerort-Barcodes: Sie stehen automatisch bereit, sobald die Funktion Lagerorte (Storage Locations) aktiv ist.
- Einen Scanner oder ein Smartphone beziehungsweise Tablet mit der Odoo Mobile App (siehe nächster Abschnitt).
Welcher Scanner-Typ passt zu Ihrem Lager?
Die Dokumentation nennt drei Scanner-Typen für Odoo. Sie unterscheiden sich darin, wo das Gerät steht und wo Odoo läuft.
| Scanner-Typ | So arbeitet er mit Odoo | Wann die Dokumentation ihn nennt |
|---|---|---|
| USB-Scanner | Kabelgebunden am Computer; Odoo läuft am Arbeitsplatz-PC | Scannen an festem Platz, zum Beispiel am Warenausgangstisch eines Handels |
| Bluetooth-Scanner | Koppelt mit Smartphone oder Tablet; Odoo Mobile App läuft auf dem Gerät | Kostenbewusst und mobil; Lagermitarbeitende führen das Gerät mit |
| Mobile-Computer-Scanner | Mobiles Gerät mit eingebautem Scanner | Professioneller Lageralltag; Gerät muss die Odoo Mobile App sauber ausführen |
Bei Mobilgeräten nennt die Dokumentation Android mit Google Chrome sowie Windows mit Microsoft Edge als geeignet und verlangt trotzdem einen Test vor der Anschaffung, weil Modelle und Konfigurationen stark variieren. Zwei Punkte steuern Sie bei jedem Typ: Ein USB-Scanner muss zum Tastaturlayout des Computers passen. Und wer GS1-QR-Codes für Chargen und Seriennummern scannen will, braucht nach der Dokumentation einen 2D-fähigen Scanner; ein reiner 1D-Laser-Scanner genügt dafür nicht.
Schritt für Schritt: Scanner einrichten und Vorgänge scannen
Schritt 1: Barcode-App aktivieren
Öffnen Sie Lager ‣ Konfiguration ‣ Einstellungen und setzen Sie im Abschnitt Barcode das Kontrollkästchen Barcode-Scanner (Barcode Scanner). Speichern Sie. Danach wählen Sie unter derselben Funktion die Barcode-Nomenklatur (Barcode Nomenclature): Die Standard-Nomenklatur (Default Nomenclature) deckt eigene Produktbarcodes ab und wandelt UPC/EAN automatisch um; die Standard-GS1-Nomenklatur (Default GS1 Nomenclature) liest verschlossene Handelspackungen mit Angaben wie GTIN, Charge und Menge. Optional schalten Sie in diesem Abschnitt auch die Stock Barcode Database (Barcode-Lookup) ein; sie ergänzt Produktdaten automatisch für UPC-, EAN- und ISBN-Codes.
Schritt 2: Scanner konfigurieren und Testscan machen
Richten Sie den USB-Scanner als HID-Tastatur (USB-Keyboard-Modus) ein und stellen Sie seine Sprachbelegung auf das Layout des Betriebssystems. Sorgen Sie dafür, dass der Scanner nach jedem Scan einen Zeilenvorschub sendet (CR-Suffix, wie die Enter-Taste): Odoo wertet diesen Zeilenvorschub als Ende der Eingabe und wartet auf den nächsten Scan; zwischen Scans liegt standardmäßig eine Verzögerung von 100 Millisekunden gegen Doppel-Scans. Bei Mobile Computern ist je Hersteller eine Einstellung nötig: Bei Zebra im DataWedge-Profil die Tastaturausgabe aktivieren und Send Characters as Events ankreuzen, sonst erkennt Odoo die Barcodes nicht; die Dokumentation rät vom mitgelieferten DWDemo-Profil ab. Bei Honeywell die Wedge Method auf Keyboard stellen, bei CipherLab unter Keyboard Emulation den Input Method auf KeyEvent. Machen Sie danach einen Testscan in irgendein Textfeld: Ohne fehlende oder verdrehte Zeichen ist der Scanner bereit.
Schritt 3: Produkt- und Lagerort-Barcodes pflegen
Öffnen Sie Lager ‣ Produkte ‣ Produkte und tragen Sie im Feld Barcode des Produkts den Code ein, indem Sie ihn eintippen oder direkt hineinscannen. Bei Produktvarianten vergibt Odoo den Barcode je Variante, nicht am Templatesatz; nur so führt der Scan zur richtigen Variante. Alternativ pflegen Sie alle Barcodes gebündelt: Lager ‣ Konfiguration ‣ Einstellungen, im Barcode-Abschnitt unter Barcode-Scanner die Produkt-Barcodes konfigurieren (Configure Product Barcodes); dort füllt der Scanner die Spalte Barcode zeilenweise. Lagerort-Barcodes drucken Sie, sobald die Funktion Lagerorte aktiv ist: Lager ‣ Konfiguration ‣ Einstellungen, im Abschnitt Lagerhaus Lagerorte öffnen, Lagerortmarkierungen setzen, Drücken von Drucken liefert ein PDF mit den Codes. Ohne Lagerort-Barcodes scannen Sie nur Produkte; mit ihnen adressieren Sie auch Quell- und Zielort eines Vorgangs.
Schritt 4: Wareneingang scannen
Öffnen Sie die App Barcode und tippen Sie auf Operationen und dann auf die Karte Eingänge (Receipts); darin erscheinen alle offenen Wareneingänge. Wählen Sie den Vorgang (WH/IN/…). Bei Produkt-, Verpackungs- und Paketscans unterscheidet die Dokumentation: Der Scan eines Produktbarcodes erfasst eine Einheit, der Scan eines Verpackungsbarcodes (zum Beispiel 6er-Pack) die Menge der Verpackungseinheit, und der Scan eines Pakets (Funktion Packages) verarbeitet alle darin enthaltenen Mengen auf einmal – im Dokumentationsbeispiel zehn Bolzen und ein Schrank. Die Plus-Schaltfläche (zum Beispiel +10) übernimmt die bestellte Menge der Position auf einmal; über das Bearbeitungssymbol korrigieren Sie die Menge von Hand und stellen bei Bedarf den Ziellagerort ein, der voreingestellt auf WH/Stock liegt. Prüfen Sie, ob die Kachel Qualitätskontrolle (Quality Checks) erscheint, falls für das Produkt Prüfschritte eingerichtet sind. Tippen Sie auf Validieren (Validate), damit Odoo die Bestandsbewegung durchführt. Scannen Sie ein Produkt, das zu einem anderen offenen Eingang desselben Lieferanten gehört, schlägt Odoo vor, beide Eingänge in einem Sammelvorgang (Batch Receipts) zu vereinen.
Schritt 5: Kommissionierung scannen
Für Auslieferungen öffnen Sie Operationen und dann die Karte Lieferaufträge (Delivery Orders), wählen den Vorgang (WH/OUT/…) und scannen zuerst den Quelllagerort, danach die Produkte der Positionen; Validieren schließt ab. Bei mehrstufigen Routen mit Kommissionierschritt öffnen Sie die geplante Kommissionierung in der App über Operationen und die zugehörige Karte beziehungsweise scannen den vorher ausgedruckten Vorgangsbarcode (Print Picking Operation). Der Vorgangsbarcode Pick (WHPICK) legt dagegen laut Dokumentation immer eine neue Kommissionierung an und verlangt den Lagerortbarcode des Quelllagerorts. Sammel-, Wellen- und Clusterkommissionierung, die Sie in der App Lager vorbereitet haben, bearbeiten Sie in der Barcode-App: Die Positionen erscheinen dort nach Lagerorten gruppiert und farbig je Auftrag zugeordnet. Bei Products mit Chargen- oder Seriennummern verlangt die App nach dem Produktscan die Nummer je Menge; über die Vorgangsarten (Lager ‣ Konfiguration ‣ Vorgangsarten, Reiter Barcode-App) stellen Sie ein, ob das Scannen der Nummer verpflichtend oder tippen erlaubt ist. Die Einrichtung von Chargen und Seriennummern beschreibt der Artikel Chargen und Seriennummern in Odoo; Verfahren und Volumen vergleicht der Artikel Kommissionierung in Odoo.
Schritt 6: Vorgangs- und Befehlsbarcodes drucken
Beim ersten Öffnen der App bietet Odoo an, Barcodes für Befehle und Vorgangsarten zu drucken; später erreichen Sie das über Lager ‣ Konfiguration ‣ Einstellungen, Barcode-Abschnitt, Schaltfläche zum Drucken der Barcode-Befehle und Vorgangsarten. Standardmäßig enthält das Dokument die Vorgänge Eingänge (WHIN), Lieferaufträge (WHOUT) und Fertigung (WHMANUF); Interne Transfers (WHINT) kommen mit aktivierten Lagerorten dazu, Pick (WHPICK) mit mehrstufigen Routen und Kommissionierschritt. Neben Vorgängen deckt das Dokument Befehle wie Validieren, Abbrechen (Cancel) und Hauptmenü ab, mit denen Mitarbeitende die App ohne Bildschirmberührung steuern. Der Scan von WHIN legt immer einen neuen Wareneingang an, auch wenn inhaltlich ein passender geplanter existiert. Um einen geplanten Eingang zu scannen, drucken Sie vorher dessen Vorgang aus und scannen diesen; der Scan von WHPICK legt entsprechend immer eine neue Kommissionierung an.
So prüfen Sie das Ergebnis
Scannen Sie in einer Testdatenbank den Barcode eines Testprodukts in ein neues, leeres Wareneingangsfenster: Die Menge muss pro Scan um genau eins steigen, und Validieren muss den Bestand auf dem Ziellagerort erhöhen. Vergleichen Sie den gescannten Code zeichenweise mit dem Produktstamm; verdrehte oder fehlende Zeichen zeigen eine falsche Tastaturbelegung des Scanners. Prüfen Sie am Lagerhaus oder an der Vorgangsart, dass Barcodes für die eingeschalteten Funktionen (Interne Transfers, Pick) im Druckdokument erscheinen.
Wenn etwas nicht klappt
| Symptom | Ursache | Lösung |
|---|---|---|
| Gescannte Codes enthalten fehlende oder verdrehte Zeichen | Tastaturbelegung des USB-Scanners entspricht nicht dem Betriebssystemlayout | Scanner als HID-Tastatur auf die Sprachbelegung des Rechners stellen (bei Zebra über Keyboard-Wedge-Barcode im Handbuch) |
| Odoo übernimmt einen Scan nicht | Scanner sendet keinen Zeilenvorschub als Abschluss | CR-Suffix (Enter) im Scanner aktivieren; Odoo wertet es als Ende der Eingabe |
| Zebra-Gerät: Odoo erkennt keinen Barcode | Send Characters as Events im DataWedge-Profil nicht gesetzt | Eigenes Profil statt DWDemo anlegen, Tastaturausgabe aktivieren, Option ankreuzen und Testscan machen |
| GS1-QR-Code lässt sich nicht scannen | Scanner ist nur 1D-fähig | 2D-fähigen Scanner einsetzen; die Dokumentation verlangt das für GS1-Chargen- und Seriennummerncodes |
| Scan von WHIN öffnet leeren neuen Eingang statt des geplanten | Der Vorgangsbarcode legt immer neu an | Vorgang vorher einzeln drucken (Picking Operations) und diesen Barcode scannen |
| Eingang lässt sich nicht abschließen, weil eine Seriennummer fehlt | Scannen der Nummer ist auf der Vorgangsart verpflichtend, Etikett beschädigt | Vorgangsart auf optionales Scannen stellen; die Dokumentation empfiehlt das, damit ein unlesbarer Code den Eingang nicht blockiert |
Wann Sie Hilfe holen sollten
Die Einrichtung berührt die Vorgangsarten der ganzen Datenbank. Bevor Sie Lagerorte oder mehrstufige Routen ändern, prüfen Sie, welche offenen Eingänge, Lieferaufträge und internen Transfers auf diesen Einstellungen aufbauen (redaktionelle Empfehlung). Die Barcode-Dokumente (PDF oder ZPL für Etikettendrucker) wollen an Ihre Druckerlandschaft angebunden sein. Probieren Sie Scannermodelle vor der Beschaffung mit der Odoo Mobile App aus; die Dokumentation verlangt das für Mobile Computer ausdrücklich. Bei mehreren Lagerplätzen, Chargenpflicht oder Etikettendruck lohnt die Abstimmung mit Ihrem Odoo-Dienstleister, bevor Sie die Produktivdatenbank umstellen.
Die deutschen Menü-, Feld- und Auswahlwerte der Lager-App folgen der Übersetzungsdatei der Version 20.0 und können in Ihrer Datenbank abweichen; Bezeichnungen der Enterprise-App Barcode selbst können zusätzlich abweichen.