Sync Master
Blog

Bestandssynchronisation korrekt halten, wenn Bestellungen in Teilen versandt werden

Multi-StandortBetrieb

Zusammenfassung

Wenn eine Bestellung in zwei oder drei Sendungen hinausgeht — wann und wo zieht Shopify den Bestand tatsächlich ab? Hier sind die Momente, in denen eine Tabellen-Synchronisation mit geteiltem und teilweisem Versand kollidiert, und die Muster, die Ihre Zahlen heil lassen.

Wenn Sie aus mehr als einem Lager oder Geschäft versenden, verlässt eine einzelne Bestellung nicht immer einen Ort auf einmal. Die zwei Artikel im näheren Lager gehen heute raus, der verbleibende folgt später, sobald er eintrifft. Geteilter und teilweiser Versand dieser Art ist kein seltener Unfall, sondern alltäglich. Dieser Beitrag zeigt Schritt für Schritt, wie Ihre Bestandssynchronisation in Shopify dabei heil bleibt.

Verwirrend wirken geteilte Sendungen, weil sich der Bestand nicht nur einmal bewegt. Die Zahlen in Shopify verschieben sich auf eine Weise im Moment der Bestellung und auf eine andere in dem Moment, in dem der Karton das Lager wirklich verlässt. Legt man eine Tabellen-Synchronisation darüber, ist nicht mehr offensichtlich, welche Zahl die Wahrheit ist. Klären wir also in Ruhe, was sich wann bewegt.

Was sich wirklich bewegt, wenn eine Bestellung in Teilen versandt wird

Der übliche Grund, warum geteilter und teilweiser Versand Leute stolpern lässt: Bestand ist kein einzelner Zustand. Shopify führt die Einheiten physisch im Regal (vorrätig), die für Bestellungen zurückgelegten Einheiten (zugesagt) und die weiterhin verkäuflichen Einheiten (verfügbar). Wer den Betrieb so führt, als wären diese drei dieselbe Zahl, verliert die Erklärung in dem Augenblick, in dem sich eine Sendung teilt.

Zugesagt bei der Bestellung, abgezogen beim Versand

In dem Moment, in dem eine Bestellung eingeht, verschwindet keine einzige vorrätige Einheit. Was sinkt, ist die verfügbare Zahl, und diese Menge wandert in zugesagt. Anders gesagt: Die Ware liegt weiterhin im Regal, kann aber niemandem sonst mehr verkauft werden. Geht eine Kollegin oder ein Kollege im Lager nachsehen, steht das Produkt genau dort.

Der vorrätige Bestand sinkt erst, wenn Sie die Fulfillment-Aktion ausführen. In dem Moment, in dem Sie den Lieferschein drucken, den Karton packen und die Bestellung in Shopify als versandt markieren, wird die Zusage aufgelöst und der Vorrat um diese Menge reduziert. Es gibt also zwei getrennte Momente der Bestandsbewegung — Bestellzeitpunkt und Versandzeitpunkt — mit je eigener Bedeutung und eigener Zahl. Diese beiden auseinanderhalten zu können entscheidet, ob geteilte Sendungen beherrschbar bleiben.

Der Abzug landet beim versendenden Standort

Das Nächste, was Sie festhalten sollten, ist der Ort des Abzugs. Er wird dem Standort zugerechnet, der den Artikel physisch verschickt hat. Die zwei aus dem Lager Tokio versandten Einheiten gehen von Tokios Vorrat ab, die eine aus Osaka von Osakas Vorrat. Auf dem Papier eine Bestellung, in der Praxis zwei völlig getrennte Bestandsbewegungen in zwei Lagern.

Übersieht man das, fragt man sich nach dem Versand, warum eine einzige Bestellung Zahlen an zwei verschiedenen Orten bewegt hat. Dreht man es um — eine Bestellung ist kein Block, sondern eine Transaktion, die aus mehreren Orten etwas Bestand zieht — ergeben die Zahlen auf dem Bildschirm plötzlich Sinn. Im Mehr-Standort-Betrieb ist dieser Perspektivwechsel der erste Schritt.

