In Diskussion Workflow Bedingung Reserviert = Zulauf

Micmac

Sehr aktives Mitglied
12. Februar 2016
316
52
Hallo,
vielleicht gibt es schon einen passenden Eintrag, wir sehen aber den Wald vor lauter Bäumen nicht.

Gibt es die Möglichkeit, eine Bedingung in einem Workflow für Aufträge zu definieren, die lautet: Menge Reserviert = Menge Zulauf?
Der WF soll eine Email senden wenn die Anzahl reserviert / Überverkäufe = dem Zulauf ist.

Wie definiert man so eine Bedingung am Besten?
 

frankell

Sehr aktives Mitglied
9. September 2019
2.002
574
Flensburg
Hallo @Micmac,

das gibt es grundsätzlich. Wenn Du eine Bedingung definieren möchtest, gibt es über dem Variablenbaum ein Feld, in das Du einen Suchbegriff eingeben kannst, wie bspw. "verfügbar" und "zulauf". Da findest Du dann Deine Variablen. Du kannst nur nicht beide direkt miteinander vergleichen. Dazu müsstest Du eine Erweiterte Eigenschaft anlegen. Dort kannst Du diese Variablen auch miteinander vergleichen.

Weiterer Punkt: Die Verfügbarkeit kann sich durch jede Form von Lagerbestandsänderung in beide Richtungen und auch bei Auftragsanlage und -stornierung ändern. Wenn Du da sicher gehen möchtest, müsstest Du unter Artikel - Manuell einen solchen Workflow anlegen und diesen von mehreren automatischen Workflows aufrufen.
 

Micmac

Sehr aktives Mitglied
12. Februar 2016
316
52
Ok, danke. Das mit dem Suchfeld hätte man auch selbst sehen können :)

Wie genau vergleiche ich zwei Erweiterte Eigenschaften? Mach ich das in einer Formel, also eine Eigenschaft?

{{ Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.BestandReserviert }} = Zulauf (Variable finde ich nicht bei den erweiterten Eigenschaften)

Rückgabetyp: Zahl?
 

frankell

Sehr aktives Mitglied
9. September 2019
2.002
574
Flensburg
Nehmen wir an, Du legst korrekterweise bei Auftrag - Erstellt, Auftrag - Geändert, Auftrag - Gelöscht und Auftrag - Storniert je einen automatischen Workflow an (jedes dieser Ereignisse kann ja Auswirkungen auf den verfügbaren Bestand haben), dann besitzen diese Workflows keine Bedingungen, sondern nur die Workflow-Aktion "Workflow-Ereignis auslösen", und da wählst Du den manuellen Artikel-Workflow. Nur letzterer hat die Bedingung.

Die Bedingung der Erweiterten Eigenschaft könnte dann lauten:

Code:
{% if Vorgang.Bestandsübersicht.Verfügbar <= Vorgang.Bestandsübersicht.Zulauf -%}True{% else -%}False{% endif -%}

Rückgabetyp wäre "Boolean".

Ich habe übrigens <= anstatt = genommen, weil das alle Fälle abdeckt, nicht nur den, dass exakt getroffen wird, sondern auch dass es auf einmal drüber liegt. Aber das kannst Du handhaben, wie es Dir beliebt. :)

EDIT: <= dürfte richtigerererer sein.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.002
574
Flensburg
Alternativ kannst Du Dich auch ausschließlich auf einen Auftrag beziehen. Dann müsste in der Erweiterten Bedingung durch alle Auftragspositionen iteriert werden.
 

Micmac

Sehr aktives Mitglied
12. Februar 2016
316
52
Ok, erst einmal vielen Dank für die Hilfe.

Ich krieg es noch nicht hin - also:

Unter Auftrag - Manuell lege ich ein Ereignis an. Darunter einen Workflow.
Ich erstelle unter Bedingungen eine Erweiterte Eigenschaft, in die kommt die Formel?
Diese Erweiterte Eigenschaft setzte ich -> Gleich -> Wahr ?
Unter Aktionen wähle ich Email senden...usw...

