Gelöst [WAWI-23967] Lieferzeit (WAWI:Beschaffungszeit) auf 0 zurücksetzen geht nicht

Devilman2

Gut bekanntes Mitglied
30. Juli 2006
124
7
Lüneburg
Guten Morgen in die Runde,

ich versuche gerade, die Lieferzeit (Beschaffungszeit in der WAWI) in Shopware wieder auf 0 Tage zurückzusetzen, damit im SW- Shop die Default-Lieferzeit wieder angezeigt wird. Sobald ich einmal im Feld "Beschaffungszeit, manuell" den Wert > 0 gesetzt habe, kann ich diesen nie wieder auf 0 zurücksetzen. Ein "ENTF". "DEL" oder ähnliches hat nicht funktioniert. Es ist wohl so auch gewollt vom Connector:
Auszug aus dem Connector-Code: \src\jtl\Connector\Shopware\Mapper\Product.php
Code:
       // Delivery time
        if ($product->getSupplierDeliveryTime() > 0) {
            $detailSW->setShippingTime($product->getSupplierDeliveryTime());
        } else {
            foreach ($product->getI18ns() as $i18n) {
                if ($i18n->getLanguageISO() === LanguageUtil::map(Shopware()->Shop()->getLocale()->getLocale())) {
                    $days = trim(str_replace(['Tage', 'Days', 'Tag', 'Day'], '', $i18n->getDeliveryStatus()));
                    if (strlen($days) > 0 && $days !== '0') {
                        $detailSW->setShippingTime($days);
                    }
                }
            }
        }

- Wieso kann ich den Wert nicht wieder auf 0 setzen? Hat das einen Sinn?
- Alternativ: Was ist der Wert $i18n->getDeliveryStatus() in der Wawi?

Im Anhang ein Screenshoot aus der Wawi und einmal die JSONs aus dm Connector-Debug auf dem Server. Diese Werte werden übertragen.

Zwischenzeitlich habe ich nun ein Plugin erstellt und habe dort den per setShippingTime der Wert gesetzt (auch bei 0). Ich will hier nur nichs sinniges dabei umgehen.

@Daniel: Vor einiger Zeit hatten wir einmal aufgrund eines Tickets bzgl Merkmale und Lieferzeit eine TS-Sitzung und haben die Daten hochgeladen. Leider hatten wir dort nicht mehr die Tage auf 0 gesetzt. Jetzt kommt das Thema doch wieder hoch. Nur diesmal gibt es keine Excpetion, sondern es darf nicht gesetzt werden.


Oder andere Frage: Was macht Ihr, wenn Ihr die Zeit manuell hochgesetzt habt (wg. langer Lieferantenlieferzeit) und wollt jetzt wieder in die Standard-Lieferzeit von SW gehen?

Jetzt allen einen schönen und ruhigen Wochenanfang.

Viele Grüße aus der Lüneburger Heide,

Nils
 

Anhänge

  • screens_lieferzeit_wawi_to_shopware5.pdf
    124,3 KB · Aufrufe: 13
  • rpc-2017-07-30.zip
    2,8 KB · Aufrufe: 3
Zuletzt bearbeitet:

Daniel B.

Moderator
17. Juni 2009
1.430
40
Hey,

ja das ist blöde gelöst. Es gibt 3 Möglichkeiten die Lieferzeit / Beschaffungszeit zu hinterlegen:

1. Automatisch ermitteln lassen
2. Manuell die Tage setzen
3. Manuell einen Text setzen (Lieferstatus)

Der Lieferstatus ist sogar übersetzbar. SupplierDeliveryTime ist immer eine Ganzzahl und wenn man nichts angibt immer 0. Daher dachte ich mir, wenn es > 0 ist, dann will man die Ganzzahl, ansonsten sicher den Text.
Das man es vlt. auf 0 setzen möchte, naja ...

Werde ich allerdings ändern und es kommt mit der Connector Version 2.1.1
 

Devilman2

