DE · AT · CHRatgeber

Odoo Lager: Aufbau, Lagerorte und Vorgänge

Aktualisiert:

Gilt für: Odoo 20.0, App Lager (Inventory; Community, Enterprise); Online, Odoo.sh, On-Premise; Barcode nur Enterprise laut Editionsseite

Kurz gesagt

In Odoo 20.0 (App Lager, Community und Enterprise) hat ein Lagerhaus Lagerorte; jeder Vorgang (Wareneingang, Lieferung, interner Transfer) gehört zu einer Vorgangsart und besteht aus Lagerbuchungen von einem Quell- zu einem Ziellagerort. Der Bestand ergibt sich aus diesen Buchungen. Mehrstufige Abläufe und eigene Lagerorte sind Einstellungen, die Sie zuerst aktivieren.

Das Wichtigste

  • Jede Datenbank enthält laut Dokumentation 20.0 ein vorkonfiguriertes Lagerhaus mit der Firmenadresse und dem Kurznamen WH (höchstens fünf Zeichen); weitere Lagerhäuser sind möglich.
  • Eigene Lagerorte (Regale, Zonen) und mehrstufige Routen schalten Sie in Lager > Konfiguration > Einstellungen frei (Lagerorte, Mehrstufige Routen); erst danach erscheinen die Menüs und Felder dafür.
  • Odoo kennt laut Dokumentation sieben Lagerorttypen: Lieferant, Virtuell, Intern, Kunde, Bestandsschwund, Produktion und Transit.
  • Laut Quellcode 20.0 (Community) gibt es die Vorgangsarten Eingang, Lieferung und Interner Transfer; Ein-, Zwei- und Drei-Schritt-Abläufe legt das Lagerhaus mit weiteren Vorgangsarten an.
  • Laut Editionsseite (13.10.2026) steht Inventory in beiden Spalten Community und Enterprise, Barcode nur in der Spalte Enterprise.

Wer Odoo Lager einführt, stößt auf fünf Begriffe, die oft verwechselt werden: Lagerhaus, Lagerort, Vorgangsart, Transfer und Lagerbuchung. Dieser Artikel ordnet sie in ein Schema ein und zeigt, welche Einstellung welche Ebene freischaltet. Wie Sie einzelne Teile einrichten, steht in den Artikeln zu Lagerorten, Wareneingang und Lieferung und Lagerrouten.

Das Schema

Von oben nach unten: Ein Lagerhaus enthält Lagerorte. Ein Vorgang bewegt Ware von einem Lagerort zu einem anderen. Welche Art von Vorgang es ist, bestimmt die Vorgangsart. Aus den Vorgängen entsteht der Bestand.

Ebene Was sie ist Menü (Lager-App) Beispiel (erfunden)
Lagerhaus (Warehouse) Physischer Ort mit Adresse, Kurzname höchstens fünf Zeichen, Standard WH Konfiguration > Lagerhäuser Lagerhaus „Hauptlager“, Kurzname WH
Lagerort (Location) Unterteilung eines Lagerhauses: Regal, Zone, Gang; hierarchisch mit übergeordnetem Lagerort; hat einen Typ Konfiguration > Lagerorte WH/Stock/Zone A/Kühlschrank 1
Vorgangsart (Operation type) Vorlage für Vorgänge: Art des Vorgangs (Eingang, Lieferung, Interner Transfer), Namenspräfix, Standard-Quelle und -Ziel, Lieferrückstand-Verhalten Konfiguration > Vorgangsarten Eingänge, Lieferaufträge, Interne Transfers
Transfer (Vorgang) Konkreter Beleg einer Vorgangsart mit Quell- und Ziellagerort und Positionen Lager > Übersicht (eine Karte je Vorgangsart) Eingang von Lieferant nach WH/Stock
Lagerbuchung (Stock move) Einzelne Bewegung eines Produkts zwischen zwei Lagerorten; sie kann zu einem Transfer gehören, muss aber nicht Berichtswesen > Bewegungshistorie, Buchungsanalyse 10 Stück von Lieferant nach WH/Stock
Bestand Menge je Produkt und Lagerort, ergibt sich aus erledigten Buchungen Vorgänge > Bestandsaufnahme 10 Stück in WH/Stock

Zur Tabelle: Quellcode 20.0 (Community) bildet die Beziehungen ab. Ein Transfer (stock.picking) trägt Vorgangsart, Quell- und Ziellagerort und verweist auf seine Lagerbuchungen (stock.move). Eine Lagerbuchung hat Quell- und Ziellagerort, einen Status (Neu, Wartet auf andere Bewegung, Wartend, Teilweise verfügbar, Verfügbar, Erledigt, Abgebrochen) und kann zu einem Transfer gehören. Der Transfer selbst hat die Status Entwurf, Wartet auf anderen Vorgang, Wartend, Bereit, Erledigt und Abgebrochen. Bestandsmengen führt Odoo laut Dokumentation 20.0 für Waren mit aktivierter Bestandsverfolgung (Feld Tracking am Produkt); Dienstleistungen sind im Lager nicht verfolgbar.