Der nicht versandte Rest bleibt dort zugesagt, wo er war

Was passiert also mit der noch nicht versandten Menge? Die Antwort ist einfach: Sie wartet, weiterhin zugesagt, an dem Standort, dem sie zugewiesen wurde. Versenden Sie zwei von drei Artikeln aus Tokio, sinkt Tokios Vorrat um zwei, während der verbleibende, Osaka zugewiesene Artikel dort zugesagt bleibt und physisch als Vorrat im Regal steht.

Deshalb klafft mitten in einer Teil-Erfüllung die Lücke zwischen vorrätig und verfügbar weiter als sonst. Sie zählen das Regal, das Produkt ist da — und Shopify zeigt verfügbar nahe null. Das ist kein Fehler, sondern die normale Gestalt einer Bestellung, die noch auf Abschluss wartet. Wenn Zählung und Shop-Ansicht auseinanderzugehen scheinen, prüfen Sie zuerst, ob zugesagter Bestand im Spiel ist.

Drei Arten, wie die Synchronisation mit geteilten Sendungen kollidiert

Nun zum Kern. Eine Tabelle als Wahrheitsquelle zu führen und Mengen nach Shopify zu schreiben, ist einfach und gut durchschaubar — läuft es aber mitten in einer geteilten Sendung, können die Zahlen driften. Die Kollisionen lassen sich sauber in drei Muster sortieren, nehmen wir sie der Reihe nach.

Mengen überschreiben, während ein Fulfillment läuft

Die erste ist eine Synchronisation, die läuft, während das Lager gerade mitten im Versand steckt. In den Sekunden oder Minuten zwischen dem Ende des Packens und dem Markieren als versandt in Shopify trifft ein Schreibvorgang aus der Tabelle ein — und die Menge, die Shopify abziehen wollte, geht an der Menge vorbei, die die Tabelle setzen wollte.

Das Ergebnis sieht aus wie Bestand, der trotz Versandmarkierung nie gesunken ist, oder wie Bestand, der zu weit gesunken ist. Unangenehm ist, dass nichts als Fehler auftaucht. Beide Vorgänge waren für sich korrekt, nur die Reihenfolge war unglücklich — was die spätere Ursachensuche wirklich schwer macht. Genau deshalb verdient der Zeitpunkt der Synchronisation selbst einen Entwurf.

Zahlen aus einer vor Stunden gezählten Tabelle senden

Die zweite ist die Synchronisation einer Tabelle, deren Zahlen veraltet sind. Sie zählen früh am Morgen die Regale, tippen die Zahlen ein und senden sie am späten Nachmittag. Sind dazwischen mehrere Bestellungen versandt worden, beschreiben die Morgenzahlen die Wirklichkeit nicht mehr — und doch schreibt die Synchronisation sie so nach Shopify.

In diesem Fall wird der Bestand, den Shopify tagsüber korrekt abgezogen hat, durch die höhere Morgenzahl überschrieben und faktisch wiederhergestellt. Es sieht aus, als sei Bestand zurückgekehrt: Einheiten, die gar nicht im Regal liegen, gehen wieder in den Verkauf, und Sie überverkaufen. Der Abstand zwischen dem Eintippen und dem Senden trägt weit mehr Risiko, als er scheint.

Ein zweites Mal abziehen, was Shopify bereits abgezogen hat

Die dritte ist der Doppelabzug — am leichtesten verursacht, am schwersten bemerkt. Nach dem Versand zieht eine hilfsbereite Kollegin die versandte Menge zusätzlich von Hand in der Tabelle ab. Shopify hat den Vorrat aber schon im Moment des Fulfillments reduziert. Wird diese handkorrigierte Zahl gesendet, senkt eine einzige Sendung den Bestand zweimal.