Gut bekanntes Mitglied
30. Juli 2006
124
7
Lüneburg
Hi,
evtl. dumme Frage: wo kann ich den in der Wawi den Text übersetzen (Zitat: "Der Lieferstatus ist sogar übersetzbar")?
Es muss ja der Text an einem Produkt sein (-> ($product->getI18ns()) und da habe ich nichts gefunden bzw. arbeite sonst in der Wawi gar nicht mit Übersetzungen.
 

Daniel B.

Moderator
17. Juni 2009
1.430
40
Oben im Menüpunkt "Artikel" --> "Lieferstatus"

Dann kannst du den Lieferstatus in der Artikelverwaltung beim jeweiligen Artikel unter "Sonstiges" --> "Lieferstatus" auswählen
 

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
ich habe keine Ahnung warum nun die beiden Themen zusammengeführt worden sind, da das eine hier die Beschaffungszeit zurücksetzten betrifft und mein ursprünglicher Beitrag aber die generelle Handhabung der Lieferzeit Übermittlung? Sonst seit Ihr doch auch immer so, das für alles immer ein separates Thema geöffnet werden soll, aber egal :)

Dann die Frage nochmal:
Sollte nicht immer die Lieferzeit des Standardlieferanten im SW Feld Lieferzeit stehen, außer Waren befinden sich im Zulauf?

Das dieses Feld überhaupt nicht befüllt wird wenn der Lagerbestand >0 ist macht gar keinen Sinn, da es auch bspw. Anzeigen in SW Warenkorb gibt ala "Nur 2 von 3 ab Lager lieferbar - Lieferzeit für nicht vorrätigen Artikel: 1 Tage(e)" Sprich der nicht lagernde Artikel kann schneller geliefert werden als der lagernde? Weil eben das Feld nicht befüllt ist.
 

Devilman2

Gut bekanntes Mitglied
30. Juli 2006
124
7
Lüneburg
@3po: Ich bin bei Dir und habe nun auch verstanden, was Du möchtest. Das hatte ich so gar nicht auf dem Schirm, wäre aber auch bei uns perfekt, da man dann per Lieferant sehr flexible wäre.

Leider liegt das Problem nicht am Connector, sondern an der Wawi:

Lt. https://guide.jtl-software.de/Artikeldetails:Allgemein - "Beschaffungszeit automatisch ermitteln..." -> Wird der Trigger in der Wawi erst bei Lager = 0 aktiviert: "Beachten Sie bitte, dass diese Einstellung nur greift, sofern sich Ihr Artikel nicht auf Lager befindet.".
Das ist auch so:
Egal wieviel ich beim Lieferanten an Lieferzeiten ändere, solange ich in der Wawi einen Lagerbestand>0 habe, sendet die WAWI nichts mit. Das Feld "Beschaffungszeit/supplierDeliveryTime" im Request ist immer 0.

Und jetzt kommt hier der Fehler (reproduzierbar):
Vorgehen
  • Hake ich unter "Lageroptionen - Beschaffungszeit automatisch ermitteln" an (Lager > 0)
    • SW-SYNC: findet keine Lieferzeitübermittlung statt. Lt. Wiki ist das gewollt.
  • Bestand wird auf 0 geändert (Lager=0)
    • SW-SYNC: es findet keine Lieferzeitübermittlung statt. FEHLER -> lt. WIKI sollte es jetzt aber gehen
  • Nun den Artikel öffnen und etwas ändern (nicht Bestand oder Lieferzeit), speichern, sodaß wieder ein SW-Sync stattfinden kann (Lager=0)
    • SW-SYNC: es findet nun eine Lieferzeitübermittlung statt. Jetzt ist auch das Feld "supplierDeliveryTime" im JSON gefüllt und zwar mit der Lieferzeit des Standardlieferanten.
Das bedeutet: Die Wawi ermittelt nicht automatisch bei Bestandsänderungen die Beschaffungszeit, das diese beim nächsten Sync zu SW mitkommt, sondern erst nach Änderung des Artikels mit. Evtl. gibt es hier einen Hintergrundtrigger der zeilich versetzt läuft, das habe ich aber nun nicht geprüft.

Würde die Wawi bei Bestand = 0 es korrekt erkennen und die Beschaffungszeit gleich automatisch setzen (und mitsenden!), wären alle Dinge wie gewünscht gelöst. (Zwar nicht die Lieferzeit des günstigsten Lieferanten, aber immerhin die Lieferzeit des Standardlieferanten).

