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
- Wiederbeschaffungstage des A-Lieferanten in der WinLine hinterlegen.
- Puffertage im Artikelstamm pflegen.
- Sync syncBestand (Bestand) starten.
- Die Schnittstelle berechnet den verfügbaren Bestand (Lagerbestand minus offene Aufträge).
- Ist der Bestand > 0: Artikel wird als verfügbar angezeigt.
- Ist der Bestand = 0: Lieferzeit wird aus WBT + Puffertage berechnet und im Shop angezeigt.
- 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

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.
- 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"
}
},
- 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