Magento 2 × beeShip

Magento Salable Quantity falsch — woher die Abweichung kommt.

Im Backend stehen zwei Zahlen nebeneinander: Quantity und Salable Quantity. Dass die Magento Salable Quantity von der Menge im Regal abweicht, ist kein Fehler – es ist Magentos Bauart. Zum Problem wird es erst, wenn der Versand außerhalb von Magento stattfindet.

Quantity vs. Salable QuantityDer Reservierungs-HauptbuchWarum sie negativ wirdWas ein WMS zurückschreiben muss
Die Rechnung dahinter

Salable Quantity ist keine gespeicherte Zahl, sie wird berechnet.

Magento führt den physischen Bestand je Source und leitet daraus je Stock die verkaufbare Menge ab.

Quantity

Was am Source liegt

Der physische Bestand an einem konkreten Lagerort. Diese Zahl ändert sich erst, wenn ein Shipment erzeugt wird.

Reservations

Was verplant ist

Jede Bestellung legt einen Eintrag im Reservierungs-Hauptbuch an. Er bleibt liegen, bis die Bestellung versendet oder storniert wird.

Salable Quantity

Die Differenz

Summe der Source-Mengen, abzüglich aller offenen Reservierungen und abzüglich der Schwelle Notify for Quantity Below.

Magento Salable Quantity entsteht aus den Sources minus offener Reservations - ohne Shipment driftet sie ins Minus
Die Rechnung dahinter — Sources liefern die Menge, offene Reservations ziehen ab. Bleibt das Shipment aus, wird die verkaufbare Menge negativ.
Wo die Drift entsteht

Vier Schritte, und ein Schritt fehlt.

1

Kunde bestellt

Magento legt eine Reservierung an. Salable Quantity sinkt, Quantity bleibt unverändert – korrekt, die Ware liegt ja noch im Regal.

2

Das Lager packt

Das Paket geht raus. Physisch stimmt jetzt nichts mehr, aber Magento weiß davon nichts.

3

Das Shipment fehlt

Wird der Versand in einem externen System abgewickelt und dort kein Shipment nach Magento zurückgeschrieben, bleibt die Reservierung bestehen – und die Quantity ebenfalls.

4

Die Zahlen driften

Quantity zeigt Ware, die längst unterwegs ist. Salable Quantity hält Mengen fest, die nie mehr versendet werden. Adobe nennt diesen Zustand „quantities held in stasis“ – nicht verkaufbar und nie versendet.

Das ist der Kern. Nicht Magento rechnet falsch. Es fehlt das Ereignis, das die Reservierung auflöst: das Shipment.

Ablauf vom Bestelleingang bis zur Drift: ohne zurückgeschriebenes Shipment bleibt die Reservation offen
Vier Schritte, einer fehlt — Die Bestellung setzt die Reservation, das Lager versendet – und ohne Shipment schließt niemand den Vorgang ab.
Welches Ereignis was auslöst

Magentos Reservierungs-Hauptbuch im Klartext.

EreignisWirkung auf die ReservierungWirkung auf Quantity
Bestellung aufgegebenReservierung wird angelegtkeine
Bestellung storniertKompensation, Menge kehrt zurückkeine
Shipment erzeugtReservierung wird aufgelöstQuantity am Source sinkt
Credit MemoKompensationMenge wird zurückgebucht
Nichts davonbleibt offen stehenbleibt unverändert
Die kursierenden Notlösungen

Und warum sie das Problem nicht lösen.

Kommandozeile

Inkonsistenzen kompensieren

Adobe liefert inventory:reservation:list-inconsistencies und create-compensations mit. Das repariert den Zustand – es verhindert ihn nicht. Wer das als Cronjob betreibt, hat die Ursache nicht behoben.

Extension

Reservierungen abschalten

Es gibt Erweiterungen, die den Reservierungsmechanismus deaktivieren. Damit verliert man die Überverkaufssicherung, die MSI eigentlich liefern soll.

Radikal

MSI deinstallieren

Der häufigste Rat in Foren. Man wirft damit die Mehrlagerfähigkeit weg, um ein Symptom loszuwerden.

Der saubere Weg

Das Shipment zurückschreiben.

Ein Lagersystem, das außerhalb von Magento versendet, muss das Ereignis nachliefern, das Magento erwartet.

Beim Packen

Shipment entsteht automatisch

Sobald das Paket am Packtisch abgeschlossen ist, erzeugt beeShip in Magento das Shipment – mit den tatsächlich versendeten Positionen.

Die Folge

Reservierung löst sich auf

Magento verbucht das Ereignis selbst: Reservierung weg, Quantity am Source reduziert, Salable Quantity wieder korrekt.

Kein Aufräumen

Kein Kompensationslauf nötig

Wenn das Ereignis kommt, muss niemand hinterher Inkonsistenzen suchen.

Selbst nachrechnen

Magento Salable Quantity prüfen, bevor du etwas umstellst.

Bevor du an Einstellungen drehst, lohnt der Blick auf die Zahlen selbst: Die Magento Salable Quantity ist immer eine Rechnung, nie ein gespeicherter Wert.

Öffne einen Artikel, der dir auffällt, und vergleiche drei Werte: die Menge je Source, die Summe der offenen Reservations und die angezeigte verkaufbare Menge. Klafft dort eine Lücke, gehört sie fast immer zu Bestellungen, die längst versendet wurden, ohne dass jemals ein Shipment in Magento entstanden ist. Wie diese Einträge zustande kommen, steht ausführlich auf Magento Reservations; warum die Bestellung dabei in Processing hängen bleibt, erklärt Bestellstatus.

