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.
So läuft es derzeit
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.
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.
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.
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.
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.
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.
Verzweigung nach Bestellnummer
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.
Eine Online-Shop-Bestellung wird wie gewohnt über weclapp weiterverarbeitet. Es erfolgt keine zusätzliche Buchung in einen Store-Bestand.
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.
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.
Shopify
API-Buchung in den Store-Bestand nach Verarbeitung der DACHSER-Auftragsbestätigung.
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.