In Diskussion Workflow Liefertermin vom Lieferant in Feld "Erhältlich ab:" eintragen

Mark01000

Mitglied
9. April 2020
14
0
(wenn falsches Forum bitte verschieben, danke)

Hallo Zusammen,

ich wollte mir gerade mal eben ;) einen Workflow basteln komme aber nicht weiter. Mit den einfachen Variablen ist das nicht zu lösen.

Ziel des Workflows ist es, dass der Liefertermin, der in der Lieferantenbestellung eingegeben wurde (ja wir pflegen das) in das Feld "Erhältlich ab:" bei den Artikelstammdaten einzutragen. Das hat dann den Effekt, dass im ( Shopware-) Shop angezeigt werden kann wann der Artikel wieder verfügbar sein wird.

Vorab möchte ich sagen, dass ich von dem neuen Workflow inspiriert bin den Kunden über die Lieferverzögerung zu informieren den Manuel Pietzsch eingestellt hat.

Als Bedingung wird abgefragt (UND Verknüpfung)
1. ob der Lagerbestand des Artikels gleich 0 ist
2. ob eine Lieferantenbestellung vorliegt (habe ich aus dem oben genannten WF genommen) (wenn mehrere Bestellungen vorliegen, dann nehme den nächstgelegenen Liefertermin)

sollte dies der Fall sein dann

Wert setzen : Artikel\Allgemein\Lager\Erscheint am
hier kann man aber nur einen festen Wert setzen. Leider kenn ich mich mit DotLiquid noch nicht aus, so dass man hier den Wert aus der Lieferantenbestellung übernehmen kann.
Hier ist es auch egal wenn der Termin nicht gepflegt wurde und in der Vergangenheit liegt, dann wird im (Shopware-)Shop der normale Hinweis angezeigt.

Der Code für die erweiterten Eigenschaften ob eine Lieferantenbestellung vorliegt schein so in den Artikeln nicht zu funktionieren, da beim Testen immer die Antwort true kommt.

1620396523182.png


Da steht auch was von einem Syntaxfehler, wie kann man das korrigieren, oder sollte man das neu schreiben. Oder taugt der Code dafür gar nicht???
Code:
{% capture query -%}
DECLARE @kBestellung AS INT = {{ Vorgang.Stammdaten.InterneAuftragsnummer }};