@Daniel: Sollte so nachvollziehbar:
Automatische Berechnung ein: (Bei Lieferanten mit Lieferzeiten spielen mit Lager>0), Sync, Lieferzeit=0, Lager=0 setzen, Sync, Lieferzeit=0, Artikel speichern, Sync, Lieferzeit gesetzt!

VG

Nils
 
Zuletzt bearbeitet:

Devilman2

Gut bekanntes Mitglied
30. Juli 2006
124
7
Lüneburg
Oben im Menüpunkt "Artikel" --> "Lieferstatus"
Dann kannst du den Lieferstatus in der Artikelverwaltung beim jeweiligen Artikel unter "Sonstiges" --> "Lieferstatus" auswählen
Tab nennt sich : "Lageroptionen" --> "Lieferstatus" auswählen"...

@Daniel B:
Mit der Umsetzung des Issues CO-92 solltest Du evtl. warten. Wo ich mich jetzt in das Thema eingearbeitet habe und 3po verstanden habe, wäre meine Art ja wieder "von hinten in den Rücken" geschossen.
Ich kann es ja so lösen, indem ich eine Versandart "0" anlege. Die wiederum setzt im SW ja nur eine "0" und alles wäre wieder Default.
Wenn die automatische Berechnung auch im SYNC mitkommt. wären alle glücklich.

Wir wollen ja, das die WAWI das führende System ist, und nicht SW.

VG

Nils
 
Zuletzt bearbeitet:

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
Würde die Wawi bei Bestand = 0 es korrekt erkennen und die Beschaffungszeit gleich automatisch setzen (und mitsenden!), wären alle Dinge wie gewünscht gelöst. (Zwar nicht die Lieferzeit des günstigsten Lieferanten, aber immerhin die Lieferzeit des Standardlieferanten).
Das ist so nicht richtig, das Feld Lieferzeit muss in SW immer befüllt sein, sei es nun mit der automatisch errechneten Lieferzeit des Standardlieferanten, die manull eingetragene Lieferzeit oder die Lieferzeit vom Lieferantenlieferschein wenn die Ware im Zulauf ist. Das Feld leer zu lassen bzw. den Wert erst zu setzten wenn das Lager null hat ist falsch, wie am obigen beispiel würden dann bei überverkäufen erlauben immer die falschen lieferzeiten für fehlende Artikel angezeigt werden. Ebenso kann es sein, das mal der Worker nicht läuft oder sonst was. der JTL Shop bekommt diese info auch immer übermittelt und nicht erst bei Bestand null, so muss es beim SW Shop auch sein.
 

Devilman2

Gut bekanntes Mitglied
30. Juli 2006
124
7
Lüneburg
Gute Morgen,
da hast du vollkommen recht. Das wäre das optimale Verhalten und sehr wünschenswert.
Da muss aber die WAWI ran und nicht der Connector. Sobald ein Wert im SW-Connector gesetzt ist, wird er auch in SW gespeichert. Die Wawi muss die finale Lieferzeit an den Connector übergeben.
Das tut die Wawi zur Zeit leider nicht.
Es werden die Lieferzeit nur dann übertragen, wenn Lager=0.
Ausnahme: Lieferstatus (DropDown). Wenn der Lieferstatus gesetzt ist, wird dieser auch bei Lager>0 im SW gesetzt. Das macht der Connector gut, da wenn Lieferzeit=0, dann liest er den Status aus, der immer in den Produktdetails mitkommt.

@Daniel: Hier ist wirklich ein wenig was im "Argen" in der Wawi bzgl. Lieferzeitenübergabe an den Connector. Es steht zwar in der Wiki, das die Lieferzeit nur bei Lager=0 mitkommt, aber so richtig sinnig ist das aber nicht.
Warum kann man alles eintragen und kann es am Ende nicht wirklich in SW nutzen? Ich gebe zu, das ich bis gestern den ganzen Lieferzeitenumfang gar nicht so betrachtet habe und immer manuell die Beschaffungszeit eingetragen habe.

VG

Nils
 