Die Mengenlogik selbst beschreibt Adobe in der offiziellen Dokumentation zur Bestandsverwaltung: Der Bestand je Source ist die physische Menge, die verkaufbare Menge die daraus abgeleitete. Sobald das Lager das Shipment zurückschreibt, korrigiert sich die Magento Salable Quantity von selbst – ohne Kompensationslauf und ohne Eingriff in die Datenbank. Wer den Versand in beeShip abwickelt, bekommt dieses Ereignis in dem Moment, in dem der Karton zugeht.

Der Unterschied

Versand ohne Shipment oder mit.

Externer Versand ohne Rückschreibung

  • Reservierungen bleiben offen stehen
  • Quantity zeigt versendete Ware
  • Salable Quantity driftet, wird negativ
  • Regelmäßiger Kompensationslauf nötig
  • Artikel werden unverkäuflich, obwohl vorhanden

Versand über beeShip

  • Shipment wird beim Packen erzeugt
  • Quantity sinkt mit dem echten Versand
  • Salable Quantity bleibt korrekt
  • Kein Aufräumkommando
  • MSI bleibt aktiv und nutzbar

Wie das Reservierungs-Hauptbuch genau funktioniert, steht auf Magento Reservations; die Grundsatzfrage behandelt MSI – abschalten oder anbinden?

Tabelle der Bestandsereignisse in Magento und ihre Wirkung auf Reservation und Source-Menge
Ereignis und Wirkung — Welches Ereignis das Reservierungs-Hauptbuch bewegt und welches die Menge am Source senkt.
Häufige Fragen

Kurz beantwortet.

Was ist der Unterschied zwischen Quantity und Salable Quantity?

Quantity ist der physische Bestand an einem Source. Salable Quantity ist die daraus berechnete verkaufbare Menge je Stock: Summe der Source-Mengen minus offene Reservierungen minus die Schwelle Notify for Quantity Below.

Warum ist meine Salable Quantity negativ?

Weil Reservierungen offen geblieben sind, die nie durch ein Shipment, eine Stornierung oder ein Credit Memo aufgelöst wurden. Häufigste Ursache: Der Versand läuft extern und es wird kein Shipment nach Magento zurückgeschrieben.

Hilft der Kompensationslauf auf der Kommandozeile?

Er repariert den Zustand, beseitigt aber nicht die Ursache. Wer ihn regelmäßig laufen lassen muss, behandelt ein Symptom.

Sollte ich MSI einfach deaktivieren?

Das ist der häufigste Ratschlag in Foren und selten der beste. Du verlierst damit die Mehrlagerfähigkeit und die Überverkaufssicherung. Sinnvoller ist, das fehlende Ereignis nachzuliefern.

Wann sinkt die Quantity am Source?

Erst wenn ein Shipment erzeugt wird. Eine Bestellung allein verändert die physische Menge nicht.

Was macht beeShip anders?

beeShip erzeugt das Magento-Shipment beim Abschließen des Pakets – mit den tatsächlich versendeten Positionen. Damit löst Magento die Reservierung selbst auf, und die verkaufbare Menge bleibt korrekt.

Bestandszahlen, die sich nicht selbst widersprechen.

In der Demo packen wir eine Bestellung und du siehst, wie Reservierung und Salable Quantity sich in Magento auflösen.

Mehr als ein WMS.
Deine Business-Zentrale.

Von der Bestellung bis zum Versand — ein System für dein ganzes Business. Weniger Tools, weniger Chaos, mehr Wachstum.

Made in Germany
Starter
Alles, um sauber und professionell zu starten.
€99/ Monat
1.000 Bestellungen / Monat
1 Benutzer inklusive
Loslegen
  • Alle Kanäle500+ direkte und indirekte Kanäle — wie Billbee, OrderDesk, Shopify, Shopware 6, WooCommerce, Gambio, ShipStation, Amazon, eBay, Etsy, OTTO, Kaufland und viele mehr.
  • Alle VersanddienstleisterDHL, Deutsche Post, DPD, GLS, Hermes, UPS, FedEx, Post AT, EasyPost, SendCloud — und viele mehr.
  • Live-Paket-TrackingSendungsverfolgung für ausgewählte KEP-Dienstleister: DHL, Hermes, Post AT, EasyPost u. a. — laufend erweitert.
  • Live-Dashboard & Mitarbeiter-Performance
  • Pick & Pack · 3 Pickstrategien
  • Auslandssendungen mit Zolldokumenten
  • Bundles, Sets & Etiketten-Generator
  • Retouren, Lieferscheine & geparkte Bestellungen
Pro
Volle Power für Skalierung, Export & Kontrolle.
€329/ Monat
3.000 Bestellungen / Monat
3 Benutzer inklusive
Loslegen
  • Alles aus Business, plus:
  • API-Zugriff
  • OCR: Scan-PDF → Bestellung
  • Vendor-Forecasting & FTP-Anbindung
  • Anbindung an Lexoffice, sevdesk & Easybill
  • Fulfillment-Suite (lagersoftware.io) zubuchbar
  • Onboarding zubuchbar →
Enterprise
Maßgeschneidert für dein Volumen & dein Team.
Auf Anfrage
Individuelles Bestellvolumen
Benutzer nach Bedarf
Angebot anfragen
  • Alles aus Pro, plus:
  • Dedizierter Account Executive
  • Telefon-Support & SLA
  • beeShip Cloud Printing inklusive
  • Fulfillment-Abrechnung (Pick / WE / WA)
  • Professional Services & Individualentwicklung

Alle Preise pro Monat, zzgl. MwSt. · Jahresvertrag: 12 Monate Laufzeit, monatliche Zahlung. Monatstarif: monatlich kündbar.