DE · AT · CHAnleitung

Mindestbestellmengen und Losgrößen in Odoo

Aktualisiert:

Gilt für: Odoo 20.0, Apps Einkauf (Purchase) und Lager (Inventory); Community und Enterprise; Odoo Online, Odoo.sh, On-Premise

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

  1. 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.
  2. Ö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).
  3. Prüfen Sie den Wareneingang: Der Empfang führt die Menge in der Lagereinheit des Produkts, weil Odoo die Einkaufseinheit umrechnet.
  4. 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.

Häufige Fragen

Kann ich eine Bestellung unter der Mindestmenge verhindern?

Ein Feld mit Sperrwirkung beschreibt die Dokumentation 20.0 nicht. Prüfen Sie die Menge deshalb vor dem Bestätigen der Anfrage: Dort sehen Sie Menge, Einheit und Einzelpreis. Zeigt Odoo dort den Standardpreis, hat keine Preiszeile gepasst; nach dem Verhalten der Community-Version kann die Menge unter der Menge jeder Zeile liegen, ebenso können Gültigkeitsdatum, Lieferant oder Produktvariante die Zeilen ausschließen.

Warum erscheint meine Kiste nicht im Feld Mehrere?

Zur Wahl stehen laut Dokumentation nur Verpackungen, die in der Lieferantenpreisliste des Produkts stehen. Hinterlegen Sie die Verpackung zuerst im Reiter Einkauf des Produkts als Einheit einer Lieferantenzeile; danach steht sie im Auffüllungsbericht in der Spalte Mehrere zur Auswahl.

Darf die Bestellmenge über dem Max der Nachbestellregel liegen?

Ja, das ist eine Folge der Rundung. Odoo rundet die Menge, die bis Max nötig wäre, auf das nächste Vielfache auf. Bei Min 100, Max 300, Vielfaches 6 und einem prognostizierten Bestand von 95 Stück (unter Min, die Regel löst aus) rechnet Odoo bis Max 205 Stück aus, rundet auf 210 Stück auf, und der Bestand steht nach dem Wareneingang bei 305 Stück, also 5 Stück über Max. Die Dokumentation nennt dafür einen Warnhinweis zu Überbestand.

Gilt die Mindestmenge je Stück oder je Verpackung?

Je Preiszeile in der Einheit, die in dieser Zeile im Feld Einheit steht. Tragen Sie dort eine Kiste zu 12 Stück ein, geben Sie die Menge der Zeile in Kisten an. Wechseln Sie die Einheit, gilt die Zahl in der neuen Einheit.

Quellen

  1. Import vendor pricelist (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  2. Configure reordering rules (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  3. Reordering rules (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  4. Packaging (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  5. Units of measure (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  6. Requests for quotation (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  7. Release Notes, Version 20 (veröffentlicht im September 2026)Odoo S.A. · abgerufen am
  8. Compare Editions: Odoo Community und Odoo Enterprise (Zeilen Inventory, Purchase)Odoo S.A. · abgerufen am
  9. Modell product.supplierinfo, Branch 20.0 des Repositorys odoo/odoo (Community-Quellcode, Feld min_qty)Odoo S.A., GitHub · abgerufen am
  10. Modell product.product, Branch 20.0 des Repositorys odoo/odoo (Community-Quellcode, _get_filtered_sellers und _select_seller)Odoo S.A., GitHub · abgerufen am
  11. Modell purchase.order.line, Branch 20.0 des Repositorys odoo/odoo (Community-Quellcode, Preisermittlung)Odoo S.A., GitHub · abgerufen am
  12. Modell stock.warehouse.orderpoint, Branch 20.0 des Repositorys odoo/odoo (Community-Quellcode, Feld replenishment_uom_id, Rundung aufwärts)Odoo S.A., GitHub · abgerufen am
  13. Odoo Online, Abschnitt Duplicate (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  14. Neutralized database (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  15. Deutsche Übersetzungen der Module stock und product, Branch 20.0 (Oberflächennamen Lager)Odoo S.A., GitHub · abgerufen am
  16. Deutsche Übersetzung des Moduls purchase, Branch 20.0 (Oberflächennamen Einkauf)Odoo S.A., GitHub · abgerufen am