Gelöst Workflow Mail an mich wenn Auftrag >7 Tage

Bolschi

Gut bekanntes Mitglied
2. Mai 2016
222
8
Hallo, ich arbeite an einem kleinen Workflow der mir eine mail sendet mit allen Aufträgen die älter 7 Tage sind aber noch nicht ausgeliefert sind

Bedingungen:
Auftrag\Auftragspositionen\IstKomplettAusgeliefert - Gleich - Falsch
Aktion
Mail senden

läuft auch allerdings bekomme ich jetzt für jeden Fall für den diese Bedingung zutrifft eine einzelne Mail.
Ist es möglich dies in einer einzigen Mail auszulösen?

Danke!
 

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.245
1.522
Ich würde mir einfach alle Aufträge die da in Frage kommen in eine Datei schreiben lassen und zwar mit der Option "An vorhandene Datei anhängen".
Als Dateinamen wählst du irgendwas mit "Datum jetzt". Dann wird immer tagesaktuell eine Datei erstellt.
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.295
407
Alternativ kannst Du das auch über eine Erweiterte Eigenschaft in Bedingung und Aktion machen, die alle aktuell mindestens 7 Tage lieferverzögerten Aufträge einsammelt und an Dich versendet.

Die Erweiterte Eigenschaft in der Bedingung würde nur prüfen, ob es überhaupt einen Auftrag gibt, auf den das zutrifft und könnte dann z.B. so aussehen ...
Code:
{% capture query -%}
SELECT cBestellNr AS BestellNr FROM tBestellung AS t1
    WHERE (ISNULL(dBezahlt,0)>0) AND (nKomplettAusgeliefert=0) AND ((DATEDIFF(DD,GETDATE(),t1.dErstellt)*-1)>7)
{% endcapture -%}
{{ query | DirectQueryScalar }}
... und Du prüfst dann nur auf "Ist nicht leer".

Unten, in der Aktion legst Du Dir Deine Email-Variablen an und rechts neben "Text" klickst Du auf die drei Punkte "..." und gibst dort folgenden Code ein ...
Code:
{% capture query -%}
SELECT cBestellNr AS BestellNr, CONVERT(VARCHAR(10),t1.dErstellt,104) AS BestellDatum, CONVERT(VARCHAR(10),t1.dBezahlt,104) AS BezahlDatum, t2.cKundenNr AS KundenNr, t2.cFirma AS Firma FROM tBestellung AS t1
    JOIN tKunde AS t2 ON t2.kKunde=t1.tKunde_kKunde
    WHERE (ISNULL(dBezahlt,0)>0) AND (nKomplettAusgeliefert=0) AND ((DATEDIFF(DD,GETDATE(),t1.dErstellt)*-1)>7)
    ORDER BY t1.dErstellt ASC
{% endcapture -%}
{% assign VerzögerteAufträge = query | DirectQuery -%}
BestellNr    BestellDatum  BezahlDatum   KundenNr   Firma
---------------------------------------------------------------------------------------------------------------
{% for item in VerzögerteAufträge.Daten -%}
{{ item.BestellNr }}   {{ item.BestellDatum}}    {{ item.BezahlDatum }}    {{ item.KundenNr }}    {{ item.Firma }}
{% endfor -%}

Dieser Code sammelt dann alle Aufträge mit Lieferverzögerung >7 Tage ein und gibt sie als (krude) formatierten Text zurück.

Wir hatten hier im Form gerade vor ein paar Tagen etwas ganz ähnliches, schau mal hier ...
 

bigloopfan

Sehr aktives Mitglied
20. Februar 2010
730
39
Perfekt, vielen Dank für die Lösung.

An welcher Stelle kann ich die Lieferverzögerung >7 Tage #ndern in z.B. 4 Tage o.ä.?

VG
Stefan
 

bigloopfan

Sehr aktives Mitglied
20. Februar 2010
730
39
Ich habe das Problem, dass ich ca. 50 mal die gleiche Mail erhalten mit den entsprechenden Aufträgen drin. Hat jmd. eine Idee / Lösung?

VG
Stefan
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.295
407
Das wird daran liegen, dass Du die Lösung von oben in "Aufträge > Erstellt" einsetzt.

Das führt aber dazu, dass die Wawi für JEDEN Auftrag einen separaten Eintrag in der Worker-Queue macht und schon bekommst Du für jeden Auftrag der +4 Tage alt und lieferverzögert ist, eine Liste mit ALLEN zu diesem Zeitpunkt lieferverzögerten Aufträge. Das ist natürlich nicht zielführend, denn die Prüfung, die dann der Worker macht, nämlich ob ein bestimmter oder eben nacheinander alle Aufträge von vor 4 Tagen lieferverzögert sind, macht ja schon der Code von oben.