Kann es ein, dass die Bedinung nicht greift, weil bei Überverkäufen der Wert für Verfügbar ins Minus läuft (Verfügbar= -4)?

Die Bedingung soll sein: Zulauf <= Reserviert
 

Micmac

Sehr aktives Mitglied
12. Februar 2016
316
52
Das es nicht soo oft vorkommt, dass ein Auftrag rein kommt, der einen Artikel enthält der überverkauft werden darf, lassen wir uns nun einfach immer eine Email senden, wenn ein Auftrag einen Artikel enthält, der Überverkäufe hat.

In der Email sehen wir dann Artikelbestände, Zulauf, Anmerkung.

Das geht auch
 

frankell

Sehr aktives Mitglied
9. September 2019
2.002
574
Flensburg
Hier noch, wie Du die Erweiterte Eigenschaft für einen Auftrag stricken könntest:

Code:
{% assign Ergebnis = '' -%}
{% for Artikelbeschreibungen in Vorgang.AuftragsPositionen.ArtikelPositionen -%}
{% capture query -%}
SELECT
    CASE WHEN fZulauf <= fInAuftraegen THEN '1' ELSE '0' END
FROM
    tlagerbestand
WHERE
    kArtikel = {{ Artikelbeschreibungen.InterneArtikelnummer }}
{% endcapture -%}
{% assign result = query | DirectQueryScalar -%}
{% assign Ergebnis = Ergebnis | Append: result -%}
{% endfor -%}
{{ Ergebnis }}

Ausgabetyp ist "Text", und als Bedingung wäre es: Erweiterte Eigenschaft - Enthält - 1

Der Code iteriert durch alle Artikelpositionen des Auftrags und schreibt immer dann eine 1, wenn fZulauf <= fInAuftraegen ist, sonst eine 0.

Aber mal so ne Frage: Ist es nicht eigentlich zu spät, wenn man eine Bestellung erhält, dann erst zu prüfen, ob diese auch tatsächlich durch eine entsprechende Lieferantenbestellung gedeckt ist?
 
  • Gefällt mir
Reaktionen: Micmac

Micmac

Sehr aktives Mitglied
12. Februar 2016
316
52
Nochmal Danke für die Antwort.

"Aber mal so ne Frage: Ist es nicht eigentlich zu spät, wenn man eine Bestellung erhält, dann erst zu prüfen, ob diese auch tatsächlich durch eine entsprechende Lieferantenbestellung gedeckt ist?"

Jein - In unserem Fall geht es um Vorbestellungen. D.h. wir haben Artikel, die erst in 2- 3 Monaten erscheinen werden, also noch nicht verfügbar sind, aber schon "reserviert/vorbestellt" werden können. Ein gewisses Kontigent dieser Artikel ist beim Lieferanten bestellt.
Jetzt wollen wir natürlich wissen, wie viele dieser Artikel wir schon verkauft haben um dann das Kontigent evtl. beim Lieferanten zu erhöhen bzw. die Überverkauf-Möglichkeit in unserem Shop zu beenden.
Da es nicht so viele Vorbestellungen pro Woche sind, haben wir eigentlich einen ganz guten Überblick. Eine zusätzliche Benachrichtigung, wenn das Kontingent aufgebraucht ist, wäre nur eine weitere Sicherheitsmaßnahme.
 