Welche Einstellung welche Ebene freischaltet

Die Ebenen Lagerort und Mehrstufigkeit sind keine Standardansicht. Die Dokumentation 20.0 beschreibt sie als Einstellungen unter Lager > Konfiguration > Einstellungen im Abschnitt Lagerhaus.

Einstellung Wirkung laut Dokumentation 20.0 Bemerkung
Lagerorte (Storage Locations) Schaltet das Menü Konfiguration > Lagerorte frei, in dem Sie eigene Lagerorte anlegen Wird typischerweise zusammen mit Mehrstufigen Routen verwendet
Mehrstufige Routen (Multi-Step Routes) Zeigt am Lagerhaus die Felder Wareneingänge und Warenausgänge (ein bis drei Schritte) Ohne diese Einstellung fehlen die Felder; für diese Abläufe sollen laut Dokumentation nur die beiden Felder gesetzt werden, keine eigenen Regeln
Los- und Seriennummern, Pakete Zeigen weitere Felder an Vorgangsarten Nur wenn aktiviert
Barcode Barcode-Feld an Lagerorten und Vorgangsarten Setzt laut Dokumentation die Barcode-App voraus, die nur in Enterprise steht

Lagerorttypen

Jeder Lagerort hat einen Typ. Die Dokumentation 20.0 nennt sieben; der Quellcode stimmt überein (Feld Lagerorttyp).

Typ (Oberfläche) Bedeutung laut Dokumentation
Lieferant (Vendor) Herkunft eingekaufter Ware; die Ware ist dort nicht im Bestand
Virtuell (Virtual) Gliederung der Hierarchie, etwa WH als Oberlagerort; sollte keine Produkte enthalten
Intern (Internal) Lagerplätze im Lagerhaus; Bestand dort geht in die Lagerbewertung ein
Kunde (Customer) Ort verkaufter Ware; sie gilt nicht mehr als Bestand
Bestandsschwund (Inventory Loss) Gegenkonto für Fehlmengen und Zugänge, etwa Bestandsaufnahme und Ausschuss
Produktion (Production) Ort, an dem Rohstoffe verbraucht und gefertigte Produkte erzeugt werden
Transit (Transit) Ware zwischen Adressen, etwa zwischen zwei Lagerhäusern

Laut Dokumentation (Bewertung von Lagerbewegungen) ändern abgeschlossene Vorgänge die Lagerbewertung, wenn sie Ware von außen nach innen oder von innen nach außen bewegen; Bewegungen zwischen internen Orten ändern Menge und Wert des Unternehmens nicht. Daneben nennt die Seite Wertkorrekturen ohne Lagerbuchung, etwa die Änderung des Produktkostensatzes. Ware zwischen zwei Lagerhäusern liegt im Transitort („Lagerübergreifender Transit“) und beeinflusst die Bewertung laut Einführungsseite nicht.

Ein-, Zwei- und Dreistufigkeit

Am Lagerhaus wählen Sie, wie Ware ankommt und ausgeht. Die Vorgangsarten und die Zwischenorte legt Odoo laut Dokumentation 20.0 selbst an und aktiviert oder archiviert sie bei Änderung der Option.

Richtung Option (Lagerhaus) Vorgänge laut Dokumentation
Wareneingang Erhalt und Lagerung (1 Schritt) Receipts: Partners/Vendors → WH/Stock
Wareneingang Erhalt, dann Lagerung (2 Schritte) Receipts: Partners/Vendors → WH/Input; Storage: WH/Input → WH/Stock
Wareneingang Erhalt, Qualitätskontrolle, dann Lagerung (3 Schritte) Receipts nach WH/Input; Quality Control: WH/Input → WH/Quality Control; Storage: WH/Quality Control → WH/Stock
Lieferung Liefern (1 Schritt) Delivery Orders: WH/Stock → Partners/Customers
Lieferung Kommissionierung, dann Lieferung (2 Schritte) Pick: WH/Stock → WH/Output; Delivery Orders: WH/Output → Partners/Customers
Lieferung Kommissionierung, Verpackung, dann Lieferung (3 Schritte) Pick: WH/Stock → WH/Packing Zone; Pack: WH/Packing Zone → WH/Output; Delivery Orders: WH/Output → Partners/Customers

WH steht für den Kurznamen des Lagerhauses. Die Zwischenorte heißen in der deutschen Übersetzung Eingang (Input), Ausgang (Output), Packzone (Packing Zone) und Qualitätskontrolle.

Beispiel