Der Code ist also NICHT dazu gedacht, im Workflow "Aufträge > Erstellt" verwendet zu werden, sondern als "Aufträge > Manuell" und die Idee ist, dass der "Schäff" den Workflow einmal am Tag aufruft und dann den ganzen Tag die Lagerarbeiter rund macht. Dazu gehst Du ins Fenster "Verkauf > Aufträge", markierst einen beliebigen markierten Auftrag (sonst funktioniert kein manueller Workflow), wählst den "Lieferverzögert" Workflow aus und sofort hast Du Mail.

Das ist damit zwar keine 100% automatische, aber für mich trotzdem eine einwandfreie Lösung, denn wenn Du um 9 Uhr nicht dazu kommst, dann eben um 11 Uhr, nur dran denken musst Du halt irgendwann im Laufe des Tages.

Besser geht es im Moment auch nicht, denn dazu müsste die Wawi entweder die Möglichkeit bieten Workflows anzulegen, die als auslösende Bedingung einfach nur Datum und Uhrzeit haben, also so etwas wie einen Aufgabenplaner oder aber die JTLwawiExtern.dll müsste um die Möglichkeit erweitert werden, Manuelle Workflows auszuführen, denn dann könnte man die gleiche Funktionalität über den Windows Aufgabenplaner implementieren und IN der Wawi müsste nichts geändert werden.

Solange es so etwas aber nicht gibt, lassen sich Lösungen wie die hier oder wie der Vorschlag von @Rico Giesler mit dem kontinuierlichen Anhängen von Informationen an eine Datei nicht durch-automatisieren, weil z.B. auch für Rico's Vorschlag der letzte Schritt, nämlich ein automatischer Versand dieser Datei mit den aktuellen Bordmitteln nicht zu realisieren ist.

>> @Rico Giesler - Ich dachte eigentlich zu diesen beiden Punkten müsste es auf jeden Fall Tickets im Issue Tracker geben, ich finde aber nur Threads hier im Forum, die sich das wüschen. Könntest Du da vielleicht etwas anlegen, idealerweise gleich separate Issues für Beide Vorschläge?
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: bigloopfan
Ähnliche Themen
Titel Forum Antworten Datum
Gelöst Workflow - Seriennummer per Mail versenden JTL-Workflows - Fehler und Bugs 1
Neu Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 2
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 3
In Diskussion Workflow OpenAI JTL-Workflows - Ideen, Lob und Kritik 0
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 0
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Verständnisfrage zum Mahnlauf Workflow User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Ausdruck Rechnung beim Workflow nicht korrekt formatiert User helfen Usern - Fragen zu JTL-Wawi 6
Worker versendet keine E-Mails mehr aus der Workflow Queue JTL-Wawi 2.0 6
Neu Workflow automatisch bei Warenausgang für Bestand und Puffer JTL-Wawi - Ideen, Lob und Kritik 12
workflow führt zu "keiner Rückmeldung" / Absturz JTL-Wawi 1.11 3
Artikelpuffer Email Workflow JTL-Wawi 1.11 4
Neu Workflow Ereignis "Position hinzufügen" bei Angebote User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Bedingung Lieferstatus User helfen Usern - Fragen zu JTL-Wawi 4
Workflow: Artikel geändert -> bat-script ausführen JTL-Wawi 1.11 2
Neu Workflow funktioniert nicht so wie gewollt :) User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Workflow Abweichung Preise > Emailreport JTL-Workflows - Ideen, Lob und Kritik 3
Neu Workflow Auslöser: Artikel gelöscht User helfen Usern - Fragen zu JTL-Wawi 0
Neu Mahnwesen per Workflow automatisieren User helfen Usern 0
Neu Ebay-Artikelimport triggert Workflow "Artikel geändert" nicht JTL-Wawi - Fehler und Bugs 0
Neu E-Mail-Versand Allgemeine Fragen zu JTL-POS 0
Neu Kundensupport Projekt (Mail + eBay + Amazon + JTL + KI) Dienstleistung, Jobs und Ähnliches 0
In Diskussion Warnung per Mail wenn Paket seit x Tagen in Filiale zu Abholung (DHL Sendungsverfolgung) Track&Trace JTL-Workflows - Ideen, Lob und Kritik 6
Dropshipping-Trackingnummer erzeugt keine Versandbenachrichtigung per E-Mail JTL-Wawi 1.8 5
Neu Exchange Konto kann nicht eingerichtet werden für E-Mail Versand User helfen Usern - Fragen zu JTL-Wawi 2
Mail geht an Rechnungsmail satt an Liefermail JTL-Wawi 1.11 1
Neu Wokflow alle Sendenummer in eine Mail User helfen Usern - Fragen zu JTL-Wawi 2
Neu Wo verändere ich die Variable #firma.name# die in Mail-Vorlagen zu finden ist? Allgemeine Fragen zu JTL-Shop 2
Kundennummer wird in E-Mail-Bestellung nicht angezeigt JTL-Wawi 1.10 0
Neu Bestellung per Mail, Kunde registriert sich im Nachgang, Bestellung nicht im Kundenkonto User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen