Inhaltsverzeichnis

    Workflow: Ortsnamen prüfen und zurückhalten

    Die Idee und Grundlage dieses Tutorials hat unser JTL-Forum User Gnarx geliefert. Vielen Dank dafür!

    In unseren Workflow-Tutorials zeigen wir Ihnen Schritt für Schritt, welche Einstellungen Sie in JTL-Wawi vornehmen müssen, um definierte Arbeitsabläufe zielgerichtet in einem Workflow zu automatisieren. Ausgesuchte, praxisnahe Beispiele helfen Ihnen dabei, die Einrichtung der Workflows nachzuvollziehen und nachzustellen. Möglicherweise können oder wollen Sie den ein oder anderen Workflow in ähnlicher Form auch für Ihr Tagesgeschäft unmittelbar einsetzen. Mithilfe unseres Video-Tutorials können Sie sich die Einrichtungsschritte nochmals vor Augen führen. Grundlegende Erläuterungen zu den jeweiligen Eingabefeldern und Funktionsmöglichkeiten erhalten Sie in unserer Dokumentation: Zur Workflow-Verwaltung.

    Ihre Aufgabe/Ausgangslage

    Aufträge können Angaben enthalten, die vom Versanddienstleister abgelehnt werden, z. B. “OT Ortsteil”. Dieser Workflow soll dazu dienen, diese Angaben automatisch zu erkennen und den Auftrag zurückzuhalten.
    Hinweis: Beachten Sie, dass es notwendig ist, beide Workflows anzulegen, da ein Workflow vom anderen abhängig ist.

    Workflow 1

    Schritt 1: Ereignisbereich wählen

    Öffnen Sie in JTL-Wawi die Workflow-Verwaltung über das Menü Admin > Automatisierung: JTL-Workflows. Wählen Sie dann in der Ereignisbereichsleiste die Schaltfläche Aufträge.

    Schritt 2: Auslösendes Ereignis wählen

    Markieren Sie im Fensterbereich der auslösenden Ereignisse den Eintrag Erstellt und klicken anschließend auf den die Schaltfläche Workflow anlegen.

    Schritt 3: Workflow-Namen vergeben

    Wählen Sie nach Möglichkeit einen prägnanten, erklärenden Namen für Ihren Workflow, der auch die gewünschte Aktion miteinbezieht. Wir ändern den Eintrag von Auftrag_Erstellt in Ortsteil entfernen.

    Schritt 4: Anwendungsbereich wählen

    Wir möchten, dass ausschließlich Ereignisse innerhalb von JTL-Wawi beachtet werden und lassen daher nur diesen Eintrag aktiviert.

    Schritt 5: Ausführungszeitpunkt wählen

    Wählen Sie als Ausführungszeitpunkt nach Eintritt des auslösenden Ereignisses den Eintrag, der Ihren Bedürfnissen entspricht. Wir wählen Ausführungsplan (Zeitverzögert).

    Schritt 6: Bedingungen setzen

    Legen Sie eine neue Bedingung unter Neue Bedingung an mit den Feldern Auftrag > Lieferung > Lieferadresse > Ort.

    Durch einen einfachen Klick wählen Sie das gewünschte Feld aus und das Auswahlmenü wird geschlossen. Im nebenstehenden Auswahlmenü wählen Sie jetzt den Operator für Ihre Bedingung, in unserem Fall ist dies die Anweisung Regex.

    Tragen Sie dann im Eingabefeld neben dem Operator den Ausdruck \bOT\b ein. Damit wird nach dem Wort OT gesucht.

    Schritt 7: Einrichten der Aktion

    Klicken Sie im Bereich Aktion auf Neue Aktion und wählen im dann folgenden Auswahlmenü den Eintrag Werte setzen.

    Wählen Sie unter Variable die Felder Auftrag > Lieferung > Lieferadresse > Ort aus.

    Tragen sie unter Wert den folgenden Code ein:

    <<{{Vorgang.Lieferung.Lieferadresse.Ort | Replace: '( )(O)(T),","}}

    Speichern Sie anschließend Ihren Workflow.

    Workflow 2

    Schritt 8: Auftragsfarben zuweisen

    Klicken Sie auf Verkauf > Anlegen: Auftragsfarben. Es öffnet sich ein neues Dialogfenster. Weisen Sie einer Farbe, z.B. Rot den Wert “Auftrag zurückhalten” zu und speichern Sie.

    Schritt 9: Anlegen von Rückhaltegrund

    Erstellen sie unter Versand > Anlegen:Rückhaltegründe unter Anlegen einen neuen Rückhaltegrund mit dem Namen Postleitzahl falsch.

    Schritt 10: Workflow 2 anlegen

    Führen Sie erneut die Schritte 1 bis 5 durch. Bei Schritt 5 sollten Sie diesmal Ausführungsplan (Zeitverzögert) wählen.

    Schritt 11: Erweiterte Eigenschaft anlegen

    Klicken Sie unter Bedingung auf Neue Bedingung und im Dropdown-Menü auf Erweiterte Eigenschaften verwalten. Es öffnet sich ein neues Fenster.

    Fügen Sie mit der Schaltfläche Hinzufügen eine neue Erweiterte Eigenschaft hinzu, vergeben Sie einen passenden Namen, z. B. Postleitzahl und fügen Sie den folgenden Code ein:

    {% assign Variable = Vorgang.Lieferung.Lieferadresse.Ort %}\
    {% assign strassebuchstabe = Variable | Matches: '[A-Za-z]', true  %}\
    {% assign fragezeichen = Variable | Matches: '[?]'|true  %}\
    {% assign ausrufezeichen = Variable | Matches: '[!]'|true  %}\
    {% assign slash = Variable | Matches: '\/'|true  %}\
    {% assign backslash = Variable | Matches: '\\'|true  %}\
    {% assign klammer1 = Variable | Matches: '\('|true  %}\
    {% assign klammer2 = Variable | Matches: '\)'|true  %}\
    {% assign klammer3 = Variable | Matches: '\{'|true  %}\
    {% assign klammer4 = Variable | Matches: '\}'|true  %}\
    {% assign klammer5 = Variable | Matches: '\['|true  %}\
    {% assign klammer6 = Variable | Matches: '\]'|true  %}\
    {% assign klammer7 = Variable | Matches: '\<'|true  %}\
    {% assign klammer8 = Variable | Matches: '\>'|true  %}\
    {% assign ot = Variable | Matches: '\bOT\b'|true  %}\
    {% assign punkt = Variable | Matches: '[.]'|true  %}\
    {% assign doppelpunkt = Variable | Matches: '[:]'|true  %}\
    {% assign komma = Variable | Matches: '[,]'|true  %}\
    {% assign semikolon = Variable | Matches: '[;]'|true  %}\
    {% assign unterstrich = Variable | Matches: '\_'|true  %}\
    {% assign hochkomma = Variable | Matches: '["]'|true  %}\
    {% assign paragraf = Variable | Matches: '\§'|true  %}\
    {% assign dollar = Variable | Matches: '\$'|true  %}\
    {% assign prozent = Variable | Matches: '[%]'|true  %}\
    {% assign euro = Variable | Matches: '\€'|true  %}\
    {% assign at = Variable | Matches: '\@'|true  %}\
    {% assign gleich = Variable | Matches: '\='|true  %}\
    {% assign plus = Variable | Matches: '\+'|true  %}\
    {% assign sternchen = Variable | Matches: '\*'|true  %}\
    {% assign raute = Variable | Matches: '\#'|true  %}\
    {% assign pipe = Variable | Matches: '\|'|true %}\
    {% if Variable == "" %}1\
    {% elsif strassebuchstabe != true %}1
    {% elsif fragezeichen == true %}1
    {% elsif ausrufezeichen == true %}1
    {% elsif slash == true %}1
    {% elsif backslash == true %}1
    {% elsif klammer1 == true %}1
    {% elsif klammer2 == true %}1
    {% elsif klammer3 == true %}1
    {% elsif klammer4 == true %}1
    {% elsif klammer5 == true %}1
    {% elsif klammer6 == true %}1
    {% elsif klammer7 == true %}1
    {% elsif klammer8 == true %}1
    {% elsif ot == true %}1
    {% elsif punkt == true %}1
    {% elsif doppelpunkt == true %}1
    {% elsif komma == true %}1
    {% elsif semikolon == true %}1
    {% elsif unterstrich == true %}1
    {% elsif hochkomma == true %}1
    {% elsif paragraf == true %}1
    {% elsif dollar == true %}1
    {% elsif prozent == true %}1
    {% elsif euro == true %}1
    {% elsif at == true %}1
    {% elsif gleich == true %}1
    {% elsif plus == true %}1
    {% elsif sternchen == true %}1
    {% elsif raute == true %}1
    {% elsif pipe == true %}1
    {% else %}0\
    {% endif %}

    Schritt 12: Bedingung setzen

    Legen Sie den Wert der Bedingung fest unter Erweiterte Eigenschaften > Postleitzahlen.

    Durch einen einfachen Klick wählen Sie das gewünschte Feld aus und das Auswahlmenü wird geschlossen. Im nebenstehenden Auswahlmenü wählen Sie jetzt den Operator für Ihre Bedingung, in unserem Fall ist dies die Anweisung Gleich.

    Tragen Sie dann im Eingabefeld neben dem Operator den Wert 1 ein.

    Schritt 13: Einrichten der Aktionen

    Legen Sie mit der Schaltfläche Neue Aktion eine neue Aktion an. Wählen Sie den Wert Zurückhalten / Freigeben.

    Wählen Sie unter Vorgang den Rückhaltegrund Postleitzahl falsch, den wir anfangs neu angelegt haben.

    Legen Sie mit der Schaltfläche Neue Aktion eine neue Aktion an. Wählen Sie den Wert Farbcodierung und die Farbe Rot für Auftrag zurückhalten.

    Workflows testen und Speichern

    Über die Schaltfläche Workflow testen können und sollten Sie nun Ihre Einstellungen anhand eines Testobjekts überprüfen. Testen Sie unbedingt beide Workflows. Nähere Infos hierzu erhalten Sie im Abschnitt Den Workflow testen in unserer Dokumentation zur Workflow-Verwaltung.

    Mit einem Klick auf OK speichern Sie den Workflow und schließen die Workflow-Verwaltung.
    Der Workflow ist nun aktiv und bereit für das erste Ereignis.

    Hinweis: Nach der Einrichtung eines Workflows empfehlen wir Ihnen, das Ereignis einmal manuell auszulösen, um zu sehen, ob der Workflow korrekt funktioniert. Sie erkennen anhand der Statusmeldungen von Windows, ob ein Workflow gestartet wird.

    Video

    Workflow: Auslieferung nach Zahlung

    In diesem Video erklären wir Ihnen, wie Sie einen Workflow einrichten, der automatisch bezahlte Aufträge ausliefert.