Ähnliche Themen
Titel Forum Antworten Datum
In Diskussion Workflow wird ausgeführt obwohl Bedingung nicht zutrifft. JTL-Workflows - Fehler und Bugs 9
Workflow mit Bedingung Lieferant wird nicht mehr ausgeführt JTL-Wawi 1.9 1
In Bearbeitung Workflow funktioniert nicht - Bedingung: Seriennummer JTL-Workflows - Fehler und Bugs 32
Neu Zustellzeit EXPRESS Sendungen - als Bedingung für Workflow User helfen Usern - Fragen zu JTL-Wawi 1
Neu Workflow Versandart prüfen und im Auftrag setzen - speziell für Stücklistenartikel User helfen Usern - Fragen zu JTL-Wawi 0
Neu Ausliefern Workflow mit variablen Ausführungszeiten je nach vorauss. Lieferdatum User helfen Usern - Fragen zu JTL-Wawi 3
Neu Workflow Error While Automating Game Update Notifications JTL-Workflows - Fehler und Bugs 0
Neu Auslesen Bestand per Lager für Workflow zur Anzeige im Onlineshop User helfen Usern - Fragen zu JTL-Wawi 1
Neu Workflow automatisch alle 2 Stunden ausführen – Prüfung auf voraussichtliches Lieferdatum User helfen Usern - Fragen zu JTL-Wawi 11
Neu Workflow zur Zählen von Retouren und Bestellungen von einem Kunden JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Externe E-Mail mit Auftragsdaten per Workflow erzeugen JTL-Workflows - Fehler und Bugs 10
Neu Workflow Amazon Fristen + Bestellung filtern und Ausliefern User helfen Usern - Fragen zu JTL-Wawi 3
In Diskussion Workflow „Rechnung drucken“ wird nicht automatisch ausgeführt JTL-Workflows - Fehler und Bugs 7
Neu Kommentar / Notiz einblenden lassen bei Retoure am WMS? Oder Workflow bei Retoure mit kommentiertem Auftrag? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Beantwortet Workflow löst nicht aus, obwohl alle Bedingungen erfüllt JTL-Workflows - Fehler und Bugs 1
Beantwortet Workflow Auftrag über FFN ausliefern wenn Ware eingelagert JTL-Workflows - Ideen, Lob und Kritik 6
Seit Update 1.10.12.0 – Keine Rechnungserstellung per Workflow bei FBA-Aufträgen JTL-Wawi 1.10 3
Neu Workflow Amazon Versandgruppe ändern User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Per Workflow aktuelle Kategorie als Attribut hinterlegen JTL-Workflows - Ideen, Lob und Kritik 5
Neu Workflow lößt bei Track & Trace nicht aus User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion JTL WAWI + FFN + OrangeConnex Workflow für Versand und Lagerbestand JTL-Workflows - Ideen, Lob und Kritik 0
In Diskussion Workflow kurze Pause per Batch - Fehler "Die Eingabeumleitung wird nicht unterstützt" JTL-Workflows - Ideen, Lob und Kritik 6
In Diskussion Workflow auf Zahlungseingang und Zahlungsweise JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Per Workflow Versandart ändern - EK wird nicht korrigiert JTL-Workflows - Ideen, Lob und Kritik 1
Neu Menge von Auftragspositionen per Workflow ändern User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Workflow Stücklistenbestandteile ausgeben JTL-Workflows - Ideen, Lob und Kritik 1
Neu Externe Belege per Workflow speichern Amazon-Anbindung - Fehler und Bugs 3
Verwiesen an Support Probleme mit dem Workflow JTL-Workflows - Fehler und Bugs 2
Workflow-Hilfe Zahlungserinnerung nach 3 Werktagen & Storno nach 7 Werktagen ohne Zahlung JTL-Wawi 1.10 7
Neu Workflow - Ausliefern - Jeden Tag um 04:00 Uhr, außer Sa. User helfen Usern - Fragen zu JTL-Wawi 4
Neu Wie kann es sein, dass ein "Rechnung erstellt" - Workflow 3 Tage später nochmal ausgelöst wird? User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion Rechnung per mail / Workflow gibt Fehler aus JTL-Workflows - Fehler und Bugs 6
Neu Workflow mehrere Werte setzen Shopify-Connector 2
In Diskussion Workflow für Amazon Tel. Nummern löschen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Lässt sich die Artikelsichtbarkeit pro Kundengruppe per Workflow steuern? User helfen Usern - Fragen zu JTL-Wawi 2
Ausgabevorlage Bedingung ReverseCarge JTL-Wawi 1.9 1

Ähnliche Themen