Devilman2

Gut bekanntes Mitglied
30. Juli 2006
124
7
Lüneburg
@Daniel: Gibt es hier noch Unklarheiten bzgl. Reproduzierbarkeit? Im Thread von 3po hast Dj ja bemerkt, dass wir das Thema detaillieren sollten?
Denkst Du, da könnte sich was ändern oder wird hier aufgrund der WAWI-Team-Abhängigkeit es so bleiben wie es ist?

Bitte einfach nur kurzes Feedback.
 

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
Na so bleiben wie es ist geht ja nicht, es werden schließlich in gewissen Konstellationen falsche Lieferzeiten angezeigt, das ist abmahn fähig!
 

Daniel B.

Moderator
17. Juni 2009
1.430
40
Ich habe es für die nächste Version erstmal so geändert, dass wenn die Lieferzeit 0 beträgt, auch die 0 bei Shopware eingetragen wird. Dann seid ihr erstmal in Sachen Abmahnung relativ sicher.
 

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
versteh ich nicht, wie man mit dieser Lösung nicht Abmahnfähig sein soll? Es geht mir darum, das wenn ein Artikel Lagerbestand hatte, er verkauft wurde und dann Bestand 0 hat, nun keine Lieferzeit im SW Shop hinterlegt ist / angezeigt wird und der default Lieferzeit Text genommen wird. Der stimmt ja in vielen Fällen nicht, je nach Lieferant sind hier bei uns mehrere Wochen unterschied!

- Es muss immer eine Lieferzeit in dem Feld eingetragen sein!
- Hat der Artikel Lagerbestand steht per default SW immer ein Text da, bspw. 1-2 Tage, sobald der Lagerbestand 0 hat wird das Feld Lieferzeit genommen, wenn dieses leer ist kommt der default text
 

Devilman2

Gut bekanntes Mitglied
30. Juli 2006
124
7
Lüneburg
Das unschöne ist jetzt wirklich, dass ich nun verstanden habe, wo Dein Problem liegt und die Wawi eigentlich alles korrekt macht, ausser bei "Automatisch Berechnen" die Lieferzeit gleich korrekt zu setzen. Wenn die Lieferzeit beim ersten Mal gesetzt werden würde, dann würde diese auch mit dem Connector mitkommen. nur das tut die Wawi hier nicht. Das muss die Wawi fixen....
 

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
Ich denke das "automatisch berechnen" ist der mit Abstand häufigste Fall, schließlich will man ja eine Erleichterung haben, wenn man eine WAWI einsetzt. Die WAWI muss bei bei folgenden Szenarien die Lieferzeiten übertragen:
  • Bei einem Komplettabgleich (unabhängig vom Lagerbestand)
  • Bei neu eingestellten Artikeln (unabhängig vom Lagerbestand)
  • Bei Artikeln die auf einem Lieferantenlieferschein sind, die aktuelle Lieferanten Lieferzeit auf Lieferschein(funktioniert aktuell)
  • Beim Eintreffen der Waren (Lager Stückzahl Erhöhung von 0 auf xxx) wieder die Standard Lieferantenlieferzeit (derzeit bleibt der Restwert des Lieferschein Datums stehen)
 

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
Wie ist hier der Stand der Dinge, wird es noch intern besprochen, wird die WAWI bereits dahingehend erweitert, so wie es aktuell ist kann es ja nicht bleiben?
 

Sebastian Weise

Sehr aktives Mitglied
18. Mai 2012
1.098
6
Die Lieferzeit wird wie folgt ermittelt: zunächst wird sie auf die Bearbeitungszeit des Artikels gesetzt. Falls der Artikel verfügbaren Bestand hat war es das auch schon. Ansonsten gibt es noch 2 Fälle zu berücksichtigen:
  • Die Berechnung der Liefertage für den Artikel erfolgt automatisch. Wenn es in diesem Fall einen nächsten Zulauf für den Artikel gibt und dieser mindestens 1 Tag in der Zukunft liegt, so wird die Lieferzeit um die Anzahl der Tage bis zu diesem Zulauf erhöht. Ansonsten wird die Lieferzeit um die für den Artikel gültige Lieferzeit des zugehörigen Standardlieferanten erhöht, sofern ein solcher existiert. Falls nicht so wird stattdessen der erste verfügbare Lieferant genommen.
  • Die Berechnung der Liefertage für den Artikel erfolgt nicht automatisch. In diesem Fall wird die Lieferzeit um die Anzahl der Tage erhöht, bis der Artikel ausverkauft ist.
 

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
Hallo Sebastian,

