Checkout, Zahlung und Versand entwerfen

Bestand, Standorte und Verfügbarkeit

Standorte, Lagerbestand und reservierte Mengen, Meldebestände, und die zwei Einstellungen, die entscheiden, was bei leerem Regal passiert.

„Ist das auf Lager?“ ist die Frage, die B2B-Käufer am häufigsten stellen, und die Antwort, der sie am wenigsten trauen. Sie richtig zu beantworten hängt weniger an der Zahl als daran, was die Zahl bedeutet: Verfügbar ist nicht dasselbe wie Lagerbestand, und beides unterscheidet sich von dem, was Ihr ERP glaubt.

Bevor Sie beginnen. Entscheiden Sie zuerst, ob diese Plattform Ihren Bestand führt oder ihn nur anzeigt. Ist Ihr ERP führend (der Normalfall bei einem Großhändler aus dem Mittelstand), kann die Verfügbarkeitsantwort an einen Live-Aufruf des ERP übergeben werden, und was Sie hier einrichten, ist die Rückfallebene und die Reservierungslogik. Siehe Das führende System festlegen.

Das Modell

ObjektWas es ist
StandortEin Ort, an dem Bestand liegt: warehouse, store, dropship oder virtual. Trägt einen code, eine priority und eine Adresse
BestandEine Zeile je (Standort, Artikel): on_hand, reserved und ein reorder_point
ReservierungEine Sperre auf Bestand für eine Bestellung, mit Status und Ablaufdatum
BewegungEine Buchungszeile. Jede Änderung am Bestand ist eine

Und die Zahl, auf die es ankommt:

available = on_hand − reserved

available wird nicht gespeichert. Es wird jedes Mal aus den beiden anderen berechnet. Das ist die Zahl, die ein Käufer sehen sollte. on_hand enthält Ware, die schon jemand anderem versprochen ist.

on_hand und reserved sind keine Felder, die Sie bearbeiten. Sie sind die laufende Summe des Bewegungsbuchs. Bestand zu korrigieren heißt, eine Korrektur mit Grund zu buchen, nicht eine neue Zahl über die alte zu tippen. Eine Bestandszahl, die sich überschreiben lässt, ist eine Bestandszahl, die eine Woche später niemand mehr erklären kann.

Standorte und Priorität

Die meisten Unternehmen im Mittelstand starten mit einem Lager, und das ist richtig so. Legen Sie weitere an, wenn es getrennter Bestand ist: ein zweiter Standort, ein Abholtresen, ein Lieferant, der per Dropshipping liefert.

priority entscheidet, welcher Standort eine Bestellung zuerst bedient: niedrigste zuerst. Der Typ virtual ist für Bestand, den Sie nicht selbst zählen, etwa die Verfügbarkeit eines Lieferanten, die Sie anzeigen, aber nicht halten.

So legen Sie einen an: Order Management › Bestand › Standorte, dann Neuer Standort. Geben Sie einen code (main, hamburg, dropship-hansgrohe), einen Namen, einen Typ und eine Priorität an.

Meldebestände

reorder_point ist der Stand, ab dem eine Zeile warnt. Eine Zeile warnt, wenn available auf oder unter ihren eigenen Meldebestand gefallen ist, oder unter einen mandantenweiten Standardwert, wenn sie keinen trägt. Ein Meldebestand von 0 warnt nie.

Setzen Sie ausdrückliche Meldebestände auf Ihre A-Artikel (die, bei denen ein Fehlbestand Sie Geld kostet) und lassen Sie den Long Tail auf dem Standardwert. Meldebestände erscheinen als sortierbare Spalte in der Bestandsliste.

Die drei Entscheidungen, auf die es ankommt

Das sind Einstellungen und keine Daten, und sie ändern das Verhalten über jede Bestellung hinweg.

Welcher Standort eine Bestellung bedient.