Bei geteilter Erfüllung kann das je Lager passieren, der Schaden breitet sich also leicht aus. Greift derselbe gut gemeinte Reflex in Tokio und in Osaka, entzieht eine Bestellung zwei Standorten zusätzliche Einheiten. Die Tabelle spiegelt, was physisch im Regal liegt; die Zu- und Abgänge aus Bestellungen sind Shopifys Aufgabe. Diese Arbeitsteilung ausdrücklich zu machen ist die mit Abstand beste Vorbeugung.

  • Prüfen Sie, ob sich Versandzeiten und Synchronisationsplan überschneiden
  • Schauen Sie, wie weit Eingabezeitpunkt in der Tabelle und Synchronisationslauf auseinanderliegen
  • Fragen Sie nach, ob im Team noch jemand Bestellmengen von Hand abzieht
  • Klären Sie, ob mehrere Personen dasselbe Produkt getrennt aktualisieren

Drei Muster, die geteilte Sendungen überstehen

Sind die Kollisionen benannt, sind die Gegenmittel nicht kompliziert. Statt Technik hinzuzufügen, entscheiden Sie drei Dinge: was Sie synchronisieren, in welcher Reihenfolge Sie zählen und wie viel Spielraum Sie lassen. Ist das geklärt, bleiben die Zahlen ruhig, auch wenn Bestellungen in Teilen hinausgehen.

Nur den Vorrat synchronisieren und den Rest Shopify überlassen

Das wirksamste Muster ist die Festlegung, dass die Tabelle den Vorrat sendet und sonst nichts. Verfügbar und zugesagt sind Zahlen, die Shopify automatisch aus dem Zustand Ihrer Bestellungen berechnet. Sie müssen sie nicht schreiben, und schreiben Sie sie doch, entsteht zusätzlich zu den Zusagen ein zweiter Abzug, der die Zahlen weiter von der Wirklichkeit wegzieht statt näher heran.

Definieren Sie jede Spalte der Tabelle als die Stückzahl an diesem Standort, und das Zögern verschwindet. Die Tabelle führt den Vorrat; alles Abgeleitete ist Shopifys Aufgabe. Bei so klaren Rollen ist es gleich, wie weit eine geteilte Sendung Zusagen über die Lager streut — an der Art, wie Sie die Tabelle füllen, ändert sich nichts. Ein Verbindungstest vor der ersten Synchronisation, der bestätigt, welche Spalte zu welchem Standort gehört, macht es noch ruhiger.

Zählen Sie nach dem Versand, nicht währenddessen

Das zweite Muster verlegt das Zählen hinter den Versand. Ein mitten im Versand gezählter Wert ist bereits veraltet, sobald Sie mit dem Zählen fertig sind. Zählen Sie, wenn der Warenausgang des Tages zur Ruhe gekommen ist, dann ist die Zahl in der Tabelle so nah an der Wirklichkeit, wie sie je sein wird.

Daraus folgt ganz natürlich, dass der Synchronisationsplan direkt hinter die Zählung gehört. Zählen, eintragen, senden. Je kürzer das Fenster dieser Abfolge, desto weniger Raum hat die Wirklichkeit, sich unterwegs zu ändern. Eine Routine, die morgens zählt und abends sendet, trägt dagegen einen ganzen Tag Drift schon eingebaut in sich.

Einen kleinen Puffer die Kollision auffangen lassen

Das dritte ist schlicht: etwas Spielraum lassen. Wie sorgfältig Sie auch arbeiten, die Chance, dass ein Fulfillment und eine Synchronisation im selben Augenblick zünden, lässt sich nicht auf null senken. Tragen Sie deshalb bei schnelldrehenden Produkten und bei Produkten über mehrere Lager hinweg eine Zahl in die Tabelle ein, die ein paar Einheiten unter der echten Zählung liegt.

Verrutscht das Timing dann doch, irrt der verfügbare Bestand nur nach unten, und das schlimmste Ergebnis — der Überverkauf — bleibt aus. Ein Puffer ist kein Trick zum Verstecken von Bestand, sondern der Rand, der den Zeitunterschied zwischen Menschen und Maschinen auffängt. Auf ruhige Dauerläufer muss man ihn nicht ausdehnen, halten Sie ihn also gezielt.