es geht mir weniger darum wie es ermittelt wird, sondern vielmehr darum das es in gewissen Konstellationen nicht von der WAWI gesendet wird oder der Connector es nicht speichert, das müsst ihr wissen. Hier nochmals die Konstellationen wo es zu falschen Lieferzeitangaben in SW führt:

  1. https://forum.jtl-software.de/threads/lieferzeit-wird-nicht-uebergeben.101968/
  2. https://forum.jtl-software.de/threads/lieferzeit-wird-nicht-uebergeben.101968/#post-565762
  3. https://forum.jtl-software.de/threads/lieferzeit-wird-nicht-uebergeben.101968/#post-567184

Generell kann ich sagen, das aktuell das Feld nicht befüllt wird wenn der Artikel auf Lager ist, auch nicht wenn der Artikel Lagerbestand auf 0 runter geht uns ein sync stattfindet. es wird lediglich beim ersten initialen abgleich befüllt, falls der Artikel zu diesem Zeitpunkt Lagerbestand null hatte. Ebenso wird es befüllt wenn waren nachbestellt werden. Hier ist aber auffällig, das es nicht korrigiert / aktualisiert wird, wenn dann der Lagerbestand wieder über 0 geht. Sprich es wird nicht wieder die Standard Lieferanten Lieferzeit übermittelt, sondern es bleibt der Restwert des Lieferanten-Lieferscheins im Feld stehen.

Das dieses Feld überhaupt nicht befüllt wird wenn der Lagerbestand >0 ist macht gar keinen Sinn, da es auch bspw. Anzeigen in SW Warenkorb gibt ala "Nur 2 von 3 ab Lager lieferbar - Lieferzeit für nicht vorrätigen Artikel: 1 Tage(e)" Sprich der nicht lagernde Artikel kann schneller geliefert werden als der lagernde? Weil eben das Feld nicht befüllt ist.

Fazit:
Es muss immer eine Lieferzeit im SW Feld "Lieferzeit" eingetragen sein!
 
