Zum Inhalt
PDF

Lieferzeiten + Disposition

Modul: Lieferzeiten + Disposition

Für die Verwendung der hier beschriebenen Funktionen wird das Modul Lieferzeiten + Disposition benötigt.

Überblick

  • Das Modul synchronisiert verfügbare Lagerbestände und Lieferzeiten von der WinLine an Shopware.
  • Der Bestand wird unter Berücksichtigung der Artikelbedarfsvorschau berechnet.
  • Bei einer Verfügbarkeit von 0 wird die Lieferzeit automatisch aus den Wiederbeschaffungstagen (WBT) des A-Lieferanten und den Puffertagen des Artikels errechnet.
  • Bestellungen nicht verfügbarer Ware werden automatisch für den nächsten Lieferzeitpunkt eingeplant.

Workflow

  1. Wiederbeschaffungstage des A-Lieferanten in der WinLine hinterlegen.
  2. Puffertage im Artikelstamm pflegen.
  3. Sync syncBestand (Bestand) starten.
  4. Die Schnittstelle berechnet den verfügbaren Bestand (Lagerbestand minus offene Aufträge).
  5. Ist der Bestand > 0: Artikel wird als verfügbar angezeigt.
  6. Ist der Bestand = 0: Lieferzeit wird aus WBT + Puffertage berechnet und im Shop angezeigt.
  7. Ergebnis im Shop prüfen (verfügbare Menge und Lieferzeit).

Sync-Befehl

Der Bestandssync wird über den Befehl syncBestand im Management Interface ausgeführt.

WinLine verfügbarer Lagerbestand

Artikelbedarfsvorschau

image

WinLine

In der WinLine sind die Lieferzeiten des A-Lieferanten und die Puffertage im Artikel zu hinterlegen.

Schnittstelle

In der Schnittstelle ist keine weitere Konfiguration erforderlich.

Mapping-Konfiguration

Über das Mapping kann gesteuert werden, ob Bestände mit oder ohne Berücksichtigung der Handelsstücklisten übermittelt werden. Die Lieferzeit kann über eval-Ausdrücke im Mapping individuell angepasst werden (siehe Beispiele unten).

Bestände mit und ohne Handelsstücklisten

Schnittstelle

Mapping

Wenn die Bestände ohne Berücksichtigung der Bestände in der Handeslstückliste übermittelt werden sollen, muss 1 Feld im Mapping angepasst werden. Je nachdem ob das Dispositions-Modul verwendet wird handelt es sich um ein anderes Feld.

  1. Ohne Dispositions Modul: * Mit Handeslstückliste: lagerstand_gesamt * Ohne Handelsstückliste: lagerstand

Beispiel 1: Wiederbeschaffungstage werden direkt als Lieferzeit übergeben

"Bestand":{
    "stock": {
        "winline": "lagerstand_gesamt",
        "shop": "inStock"
    },
    "time": {
        "winline": "wbt",
        "shop": "shippingTime",
        "env": ["from decimal import Decimal"],
        "eval": "Decimal(wl_data)"
    }
},

Beispiel 2: Rechne extra 2 Tage Lieferzeit für Shopbestellungen auf die WBT

"Bestand":{
    "stock": {
        "winline": "lagerstand_gesamt",
        "shop": "inStock"
    },
    "time": {
        "winline": "wbt",
        "shop": "shippingTime",
        "env": ["from decimal import Decimal"],
        "eval": "Decimal(wl_data) + Decimal('2')"
    }
},

Beispiel 3: Fixe Lieferzeit von 5 Tagen wenn die WBT 3 oder niedriger ist, ansonsten ist der Artikel nicht lieferbar (shippingTime = 0)

"Bestand":{
    "stock": {
        "winline": "lagerstand_gesamt",
        "shop": "inStock"
    },
    "time": {
        "winline": "wbt",
        "shop": "shippingTime",
        "env": ["from decimal import Decimal"],
        "eval": "5 if Decimal(wl_data) <= Decimal('3') else 0"
    }
},
  1. Mit Dispositions Modul: * Mit Handeslstückliste: verfuegbarer_lagerstand_gesamt * Ohne Handelsstückliste: verfuegbarer_lagerstand

Beispiel:

"verfuegbarer_Bestand":{
    "stock": {
        "winline": "verfuegbarer_lagerstand_gesamt",
        "shop": "inStock"
    },
    "time": {
        "winline": "wbt",
        "shop": "shippingTime",
        "env": ["from decimal import Decimal"],
        "eval": "5 if Decimal(wl_data) <= Decimal('3') else 0"
    }
}

NOTE: Für mehr Beispiele bezüglich der Funktionalitäten mit dem WBT siehe 1. Ohne Dispositions Modul