THE BODY SHOP · WIKI
Wiki / Auftragsbestätigungen
PROZESSDOKUMENTATION

Auftragsbestätigungen

Wie Bestellungen aus weclapp an DACHSER übergeben werden, wie die Auftragsbestätigung zurückkommt und welche Fälle bei einzelnen Positionen zu unterscheiden sind.

Bereich: tbs.erp JSON-Vorlage: Beispiel, noch nicht final
weclapp → Hook → DACHSER → Auftragsbestätigung

Von der Bestellung zum Versandauftrag

Für jede Bestellung, die in weclapp eingeht, lesen wir die Auftragsdaten aus. Bei Online-Bestellungen wird der Auftrag beispielsweise zuerst aus Shopify automatisch nach weclapp übertragen. Ein eigener Hook wird anschließend ausgeführt und bereitet die Bestellung als JSON für DACHSER auf.

Shopify→weclapp→Hook & JSON→DACHSER

DACHSER erwartet die JSON-Daten in einer vorgegebenen Struktur. Nach der Übermittlung kennt DACHSER die zu versendenden Positionen. Das genaue Schema wird noch ergänzt.

JSON-Vorlage für DACHSER

Platzhalter – keine produktive SchnittstellenvorlageDie Feldnamen und Beispielwerte unten veranschaulichen nur die Struktur. Sie müssen anhand der tatsächlichen DACHSER-Spezifikation ersetzt und geprüft werden, bevor daraus eine technische Implementierung abgeleitet wird.
{
  "orderReference": "BEISPIEL-12345",
  "recipient": {
    "name": "Beispiel Empfänger",
    "address": "Beispieladresse"
  },
  "items": [
    {
      "sku": "BEISPIEL-SKU-001",
      "quantity": 2
    }
  ]
}

Der erzeugte JSON-String wird an DACHSER gesendet. Das konkrete Übertragungsverfahren, Pflichtfelder und die Zuordnung der Auftrags- und Positionsnummern werden hier noch dokumentiert.

Auftragsbestätigung von DACHSER

Nach Eingang des Versandauftrags sendet DACHSER eine Auftragsbestätigung zurück. Diese Rückmeldung wird verarbeitet und den ursprünglichen Auftragspositionen zugeordnet. Für die weitere Bearbeitung unterscheiden wir die Auftragsart und den bestätigten Umfang.

Online-Bestellung

Die weitere Kommunikation und der Abschluss laufen über weclapp. Die bestätigten Positionen werden dort verbucht. Wie genau bei Teilmengen und fehlenden Positionen gebucht wird, ist noch festzulegen.

Andere Auftragsarten

Bei einer Lagerbestellung für einen Store beginnt die Bestellnummer mit „S“, zum Beispiel S3298. tbs.erp erkennt die Auftragsart bei der Verarbeitung der DACHSER-Bestätigung an diesem Präfix. Neben dem Abschluss in weclapp wird der bestätigte Bestand per Shopify API dem Store zugebucht. Zur Store-Sonderregel

Verzweigung je Auftragsposition

1. Vollständig bestätigt

DACHSER bestätigt die gesamte bestellte Menge einer Position. Für Online-Bestellungen ist der Abschluss über weclapp vorgesehen; die konkrete Verbuchung wird ergänzt.

2. Nur teilweise bestätigt

DACHSER bestätigt weniger als die bestellte Menge. Bestätigte und offene Restmenge müssen getrennt behandelt werden. Die Buchungs- und Nachlieferungsregeln sind noch offen.

3. Nicht bestätigt

Für eine bestellte Position wird keine Versandmenge bestätigt. Wie der Auftrag, der Kunde und ein möglicher Folgeprozess behandelt werden, wird separat beschrieben.

Diese Fälle können innerhalb derselben Bestellung nebeneinander auftreten. Deshalb erfolgt die Prüfung pro Position und nicht nur für den Auftrag insgesamt.

Noch zu ergänzen

  • Das verbindliche DACHSER-JSON-Schema samt Pflichtfeldern und echtem Beispiel.
  • Auslöser, Datenquelle und Übertragungsweg des Hooks.
  • Format der DACHSER-Auftragsbestätigung und Zuordnung zu weclapp-Positionen.
  • Konkrete Buchung in weclapp bei vollständigen, teilweisen und fehlenden Mengen.
  • Der Ablauf für andere Auftragsarten und mögliche Fehlerfälle.

Zur Lagerbestellung mit 0‑Euro-Auftrag in weclapp