Das Beispiel ist erfunden. Ein Lagerhaus mit Kurzname WH, Wareneingang einstufig, Lieferung zweistufig.

  1. Ein Einkauf über 10 Stück erzeugt einen Eingang: eine Lagerbuchung von Lieferant nach WH/Stock. Nach dem Validieren zeigt der Bestand 10 Stück in WH/Stock.
  2. Ein Verkaufsauftrag (App Sales) über 4 Stück erzeugt zunächst die Kommissionierung (Pick) von WH/Stock nach WH/Output. Der Lieferauftrag von WH/Output zu Kunde ist laut Dokumentation der Standardrouten erst bearbeitbar, wenn der vorherige Transfer validiert ist.
  3. Nach dem Validieren der Kommissionierung stehen 6 Stück in WH/Stock und 4 in WH/Output. Erst der validierte Lieferauftrag bucht sie zum Kundenort.

Die Reihenfolge der Transfers, ihre Namen und Mengen hängen von Ihren Einstellungen und Produkten ab; prüfen Sie sie in einer Testdatenbank.

Häufige Missverständnisse

  • Ein Regal ist kein Lagerhaus: Ein Lagerhaus ist laut Dokumentation ein physischer Ort mit Adresse; Regale und Zonen darin sind Lagerorte.
  • Eine einfache Bestandskorrektur ist keine Lieferung: Sie läuft über die Bestandsaufnahme gegen den Ort vom Typ Bestandsschwund.
  • Dienstleistungen haben keinen Bestand.

So prüfen Sie Ihren Aufbau

  1. Öffnen Sie Lager > Konfiguration > Lagerhäuser und prüfen Sie Kurzname, Adresse und Wareneingangs- und Lieferoption.
  2. Öffnen Sie Lager > Konfiguration > Lagerorte (nur sichtbar, wenn Lagerorte aktiv sind) und prüfen Sie Typ und übergeordneten Lagerort jedes Eintrags.
  3. Öffnen Sie Lager > Konfiguration > Vorgangsarten und prüfen Sie Quell- und Ziellagerort je Vorgangsart.
  4. Buchen Sie in einer Testdatenbank einen Eingang und eine Lieferung und verfolgen Sie die Lagerbuchungen unter Berichtswesen > Bewegungshistorie.
  5. Zählen Sie den Bestand eines Produkts unter Vorgänge > Bestandsaufnahme (Inventur durchführen).

Häufige Fragen

Was ist der Unterschied zwischen Lagerhaus und Lagerort in Odoo?

Ein Lagerhaus ist laut Dokumentation 20.0 ein physischer Ort mit Adresse, etwa ein Lager, Distributionszentrum oder Geschäft. Ein interner Lagerort ist eine Unterteilung darin, etwa ein Regal, ein Raum oder ein Gang, und gehört zu einem Lagerhaus. Externe Orte (Lieferant, Kunde) und der Transitort liegen außerhalb eines Lagerhauses. Das Lagerhaus steuert außerdem die Wareneingangs- und Lieferroute (ein bis drei Schritte), wenn Mehrstufige Routen aktiv sind.

Muss ich Lagerorte aktivieren, um Odoo Lager zu nutzen?

Nein. Die Dokumentation 20.0 nennt die Funktion Lagerorte als Einstellung, die Sie in Lager > Konfiguration > Einstellungen aktivieren; sie wird typischerweise mit Mehrstufigen Routen verwendet. Ohne sie legen Sie keine eigenen Lagerorte an. Ob Ihr Betrieb sie braucht, hängt davon ab, ob Sie Bestände unterhalb des Lagerhauses getrennt führen wollen.

Gehört Barcode-Scanning zum Lager in Community?

Nach der Editionsseite (13.10.2026) hat Barcode zu Inventory nur in der Spalte Enterprise ein Häkchen. Inventory selbst steht in beiden Spalten. Das Barcode-Feld an Lagerorten und Vorgangsarten setzt laut Dokumentation 20.0 die Barcode-App voraus.

Quellen

  1. Inventory (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  2. Inventory management (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  3. Warehouses (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  4. Locations (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  5. Operation types (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  6. Routes and push/pull rules (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  7. Valuation of stock movements and inventory operations (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  8. Product type (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  9. Inventory adjustments (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  10. Modell stock.warehouse (models/stock_warehouse.py), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  11. Modell stock.location (models/stock_location.py), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  12. Modell stock.picking.type (models/stock_picking_type.py), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  13. Modell stock.picking (models/stock_picking.py), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  14. Modell stock.move (models/stock_move.py), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  15. Deutsche Übersetzung des Moduls stock (i18n/de.po), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  16. Compare Editions (Odoo Community und Odoo Enterprise)Odoo S.A. · abgerufen am
  17. Release Notes (Version 20, veröffentlicht im September 2026)Odoo S.A. · abgerufen am