Hallo Rico und vielen Dank für die Rückmeldung,
Zu deiner Frage "außerhalb des aktuellen Vorgangs":
In der Workflowverwaltung sind artikelbezogenen Variablen innerhalb der jeweiligen "
Ereignis-Sektionen" wie z.B. "
Aufträge->Erstellt" ausschließlich auf diese Ereignis-Sektion beschränkt.
Ich kann z.B. nicht mit
DotLiquid Artikeldaten- undBestände eines anderen spezifischen Artikels außerhalb des Auftrags abfragen, was aber in vielen Situationen notwendig wäre.
Automatisch kann die
WAWI ähnlich Abfragen bereits mit Aufträgen machen wie z.B. bei der Aktion "Umtauschauftrag bezahlen".
Dort sucht die WAWI nach einem passenden unbezahlten Auftrag außerhalb des aktuellen Auftrags(/Vorgang.Auftrag...) und führt eine Aktion aus.
Eine ähnliche Funktion möchte ich manuell erstellen können und den Zugriff auf die globalen Artikel und Auftragsdaten haben neben den auf den aktuellen Vorgang beschränkten "Vorgangs-Variablen".
So würde z.B. ein
Workflow für Retouren erstellt werden können;
wenn ein Umtauschartikel keinen Lagerbestand hat, wird der Lagerbestand aller Variationskinder anhand der Artikelnummern geprüft, die ein eindeutig definierbars Muster mit einem Suffix haben (
29873-
R,
29873-
G,
29873-
B).
Alle verfügbaren Variationen würden aufgelistet und als Alternativartikel-Liste dargestellt werden. Im Prinzip wie ein Redirect zu spezifisch gefilterten anderen Artikeln, wenn keine Verfügbarkeit im aktuellen Vorgang vorhanden ist.
Das ist natürlich nur ein Umsetzungsbeispiel von Vielen. Die globalen Daten sollten dann auch nur im erweiterten Modus abgreifbar sein da man sonst als Leihe viel falsch machen kann und die Basis Variablen-Übersicht schlank gehalten werden soll.
Im Prinzip ist das ein realer Workflow der aktuell viel Zeit einnimmt und hier auch manuell viele Fehler passieren. Daher würde ich diesen gerne voll automatisieren. Ebenfalls das Entfernen von Positionen.
Hintergrund: WAWI und
Shop erlauben beispielsweise Zusatzverpackungen etc. Diese Freipositionen ersetzen und entfernen können, die in manchen Fällen nur als Trigger dienen und nicht Relevant für die Positions-Liste sind.
Viele Grüße
Aaron