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