StrategieVerhalten
priorityAktivierte Standorte nach Priorität, niedrigste zuerst. Jeder Artikel nimmt den ersten, der passt
nearestSortiert nach der Lieferadresse um: der genannte Standort zuerst, dann alles im selben Land. Verhindert, dass eine deutsche Bestellung aus einem ausländischen Lager bedient wird, nur weil es vorne einsortiert ist
single_locationEin Standort muss die gesamte Bestellung abdecken, sonst wird die Reservierung abgelehnt

single_location ist die richtige Antwort, wenn das Aufteilen einer Bestellung Sie eine zweite Fracht kostet. Das ist eine kaufmännische Entscheidung, und ein Zuteilungsalgorithmus sollte sie nicht stillschweigend treffen.

Was passiert, wenn nichts die Position abdecken kann.

RegelVerhalten
denyDie Reservierung wird abgelehnt. Der Standard
allowTrotzdem reservieren; der Fehlbetrag erscheint als negatives available und wird auf der Reservierung festgehalten
allow_per_skuRückstand nur für Artikel, die ausdrücklich dafür markiert sind

allow_per_sku ist die Einstellung, die zur Arbeitsweise von Großhändlern passt: Katalogartikel, die Sie jederzeit vom Hersteller bekommen, sind rückstandsfähig, Ihre eigenen Lagerartikel nicht.

Wie lange eine Reservierung hält. Eine Reservierung kann ein eigenes expires_at tragen, und eine mandantenweite Gültigkeit deckt die ab, die keines haben. Ein Aufräumlauf gibt alles frei, was seine Frist überschritten hat, und bucht den Bestand zurück. Ohne Gültigkeit hält ein abgebrochener Checkout den Bestand, bis ein Mensch es bemerkt. Das ist die mit Abstand häufigste Ursache für „Wir haben es, aber der Shop sagt nein“.

Zwei weitere, die Sie setzen sollten

  • Grund bei Bewegungen erforderlich. Nie, nur Korrekturen oder jede Bewegung. „Nur Korrekturen“ ist der vernünftige Standard: Ein Wareneingang erklärt sich selbst, eine Inventurkorrektur nicht.
  • Retouren gehen zurück in den Bestand. Ob zurückgegebene Ware standardmäßig wieder verkäuflicher Bestand wird. Schalten Sie das ab, wenn Retouren zuerst auf einen Prüftisch gehen; die Entscheidung wird dann je Retoure festgehalten.

Einrichten

  1. Öffnen Sie Order Management › Bestand › Standorte und legen Sie Ihre Standorte an, mit der niedrigsten priority für den, der zuerst bedienen soll.
  2. Laden Sie Ihren Bestand. Verwenden Sie Ware vereinnahmen unter Order Management › Bestand › Bestände für Ware, die tatsächlich ankommt, und Bestand anpassen mit Grund für Korrekturen.
  3. Setzen Sie reorder_point auf die Artikel, bei denen sich eine Warnung lohnt.
  4. Setzen Sie Zuteilungsstrategie, Rückstandsregel und Gültigkeit der Reservierung für Ihren Markt.
  5. Entscheiden Sie, ob der Checkout Bestand reserviert. Siehe Checkout konfigurieren.

Was Sie prüfen

  • Öffnen Sie eine Bestandszeile und prüfen Sie, dass available gleich on_hand − reserved ist.
  • Geben Sie eine Testbestellung für einen Artikel auf, bei dem der Checkout reserviert, und prüfen Sie, dass unter Order Management › Bestand › Reservierungen eine Reservierung mit der Bestellreferenz erscheint.
  • Brechen Sie einen Checkout ab und prüfen Sie, dass die Reservierung nach der gesetzten Gültigkeit freigegeben wird. Abgelaufene freigeben startet den Aufräumlauf bei Bedarf.
  • Bestellen Sie mehr, als Sie haben, und prüfen Sie, dass die Rückstandsregel tut, was Sie erwarten.

Zeigt der Shop einen Artikel als nicht verfügbar, der nachweislich im Regal liegt, gehen Sie zuerst Warum ein Produkt nicht angezeigt wird durch. Der Bestand ist nur eine von sechs Ursachen.

Weiter