THE BODY SHOP · WIKI
Wiki / Store-Lieferungen · Sonderregel
TEMPORÄRE SONDERREGEL

Lieferungen an Stores

Eine Lagerbestellung für einen Store ist bei DACHSER ein Versandauftrag. Die Auftragsbestätigung von DACHSER wird anhand der Bestellnummer erkannt; bei Lagerbestellungen wird zusätzlich der Store-Bestand in Shopify aktualisiert.

Bereich: Store-Bestände Stand: heutiger Ablauf & geplanter Ausbau
EinordnungDACHSER unterscheidet nicht zwischen einer Online-Shop-Bestellung und einer Lagerbestellung für einen Store: Beide sind Aufträge, die versendet werden. Die Store-Lieferung ist deshalb hier als eigener Auftragsprozess beschrieben und kein klassischer Wareneingang im Hauptlager.

So läuft es derzeit

01

Store bestellt Ware

Der Store erstellt die Lagerbestellung über tbs.system. Nach der Freigabe wird die Lagerbestellung als JSON-Auftrag für den Versand an DACHSER übergeben.

02

JSON-Auftrag an DACHSER

Für DACHSER ist die Lagerbestellung ein Versandauftrag wie eine Online-Shop-Bestellung. Der Auftrag wird als JSON übermittelt, damit DACHSER die Ware an den Store versendet.

03

JSON-Auftragsbestätigung prüfen

DACHSER sendet eine Auftragsbestätigung als JSON zurück. Wenn tbs.erp die Bestätigung verarbeitet, prüft es die Bestellnummer: Beginnt sie mit „S“, zum Beispiel S3298, handelt es sich um eine Lagerbestellung für einen Store.

04

Store über tbs.system zuordnen

tbs.erp fragt anhand der Bestellnummer die Lagerbestellung in tbs.system ab. In deren Datenbank ist die location_id des Stores gespeichert. Damit steht fest, welchem Shopify-Standort der Bestand zugebucht werden muss.

05

Bei Lagerbestellung beide Systeme bearbeiten

Der Auftrag wird wie gewohnt in weclapp abgeschlossen. Zusätzlich werden die bestätigten Liefermengen per API an die ermittelte location_id in Shopify übergeben. Die genaue Behandlung von Teilmengen und fehlenden Positionen ist noch zu definieren.

06

Ankunft im Store erfassen

Wenn die Lieferung eintrifft, erfasst der Store die tatsächlich erhaltenen und fehlenden Mengen. Wie mögliche Abweichungen zur bereits verarbeiteten DACHSER-Bestätigung korrigiert werden, wird noch dokumentiert.

Zum Ablauf der Lagerbestellung

Verzweigung nach Bestellnummer

DACHSER-Bestätigung (JSON)→Bestellnummer prüfen→„S“ am Anfang?

Bei einem „S“-Auftrag ruft tbs.erp über die Bestellnummer den Datensatz in tbs.system ab. Die gespeicherte location_id gibt den Shopify-Standort für die Bestandsbuchung vor.

Kein „S“ am Anfang: anderer Auftrag

Eine Online-Shop-Bestellung wird wie gewohnt über weclapp weiterverarbeitet. Es erfolgt keine zusätzliche Buchung in einen Store-Bestand.

„S“ am Anfang: Lagerbestellung

Beispiel S3298. tbs.erp ermittelt über tbs.system die location_id. Zusätzlich zum Abschluss in weclapp wird der bestätigte Bestand per Shopify API diesem Store zugebucht.

Zu vollständigen und teilweisen Bestätigungen

Warum derzeit kein weclapp-Wareneingang?

Die Bestände der Stores werden aktuell nicht in weclapp geführt. Deshalb wird für die Store-Lieferung dort kein Wareneingang gebucht. Der Versandauftrag wird in weclapp abgeschlossen; die Bestandsänderung für den Store erfolgt derzeit über Shopify.

HEUTE

Shopify

API-Buchung in den Store-Bestand nach Verarbeitung der DACHSER-Auftragsbestätigung.

SPÄTER

weclapp

Store-Bestände führen, den Eingang in weclapp buchen und eine Warenbewegung vom Hauptlager zum jeweiligen Store-Lager anlegen. Die Bestände werden danach automatisch mit Shopify synchronisiert.

Geplanter Ausbau

Sobald die Store-Bestände in weclapp geführt werden, buchen wir den Eingang in weclapp statt direkt in Shopify. Zusätzlich legen wir in weclapp eine Warenbewegung vom Hauptlager zum Lager des betreffenden Stores an. Die bestehende Synchronisierung überträgt den aktualisierten Store-Bestand anschließend automatisch nach Shopify. Die konkrete API-Aktion und die Reihenfolge der Buchungen werden noch dokumentiert.

Noch zu dokumentieren

  • Wie werden Teilmengen, fehlende Artikel und Abweichungen bei der späteren Annahme im Store in weclapp und Shopify behandelt?
  • Welche weclapp API-Aktionen und welche Reihenfolge werden für Wareneingang und Warenbewegung verwendet?