SELECT COUNT(*) AS Anzahl
FROM
(
    SELECT  vBestellPosLieferInfoFIFO2012.kBestellung,
            vBestellPosLieferInfoFIFO2012.kBestellPos,
            MIN(ZulaufAnDatum.dLieferdatum) AS dLieferungEingetroffen
    FROM
    (
        SELECT  tLieferantenBestellungPos.kArtikel,     
                tLieferantenBestellungPos.dLieferdatum,
                SUM(tLieferantenBestellungPos.fAnzahlOffen) OVER (PARTITION BY tLieferantenBestellungPos.kArtikel ORDER BY tLieferantenBestellungPos.dLieferdatum ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS fZulaufAnDatum
        FROM tLieferantenBestellungPos
        JOIN dbo.tLieferantenBestellung ON tLieferantenBestellungPos.kLieferantenBestellung = tLieferantenBestellung.kLieferantenBestellung
        WHERE   tLieferantenBestellung.nStatus IN (20, 30) -- Lieferantenbestellung mit Zuläufen berücksichtigen
                AND tLieferantenBestellungPos.kArtikel > 0
    ) ZulaufAnDatum
    JOIN VersandIntern.vBestellPosLieferInfoFIFO2012 ON ZulaufAnDatum.kArtikel = vBestellPosLieferInfoFIFO2012.kArtikel
    WHERE   vBestellPosLieferInfoFIFO2012.fAnzahlFehlbestand > 0.0
            AND vBestellPosLieferInfoFIFO2012.fAnzahlFehlbestand <= ZulaufAnDatum.fZulaufAnDatum       
    GROUP BY    vBestellPosLieferInfoFIFO2012.kBestellung,
                vBestellPosLieferInfoFIFO2012.kBestellPos,
                vBestellPosLieferInfoFIFO2012.kArtikel
) AS BestellposLieferung
WHERE BestellposLieferung.kBestellung = @kBestellung;
{% endcapture -%}
{{ query | DirectQueryScalar }}

Ähnlich wie mit dem Workflow "Kunden über Lieferverzögerungen informieren" möchte ich damit erreichen, dass wenn ein Kunde ohne diesen Hinweis den Artikel bestellt und es länger dauert als die standardmäßig eingetragenen (bei mir) 5 Tage, mich erbost anruft, dass es aber länger dauere mit der Lieferung.
Vielleicht bestellt er erst gar nicht, kann ja sein, aber es schont dann dieNerven und Zeit, da viele eh dann Ihr Geld wiederhaben wollen. Also Arbeit für Nichts.

Vielen Dank für Eure Hilfe
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
152
38
Hab jetzt nicht alles durchgeschaut aber als Tipp, du kannst einfach die Variable {{ Vorgang.Stammdaten.InterneAuftragsnummer }} verwenden für kBestellung, du brauchst diese nicht extra in einer eigenen Variable unterbringen.
Du brauchst dann auch nicht mit ; den Befehl abschließen.
Ob du das rausbekommst was du willst hab ich jetzt noch nicht geschaut :D

{% capture query -%}
SELECT COUNT(*) AS Anzahl
FROM
(
SELECT vBestellPosLieferInfoFIFO2012.kBestellung,
vBestellPosLieferInfoFIFO2012.kBestellPos,
MIN(ZulaufAnDatum.dLieferdatum) AS dLieferungEingetroffen
FROM
(
SELECT tLieferantenBestellungPos.kArtikel,
tLieferantenBestellungPos.dLieferdatum,
SUM(tLieferantenBestellungPos.fAnzahlOffen) OVER (PARTITION BY tLieferantenBestellungPos.kArtikel ORDER BY tLieferantenBestellungPos.dLieferdatum ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS fZulaufAnDatum
FROM tLieferantenBestellungPos
JOIN dbo.tLieferantenBestellung ON tLieferantenBestellungPos.kLieferantenBestellung = tLieferantenBestellung.kLieferantenBestellung
WHERE tLieferantenBestellung.nStatus IN (20, 30) -- Lieferantenbestellung mit Zuläufen berücksichtigen
AND tLieferantenBestellungPos.kArtikel > 0
) ZulaufAnDatum
JOIN VersandIntern.vBestellPosLieferInfoFIFO2012 ON ZulaufAnDatum.kArtikel = vBestellPosLieferInfoFIFO2012.kArtikel
WHERE vBestellPosLieferInfoFIFO2012.fAnzahlFehlbestand > 0.0
AND vBestellPosLieferInfoFIFO2012.fAnzahlFehlbestand <= ZulaufAnDatum.fZulaufAnDatum
GROUP BY vBestellPosLieferInfoFIFO2012.kBestellung,
vBestellPosLieferInfoFIFO2012.kBestellPos,
vBestellPosLieferInfoFIFO2012.kArtikel
) AS BestellposLieferung
WHERE BestellposLieferung.kBestellung = {{ Vorgang.Stammdaten.InterneAuftragsnummer }}
{% endcapture -%}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu WMS Lagerumbuchungen soll per Workflow POST Message schicken User helfen Usern - Fragen zu JTL-Wawi 0
Neu WMS Lagerumbuchungen soll per Workflow POST Message schicken JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion FBA Rechnungen werden nicht mehr über den Workflow ausgedruckt JTL-Workflows - Fehler und Bugs 4
Neu Workflow Position / Artikel hinzufügen so lange Bestand User helfen Usern - Fragen zu JTL-Wawi 4
Neu Workflow Editor Kundengruppe Variable User helfen Usern - Fragen zu JTL-Wawi 3
Neu Preiszuschlag per Workflow User helfen Usern - Fragen zu JTL-Wawi 3
In Diskussion Workflow Auftragsnummer unter "Kunden angelegt" auslesen (DirectQuery) JTL-Workflows - Fehler und Bugs 0
Neu Workflow - Wareneingang User helfen Usern - Fragen zu JTL-Wawi 1
Issue angelegt Workflow Kundendaten JTL-Workflows - Fehler und Bugs 1
Beantwortet Workflow eigener Lagerbestand vs Lieferantenbestand vs Gesamtbestand JTL-Workflows - Ideen, Lob und Kritik 3
In Diskussion Workflow Packtisch bei Bedarf Rechnung drucken JTL-Workflows - Ideen, Lob und Kritik 1
Issue angelegt Retoure erstellen per Workflow JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Workflow für Auftrag mit Verlust JTL-Workflows - Ideen, Lob und Kritik 4
In Diskussion Workflow mit Erweiterte Eigenschaft MaxHoehe JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Brutto VK prozentual auf den Ebay VK mit einem Workflow ändern, ist das möglich? JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Workflow/Packtisch+ Lösung? JTL-Workflows - Ideen, Lob und Kritik 2
Neu Workflow: Bedingung Lieferstatus "Ausstehend" -> gibt es diese Variable? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow "automatisch Artikeletiketten drucken bei WE" funktioniert nicht User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Workflow Nachforschung bei Amazon VCS-Light JTL-Workflows - Fehler und Bugs 0
In Diskussion Workflow Fehlbestand Auftrag -> Mail + Eintrag Einkaufsliste JTL-Workflows - Ideen, Lob und Kritik 0
Beantwortet Workflow Auftrag -> Komplett bezahlt JTL-Workflows - Ideen, Lob und Kritik 2
Neu Dropshipping-Workflow: Anderen Lieferant auswählen User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst Workflow lässt nicht drucken JTL-Workflows - Fehler und Bugs 23
Neu Letzten EK per Workflow automatisch beim Lieferanten hinterlegen User helfen Usern - Fragen zu JTL-Wawi 0
Neu E-Mail Benachrichtigung JTL-Workflow Mitarbeiter ändert Preis User helfen Usern - Fragen zu JTL-Wawi 2
In Diskussion Workflow Servicedesk -- "gelesen" per Workflow setzten JTL-Workflows - Ideen, Lob und Kritik 0
Beantwortet Workflow Artikel mit Verlust (VK-EK) JTL-Workflows - Ideen, Lob und Kritik 4
Neu Workflow zum Auslesen des Lagerstandes - Anstossen nach Uhrzeit User helfen Usern - Fragen zu JTL-Wawi 0
Neu Close Amazon/eBay offer with Ameise or Workflow User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet Workflow Einkauf Teilgeliefert JTL-Workflows - Fehler und Bugs 1
Beantwortet Workflow von Manuell auf Angelegt oder Geändert duplizieren JTL-Workflows - Ideen, Lob und Kritik 3
Neu Mahnlauf in Workflow: Abfragen ob Zahlungsziel überschritten User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Zeitgesteuerte Workflow für Prio beim Versand ändern JTL-Workflows - Ideen, Lob und Kritik 1
Beantwortet Workflow "Bestandskundenabfrage" funktioniert nur in der Simulation JTL-Workflows - Fehler und Bugs 2
In Diskussion Plain Text bei Workflow "Datei schreiben" mit Artikeltexten JTL-Workflows - Ideen, Lob und Kritik 2
Neu Frage zu Lieferdatum/Workflow User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet Workflow Lieferschein per Email verschicken JTL-Workflows - Ideen, Lob und Kritik 5
Neu Workflow EK angepasst E-Mail User helfen Usern - Fragen zu JTL-Wawi 3
Gelöst Workflow KEINE Rechnung erstellen JTL-Workflows - Ideen, Lob und Kritik 5
Gelöst Maximale Menge bei Ebay per Workflow setzen. JTL-Workflows - Ideen, Lob und Kritik 2
Neu Workflow Versandart setzten User helfen Usern - Fragen zu JTL-Wawi 5
Neu Workflow umsetzen mit Bezug auf eigene Felder - Wie möglich? User helfen Usern - Fragen zu JTL-Wawi 2
In Diskussion Workflow -> Bestand unter Mindestbestand = Email JTL-Workflows - Ideen, Lob und Kritik 4
Neu JTL Workflow für Warenpost JTL-Workflows - Ideen, Lob und Kritik 0
Neu Wie kann sichergestellt werden, dass der eingerichtete Workflow auch wirklich greift? User helfen Usern - Fragen zu JTL-Wawi 3
Beantwortet Workflow Mail versenden bei neuem Unicorn Auftrag geht nicht JTL-Workflows - Fehler und Bugs 4
Neu Workflow E-Mail wenn Bestand 0 User helfen Usern - Fragen zu JTL-Wawi 4
Beantwortet Lieferantenbestellung Workflow Teillieferung E-Mail senden JTL-Workflows - Ideen, Lob und Kritik 6
In Diskussion Neuer Workflow erstellen einer Tabelle mit nicht lieferbaren Artikeln JTL-Workflows - Ideen, Lob und Kritik 0
Gelöst Workflow Bestandscheck bei Minusbuchung JTL-Workflows - Ideen, Lob und Kritik 4

Ähnliche Themen