THE BODY SHOP · WIKI
Wiki / Wareneingang
PROZESSDOKUMENTATION

Wareneingang

Wareneingänge im Hauptlager: regulärer Eingang und Eingang zu einer UK-Einkaufsbestellung.

Bereich: tbs.erp Prüfung: alle 10 Minuten
Store-Lieferungen sind hier ein Sonderfall, kein klassischer Wareneingang.Für DACHSER sind Online- und Lagerbestellungen beides Versandaufträge. Wie wir die Lieferung an einen Store derzeit behandeln, steht auf der eigenen Seite Temporäre Sonderregel · Store-Lieferungen.

Wareneingänge im Hauptlager

01 · HAUPTLAGER

Regulärer Eingang

DACHSER meldet eingetroffene Ware. tbs.erp verarbeitet die Meldung und bucht den Wareneingang in weclapp.

02 · HAUPTLAGER / UK

UK-Einkaufsbestellung

Gleicher Wareneingang im Hauptlager; zusätzlich wird der zugehörige weclapp-Auftrag anhand der Referenznummer abgeschlossen und als empfangen markiert.

Regulärer Eingang im Hauptlager

01

XML von DACHSER empfangen

DACHSER stellt eine XML-Datei über SFTP im Unterordner /wareneingang/ bereit.

02

Neue Datei einlesen

tbs.erp prüft den Ordner alle zehn Minuten. Eine neue XML-Datei wird eingelesen und nach SKU → Batchnummer → Anzahl aufbereitet.

03

Intern speichern und weclapp buchen

tbs.erp legt den Wareneingang in der eigenen Datenbank an. Danach wird er über die weclapp-Aktion incomingGoods in den Bestand des Hauptlagers eingebucht.

Wareneingang zu einer UK-Einkaufsbestellung

The Body Shop bestellt als Franchise-Unternehmen Ware bei UK. Zu einer solchen Bestellung gibt es in weclapp eine Sales Order. Wenn die Ware bei DACHSER im Hauptlager eintrifft, enthält die XML-Meldung eine Referenznummer. Anhand dieser Referenznummer erkennt tbs.erp, dass der Eingang zu einer UK-Einkaufsbestellung gehört, und ordnet ihn dem weclapp-Vorgang zu.

DACHSER-XML→Referenznummer→UK-Bestellung erkennen→weclapp-Wareneingang
Zusätzlicher Schritt bei UK-BestellungenFür den zugeordneten UK-Vorgang wird zur Purchase Order in weclapp ein Wareneingang erstellt. Der unten gezeigte API-Aufruf erstellt diesen Wareneingang; die weitere Behandlung der Sales Order dokumentieren wir gesondert auf der Seite UK-Bestellung.

weclapp: Wareneingang buchen

tbs.erp speichert die aus der XML-Datei gelesenen Positionen zunächst intern. Der bekannte Payload für incomingGoods enthält die aufbereiteten Positionen und die konfigurierte Absender-ID für TBS UK. Beim UK-Vorgang ist zusätzlich der unten dokumentierte Purchase-Order-Endpunkt relevant; die genaue Abfolge der beiden Aufrufe wird noch ergänzt.

Bekannte Felder für incomingGoods
incomingGoodsType: STANDARD
incomingGoodsItems: $items
senderPartyId: $this->lieferant_sender_id_tbs_uk

UK-Purchase-Order: createIncomingGoods

Bei einer zugeordneten UK-Bestellung erstellt tbs.erp zusätzlich über die weclapp API einen Wareneingang zur Purchase Order mit der ID $id. Der Endpunkt createIncomingGoods ist die Wareneingangsbuchung; er beschreibt für sich allein noch keinen Abschluss der Sales Order.

weclapp API-Aufruf
$response = $this->request(
    'POST',
    '/purchaseOrder/id/'.$id.'/createIncomingGoods?ignoreMissingProperties=true',
    new stdClass()
);