Nehmen Sie nicht an, eine Bestellung bedeute einen Ort. Im Mehr-Standort-Betrieb sieht man eine Bestellung am besten als Transaktion, die zugleich aus mehreren Orten etwas Bestand zieht.

Eine Betriebs-Checkliste, die geteilte Sendungen voraussetzt

Zum Schluss die Punkte, die man klären sollte, damit im Betrieb niemand raten muss. Komplizierte Regeln überstehen einen vollen Tag nicht, decken Sie also nur drei ab: wann Sie synchronisieren, wer zählt und was Sie aufbewahren.

Den Zeitpunkt der Synchronisation wählen

Planen Sie die automatische Synchronisation in die ruhigste Phase von Wareneingang und -ausgang. In den meisten Shops heißt das abends nach Versandschluss oder früh morgens vor Schichtbeginn. Allein die Synchronisation von der Versandspitze fernzuhalten beseitigt die Mehrzahl der Überschreib-Unfälle.

Haben Ihre Lager unterschiedliche Zeiten, orientieren Sie sich am Standort, der am längsten aktiv bleibt — das ist der sichere Bezugspunkt. Und wenn wirklich etwas eine Synchronisation am Tag erfordert, können Sie sie auf die kaum bewegten Produkte eingrenzen.

Festlegen, wer für das Zählen zuständig ist

Ein Aufbau, in dem mehrere Personen jeweils dieselbe Produktmenge aktualisieren können, ist für sich schon eine Driftquelle. Legen Sie je Standort fest, wer die Tabelle aktualisieren darf. Die Tokio-Spalte gehört dem Tokio-Team, die Osaka-Spalte dem Osaka-Team — diese Aufteilung der Schreibverantwortung lässt sich am leichtesten erklären.

Teilen Sie auch die begleitende Regel: niemals Bestellmengen von Hand abziehen. Tragen Sie die Zählung genau so ein, wie gezählt, und rechnen Sie darüber hinaus nichts. Sobald dieser eine Satz im Team angekommen ist, hören Doppelabzüge fast auf.

Was in den Protokollen bleiben soll

Taucht eine Abweichung auf, hängt die Nachverfolgbarkeit davon ab, was Sie notiert haben. Wer, wann, welcher Standort, welches Produkt und auf welche Zahl gesetzt. Mit diesen fünf Angaben wird die Ursacheneingrenzung dramatisch schneller. Ideal ist, wenn Sie den Bearbeitungsverlauf der Tabelle mit den Laufzeiten der Synchronisation abgleichen können.

  1. 01Halten Sie Datum und Uhrzeit jedes Synchronisationslaufs samt gesendeter Mengen fest
  2. 02Notieren Sie neben den Zahlen den Zeitpunkt der Regalzählung und die zählende Person
  3. 03Halten Sie bei geteilt versandten Bestellungen fest, welches Lager wann was verschickt hat
  4. 04Notieren Sie bei Abweichungen Ursache und Behebung, und sei es in einer Zeile

Geteilte und teilweise Erfüllung sind unvermeidliche Mechaniken für jeden Shop mit mehr als einem Standort. Halten Sie aber drei Dinge fest — nur den Vorrat synchronisieren, nach abgeschlossenem Versand zählen und einen kleinen Puffer die Kollision auffangen lassen — und Ihre Bestandssynchronisation bleibt ruhig, in wie viele Sendungen eine Bestellung auch zerfällt. Bauen Sie diese Sicht auf eine Bestellung als Sammlung von Orten in Ihre täglichen Betriebsregeln ein.

Weiterführende Artikel

Das könnte dich auch interessieren

Schluss mit Bestand-Tippen von Hand.

Installiere Sync Master bei Shopify und starte deinen ersten Sync in unter fünf Minuten.