Ähnliche Themen
Titel Forum Antworten Datum
JT WAWI 1.9.6.1 Eigene Felder werden nicht mehr übertragen, bzw. gelöscht JTL-Wawi 1.9 0
Welche GPSR Plugin-Einstellungen mit WaWi 1.9.6.1 JTL-Wawi 1.9 4
WAWI 1.9.6.1 Angaben GPSR EBAY JTL-Wawi 1.9 1
Neu Eigene Kategorien für ebay Angebote oder JTL Wawi Kategorie Baum nutzen Einrichtung und Installation von JTL-eazyAuction 0
Warum kann ich die Wawi 1.9.6.0 nicht downloaden? JTL-Wawi 1.9 11
WAWi Workflows mit Zahlungen als Bedingung funktioniert nicht JTL-Workflows - Fehler und Bugs 0
Neu Paternoster Umlaufregal mit JTL Wawi möglich? JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu SEO - Wawi Merkmale nicht indexieren Allgemeine Fragen zu JTL-Shop 1
Neu Shopify & Wawi trennen Shopify-Connector 1
otto.de Anbindung und Einrichtung in JTL Wawi JTL-Wawi 1.9 0
Wawi Mehrplatzinstalation geht aber WMS nicht JTL-Wawi 1.9 25
Neu Probeme WaWi mit POS verbinden - failed to connect - server IP 127.0.0.1 Einrichtung / Updates von JTL-POS 0
Neu Wawi Auftrag in JTL POS öffnen (problem mit Kartenzahlung) Allgemeine Fragen zu JTL-POS 0
Neu Wie erstelle ich Bundles mit JTL Wawi? User helfen Usern 1
Neu HubSpot Anbindung an JTL-Wawi (CRM) User helfen Usern 2
Neu JTL WMS / WaWi / Retouren - Kundeneigentum an Kunden schicken Arbeitsabläufe in JTL-Wawi 4
Neu Anzeige der Konten in der Wawi User helfen Usern - Fragen zu JTL-Wawi 2
Neu POS Aufträge in der Wawi nicht abgeschlossen, stehen somit im Versand als "offen" JTL-POS - Fehler und Bugs 2
Neu Update JTL Wawi von 1.0.0.0 auf 1.8.10.0 Installation von JTL-Wawi 8
Neu Ausgabeweg => Beschreibungen werden nicht von JTL Wawi gezogen für Shop/ebay/sonst was User helfen Usern - Fragen zu JTL-Wawi 3
Neu Shop 5.4.0: Zahlungsarten nun als Position in der Wawi? JTL-Shop - Ideen, Lob und Kritik 17
POS Zahlungen tauchen in Wawi unter Zahlungen nicht mehr auf JTL-Wawi 1.9 0
Mailausgabe in JTL WaWi steuern (Rechnung mailen, Auftrag mailen etc.) JTL-Wawi 1.9 0
Neu Dienstleistungen rund um JTL WaWi, WMS, Fulfillment Dienstleistung, Jobs und Ähnliches 2
Neu Rabattfunktion (Wawi-Stammdaten) funktioniert nicht ... Betrieb / Pflege von JTL-Shop 12
Neu POS GTIN Suche und Wawi ausbuchen JTL-POS - Fehler und Bugs 0
Neu direkte Anbindung jtl wawi zu otto User helfen Usern - Fragen zu JTL-Wawi 3
Neu B-Ware/Artikelzustände im Wawi Arbeitsabläufe in JTL-Wawi 5
Neu SW 5.7.18: welcher Connector mit welcher Wawi? Shopware-Connector 1
Neu Wawi synchronisiert nicht mehr zu WooCommerce WooCommerce-Connector 8
Neu Wichtige Infos zu GPSR-Attributen für JTL-eazyAuction und kommende JTL-Wawi Version 1.9.6.0 Einrichtung und Installation von JTL-eazyAuction 126
Neu Artikel mit Zustand beschädigt wird nicht als eigenständiger Artikel in der WaWi angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL WAWI DPD Paketomat Österreich Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Wie versendet die Wawi E-Mails? JTL-Wawi 1.9 4
Neu Ameise (WAWI 1.9.5.2) -> Wie funktioniert der Upload der Produktion JTL-Plan&Produce - Ideen, Lob und Kritik 0
JTL Wawi Update 1.8.12.4 auf 1.9.5.2 nicht möglich JTL-Wawi 1.9 4
Neu kKunde != InternerSchlüssel > Aus Shop den Internern Schlüssel der WaWi Technische Fragen zu Plugins und Templates 1
Neu WooCommerce und JTL Wawi lassen sich nicht verbinden WooCommerce-Connector 3
Neu Artikel lässt sich im Shop 5.2.5 über die Wawi nicht löschen JTL-Shop - Fehler und Bugs 2
Neu Fehler bei Abgleich JTl Wawi mit JTL Shop User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL-Wawi Anbindung an Tyre24 Plattform Schnittstellen Import / Export 0
Mollie und die Wawi JTL-Wawi 1.8 5
Wie lange benötigt bei euch die Wawi zum starten JTL-Wawi 1.9 7
Neu Wawi OpenTrans und MyFactory User helfen Usern 0
Neu WAWI 1.10 Servicedesk (Beta) 1
Neu Im JTL-Shop angelegte Neukunden werden nicht an Wawi übertragen Onlineshop-Anbindung 2
Neu JTL WaWI abgleich mit Amazon für Deal Day & Black Friday User helfen Usern - Fragen zu JTL-Wawi 1
Neu Toplevel-Banner hinzufügen und/oder über Wawi Steuern Allgemeine Fragen zu JTL-Shop 0
Neu Wie in der Wawi gebrauchte Artikel vom Endkunden einkaufen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Wawi Fehler - Auftrag öffnet im Hintergrund JTL-Wawi - Fehler und Bugs 8

Ähnliche Themen