Gelöst Ampeltext ändern sobald Einkaufslist oder Zulauf

rjhgw

Gut bekanntes Mitglied
30. Oktober 2017
124
8
Moin,

Ich habe im Shop Artikel mit und ohne Überverkäufe.
Bei den mit Überverkäufen steht als roter Lagerampeltext, wird für Sie bestellt.

Bei den ohne Überverkäufen der gleiche Text, soll aber anders via Workflow gesetzt werden, sobald der Bestand 0 erreicht ist und im Zulauf ist.
Der gebastelte Workflow läuft bei den entsprechenden Artikeln in der Simulation und manuell ausführen auch perfekt.
Aber warum wird bei alle anderen Artikel nicht automatisch mit dem Worker der Text gesetzt?
Fehler oder einer eine Lösung?
workflow.jpg
Danke
LG Rene
 

Björn Ponsen

Moderator
Mitarbeiter
1. Juli 2016
987
90
Guten morgen @rjhgw ,

der Worker setzt hier den Text nicht auf alle Artikel. Ein Workflow startet immer nur für das Objekt welches auch für das Auslösende Ereignis zuständig ist. Wenn also Artikel A geändert wird, dann wird das Ereignis Artikel geändert für Artikel A getriggert und nur für dieses Objekt der Workflow ausgeführt.

Es wird also immer der Artikel geändert der auch gerade getriggert wurde.

Was ihr machen könnten, Ihr legt diesen Workflow als manuellen Workflow an, dann prüft ihr im Ereignis Auftrag ausgeliefert ob es Artikel gibt die eure Bedienungen erfüllen damit der Workflow ausgeführt wird, und stoßt mit der Aktion Workflow Ereignis auslösen den manuellen Workflow an. So hättet ihr Theoretisch immer bei Auslieferung eine Prüfung auf den Bestand.
 

rjhgw

Gut bekanntes Mitglied
30. Oktober 2017
124
8
Hallo Björn,

Danke für die Infos.
Ich habe nun einen Workflow als Ereignis für den RotText angelegt und diesen mit einem anderen Workflow zum anstoßen auch angelegt.
workflow-einkauf.jpg workflow-ausgeliefert.jpg workflow-zulauf.jpg

Ich habe dies mit entsprechenden Aufträgen und Artikel in der Simulation durchgeführt, alles ok.
ABER es passiert nix wenn der Worker dei Workflows durchführt... :(
Hatte heute morgen einen Auftrag mit entsprechenden Artikel, der auf Bestand 0 beim Verkauf ging, nach dem Ausliefern auch auf 0, war aber im Zulauf und es wurde kein RotText gesetzt.
Keine Ahnung warum dies so kompliziert ist.
 

Björn Ponsen

Moderator
Mitarbeiter
1. Juli 2016
987
90
Guten morgen @rjhgw

der Worker hat damit nichts zu tun denn deine Workflows sind nicht mit einem Ausführungsplan konfiguriert. Der Worker arbeitet erst die Workflows ab wenn diese in einer Queue landen und diese Queue wird nur gefüllt wenn der Ausführungsplan konfiguriert ist. Allerdings sollte, wenn das Ereignis Ausgeliefert getriggert wird, der Workflow unter Artikel angestoßen werden. Testet das bitte noch einmal mit einem Auftrag und schaue dann bitte auch in die Hintergrundprozesse ob hier zu dem Auftrag bzw. zu dem Artikel ein Fehler kommt. Die Fehler sind dann eigentlich aussagekräftig und lösen meist das Problem beim User. Sollte es dennoch nicht funktionieren, können wir uns das gerne mal anschauen, dazu bitte ich dich dann ein Ticket im Kundencenter aufzumachen.
 

rjhgw

Gut bekanntes Mitglied
30. Oktober 2017
124
8
Hallo Björn,

Danke für die Ausführung.
Also die Workflows funktionieren top bei simulieren und ausführen.
In den Hintergrundprozessen wird der Workflow zum manuellen anstoßen eines Ereignisses auch ordentlich ohne Fehler angezeigt. Die Anzeige "Workflow Queue" ist leer.

Ich bin nochmal alles durchgegangen, habe mit alle Beiträge zu Lagerampel u.ä. hier durch gelesen.
Mir ist jetzt vom logischen nur eingefallen, das das manuelle Ereignis beim Ausliefern des Auftrages ausgeführt wird. Allerdings ist der Artikel (Bedingung) zu dem Zeitpunkt ja noch nicht auf der EInkaufsliste/Zulauf und somit fehlt diese Bedingung. Das setzten auf die Einkaufsliste erfolgt z.B. nur einmal die Woche am Freitag beim durchschauen der Bestellvorschläge.
Kann man den Workflow zum AmpelTextRot setzten auch anders anstoßen oder muss ich hier mal mit den Ausführungszeiten etwas probieren, aktuell auf sofort.