Mindestbestellmengen und Losgrößen in Odoo
Kurz gesagt
Die Mindestmenge wirkt in Odoo 20.0 über den Preis, nicht über eine Sperre: In der Lieferantenpreisliste legen Sie je Preisstufe fest, ab welcher Menge der Einzelpreis gilt. Die Bestellmenge runden Sie mit dem Feld Mehrere der Nachbestellregel auf die Verpackungsgröße des Lieferanten auf; diese Verpackung muss als Einheit in dessen Preiszeile stehen. Beschafft wird erst, wenn der prognostizierte Bestand unter Min fällt.
Das Wichtigste
- Mindestmenge: Feld Menge in der Lieferantenpreisliste; ab dieser Bestellmenge gilt in Odoo 20.0 der hinterlegte Einzelpreis.
- Verpackung: Die Packungsgröße des Lieferanten steht als Einheit in seiner Preiszeile am Produkt.
- Rundung: Das Feld Mehrere der Nachbestellregel rundet in Odoo 20.0 die Bestellmenge auf ein Vielfaches der Verpackung auf.
- Auslöser: Beschafft wird erst, wenn der prognostizierte Bestand unter Min fällt; ein Bestand genau auf Min löst noch keine Bestellung aus.
- Die Rundung kann den Bestand über das Max der Regel heben; die Dokumentation nennt dafür einen Warnhinweis zu Überbestand.
- Nachbestellregeln brauchen in Odoo 20.0 die App Lager, ein lagergeführtes Produkt und eine Lieferantenpreisliste mit Lieferant.
Eine Mindestbestellmenge wirkt in Odoo an zwei Stellen: am Preis und an der Menge, die eine Beschaffung auslöst. Diese Anleitung richtet beide Größen ein und rechnet durch, wie die Rundung auf eine ganze Verpackung wirkt.
Was Sie vorab brauchen
- Die Apps Einkauf (Purchase) und Lager (Inventory) sind installiert. Nachbestellregeln setzen laut Dokumentation 20.0 die App Lager voraus, weil dort die Bestände geführt werden.
- Das Produkt ist lagergeführt: Produktart Güter (Goods), Kontrollkästchen Bestand verfolgen (Track Inventory) aktiv, Kontrollkästchen Einkauf unter dem Produktnamen gesetzt.
- Am Produkt steht mindestens ein Lieferant mit Preiszeile. Sie erreichen diese Liste über den Reiter Einkauf des Produkts oder über Einkauf > Konfiguration > Lieferantenpreislisten (Vendor Pricelists).
- Sie kennen Gebindegröße und Mengenstaffel des Lieferanten, etwa Kiste zu 12 Stück und ein besserer Preis ab fünf Kisten.
- Für die Einstellungen brauchen Sie einen Benutzer, der die Einstellungen der App Lager ändern darf. Größere Änderungen prüfen Sie in einer Kopie der Datenbank.
Welche drei Mengen spielen zusammen?
Die drei Größen sitzen an verschiedenen Datensätzen und wirken zusammen:
| Größe | Wo sie steht | Was sie bewirkt |
|---|---|---|
| Mindestmenge je Preisstufe | Lieferantenpreisliste, Feld Menge (Quantity) | Die Dokumentation 20.0 nennt die Menge die Mindestmenge, zu der der hinterlegte Einzelpreis gilt. |
| Verpackungsgröße | Lieferantenpreisliste, Feld Einheit (Unit); Verpackungen pflegen Sie unter Lager > Konfiguration > Maßeinheiten & Verpackungen (Units of Measure & Packagings) | Bestimmt die Einheit, in der der Lieferant liefert. Nur Verpackungen aus der Lieferantenpreisliste stehen später als Vielfaches zur Wahl. |
| Bestellmenge je Nachschub | Nachbestellregel (Reordering Rule), Felder Min und Max; Rundung im Feld Mehrere (Multiple) | Fällt der prognostizierte Bestand unter Min, entsteht eine Beschaffung bis Max. Mehrere rundet die errechnete Menge auf ein Vielfaches der Verpackung auf. |
Der hinterlegte Preis richtet sich nach der bestellten Menge und ist keine Zulässigkeitsgrenze. Im Community-Quellcode 20.0 werden Preiszeilen ausgeschlossen, solange die bestellte Menge unter ihrer Menge liegt; ausgeschlossen werden Zeilen außerdem nach Gültigkeitsdatum, abweichendem Lieferanten und Produktvariante (product.product._get_filtered_sellers). Bleibt keine Zeile übrig, nutzt Odoo den Kostensatz des Produkts als Standardpreis (purchase.order.line._compute_price_unit_and_date_planned_and_name). Beide Stellen beschreiben die Community-Version; prüfen Sie das Verhalten in Ihrer eigenen Datenbank.
Schritt für Schritt: Mindestmenge und Losgröße einrichten
Schritt 1: Verpackung des Lieferanten anlegen
Aktivieren Sie unter Lager > Konfiguration > Einstellungen im Abschnitt Produkte die Funktion Maßeinheiten & Verpackungen. Legen Sie die Packungsgröße an, entweder unter Lager > Konfiguration > Maßeinheiten & Verpackungen über Neu oder direkt am Produkt im Reiter Einkauf im Feld Einheit der Lieferantenzeile über Anlegen und bearbeiten. Tragen Sie Name, Menge und Bezugseinheit ein, im Beispiel 12er-Kiste, 12, Stück.
Ergebnis: Die Verpackung steht im Feld Einheit der Lieferantenzeile und lässt sich auf der Anfrage als Einheit wählen.
Schritt 2: Preisstufen mit Mindestmengen eintragen
Öffnen Sie das Produkt unter Lager > Produkte > Produkte im Reiter Einkauf und legen Sie je Preisstufe eine Zeile an, mit Lieferant, Menge, Einzelpreis und Vorlaufzeit (Lead Time). Als Einheit wählen Sie die Verpackung, in der der Lieferant liefert; die Menge der Zeile gilt dann in dieser Einheit.
Die Standardspalten sind Menge, Einzelpreis und Vorlaufzeit; weitere Spalten wie Produktcode oder Rabatt (%) blenden Sie über das Symbol für zusätzliche Optionen rechts in der Kopfzeile ein. Für viele Zeilen nutzen Sie Einkauf > Konfiguration > Lieferantenpreislisten oder den Import, siehe Lieferantenpreislisten pflegen.
Ergebnis: Jede Preisstufe hat eine Zeile, und die Menge der Zeile ist die Mindestmenge für diesen Preis.
Schritt 3: Nachbestellregel mit Min und Max anlegen
Öffnen Sie Lager > Vorgänge > Auffüllung (Replenishment) und legen Sie über Neu eine Regel an, oder nutzen Sie am Produkt den Smart-Button Nachbestellregeln. Tragen Sie Produkt, Lagerort (Standard WH/Stock), Min und Max ein. Fällt der prognostizierte Bestand unter Min, entsteht eine Beschaffung mit der Menge bis Max; die Dokumentation nennt als Beispiel Min 5, Max 25 und eine Bestellung über 21 Einheiten, wenn der Bestand auf 4 fällt.
Für den Einkauf braucht das Produkt die Route Einkaufen und die App Einkauf, sonst erzeugt Odoo bei der Route Fertigung einen Fertigungsauftrag, wie im Artikel Einkauf: von der Anfrage zur Bestellung beschrieben.
Ergebnis: Die Regel steht in der Liste, die Spalte Zu bestellen zeigt die rechnerisch nötige Menge.
Schritt 4: Vielfaches für die Packungsgröße setzen
Blenden Sie im Auffüllungsbericht über das Einstellungssymbol rechts in der Kopfzeile die Spalte Mehrere ein, zusammen mit Auslöser, Route und Lieferant, und wählen Sie die Verpackung des Lieferanten. Zur Wahl stehen laut Dokumentation nur Verpackungen aus der Lieferantenpreisliste des Produkts.
Odoo rundet die zu bestellende Menge auf das nächste Vielfache auf. Bleibt bis Max kein glattes Vielfaches, liegt der Bestand nach dem Wareneingang über Max; die Dokumentation nennt dafür einen Warnhinweis zu Überbestand.
Ergebnis: Die Spalte Zu bestellen zeigt ein Vielfaches der Packung.
Schritt 5: Auslöser, Route und Lieferant festlegen
In derselben Zeile steuern drei Spalten, wie die Beschaffung entsteht:
| Spalte | Einstellung | Wirkung nach Dokumentation 20.0 |
|---|---|---|
| Auslöser (Trigger) | Auto, Standard | Erzeugt die Bestellung, sobald der Scheduler läuft oder ein Verkaufsauftrag den Prognosebestand unter Min drückt. |
| Auslöser (Trigger) | Manuell | Listet das Produkt nur im Auffüllungsbericht; Sie lösen die Bestellung selbst aus. |
| Route | Einkaufen, Fertigung oder leer | Ohne eigene Angabe gilt die Route am Produkt; Einkauf setzt die App Einkauf voraus. |
| Lieferant | Ein Lieferant der Preiszeilen | Trägt den Lieferanten in die erzeugte Anfrage ein. |
Ergebnis: Die Regel nennt Auslöser, Route und Lieferant, die erzeugte Anfrage enthält den richtigen Lieferanten.
Schritt 6: Beschaffung auslösen und beobachten
Der Scheduler läuft standardmäßig einmal am Tag; mit aktiviertem Entwicklermodus lösen Sie ihn manuell über Lager > Vorgänge > Beschaffung: Planer starten (Procurement: run scheduler) aus, was auch andere geplante Aktionen anstößt. Öffnen Sie danach die Anfrage unter Einkauf > Aufträge > Angebotsanfragen und prüfen Sie Menge, Einheit und Einzelpreis.
Ergebnis: Die Anfrage enthält die Menge als Vielfaches der Verpackung.
Beispielrechnung: Rundung auf die Verpackungsgröße
Beispielrechnung mit erfundenen Zahlen. Das Lager führt Stück, der Lieferant liefert nur in 12er-Kisten. Die Lieferantenpreisliste hat zwei Zeilen mit der Einheit 12er-Kiste: Menge 5 Kisten zu 4,80 Euro je Kiste und Menge 20 Kisten zu 4,20 Euro je Kiste. Die Nachbestellregel steht auf Min 60 Stück, Max 240 Stück und dem Vielfachen 12er-Kiste.
| Größe | Fall A | Fall B |
|---|---|---|
| Prognostizierter Bestand | 55 Stück | 24 Stück |
| Bedarf bis Max | 240 − 55 = 185 Stück | 240 − 24 = 216 Stück |
| Division durch die Packungsgröße | 185 ÷ 12 = 15,42 | 216 ÷ 12 = 18 |
| Bestellmenge, aufgerundet | 16 Kisten = 192 Stück | 18 Kisten = 216 Stück |
| Bestand nach dem Wareneingang | 247 Stück, also 7 über Max | 240 Stück, genau Max |
Beide Prognosen liegen unter Min von 60 Stück, die Regel löst also aus. In Fall A entsteht die Bestellmenge erst durch die Rundung: 185 Stück passen nicht in ganze Kisten, also bestellt Odoo 16 Kisten und liegt damit 7 Stück über dem, was bis Max nötig gewesen wäre. In Fall B ist der Bedarf bis Max mit 216 Stück schon ein Vielfaches der Kiste; Odoo rundet nicht auf, und der Bestand landet genau auf Max. Bestellen Sie von Hand drei Kisten, liegt die Menge unter beiden Preiszeilen, und nach dem beschriebenen Verhalten der Community-Version greift keine der beiden Staffeln; legen Sie dann eine Zeile mit kleinerer Menge an.
So prüfen Sie das Ergebnis
- Vergleichen Sie im Auffüllungsbericht die Spalten Vorrätig (On Hand), Prognostiziert (Forecast) und Zu bestellen (To Order). Die zu bestellende Menge muss ein Vielfaches der Packung sein.
- Öffnen Sie die erzeugte Anfrage und prüfen Sie, ob Einzelpreis und Menge zur erreichten Staffel passen. Zeigt Odoo den Standardpreis, hat keine Preiszeile gepasst: Die Menge kann unter der Menge jeder Zeile liegen, ebenso können Gültigkeitsdatum, Lieferant und Produktvariante Zeilen ausschließen (Verhalten der Community-Version).
- Prüfen Sie den Wareneingang: Der Empfang führt die Menge in der Lagereinheit des Produkts, weil Odoo die Einkaufseinheit umrechnet.
- Vergleichen Sie danach den Bestand mit Max. Liegt er darüber, war die Rundung die Ursache, nicht eine falsche Min-Marke.
Für die Pflege der Regel selbst lesen Sie Nachbestellregeln in Odoo.
Wenn etwas nicht klappt
| Symptom | Ursache | Abhilfe |
|---|---|---|
| Die Bestellmenge ist kein Vielfaches der Kiste | Es ist kein Vielfaches gewählt, oder die Kiste fehlt in der Lieferantenpreisliste | Spalte Mehrere setzen; die Verpackung vorher als Einheit einer Lieferantenzeile eintragen |
| Die Anfrage zeigt den Standardpreis statt des Lieferantenpreises | Keine Preiszeile passt: Die Menge kann unter der Menge jeder Zeile liegen, ebenso können Gültigkeitsdatum, Lieferant oder Produktvariante ausschließen (Community-Version) | Menge erhöhen oder eine passende Preiszeile anlegen; Gültigkeitsdatum, Lieferant und Produktvariante kontrollieren |
| Im Feld Mehrere fehlt die Kiste | Die Kiste steht in keiner Lieferantenpreisliste des Produkts | Verpackung im Reiter Einkauf als Einheit einer Lieferantenzeile hinterlegen |
| Es entsteht keine Anfrage, obwohl der prognostizierte Bestand unter Min liegt | Produkt nicht lagergeführt, Route Einkaufen fehlt oder App Einkauf nicht installiert | Produktart Güter und Bestand verfolgen prüfen, Route und App kontrollieren |
| Der Bestand liegt nach dem Wareneingang über Max | Gerundet wird die Differenz zwischen Max und Prognose auf ein Vielfaches der Verpackung; diese Differenz ist nicht immer ein Vielfaches | Ein Max als Vielfaches der Verpackung verhindert das nicht; die Dokumentation nennt dafür einen Warnhinweis zu Überbestand |
Wann Sie Hilfe holen sollten
Lassen Sie sich Gebindegrößen und Mengenstaffeln vom Lieferanten schriftlich bestätigen. Odoo rechnet mit den Werten, die Sie pflegen; ändert der Lieferant Preise oder Kistengrößen, ändert sich das Ergebnis, ohne dass es an der Bestellung sichtbar wird.
Bei Odoo Online deaktiviert die voreingestellte Option For testing purposes in einer Kopie der Datenbank alle externen Aktionen, die Kopie läuft nach 15 Tagen ab, höchstens fünf Kopien je Datenbank sind möglich. Auf Odoo.sh sind Staging und Entwicklung neutralisierte Datenbanken; bei On-Premise laden Sie ein Backup in eine Testdatenbank.
Bei mehreren Lieferanten mit unterschiedlichen Gebinden oder bei Produkten ohne Lagerhaltung klären Sie die Konfiguration mit Ihrem Odoo-Partner. Die Dokumentation 20.0 beschreibt für den zweiten Fall mit der Regel 0/0/1 (Min 0, Max 0, Zu bestellen 1) einen eigenen Weg, der ein Produkt bei jedem Verkaufsauftrag in Einheitsschritten nachbestellt.