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.244
1.521
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.292
403
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
729
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
729
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.292
403
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
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
Workflow - Werte setzen JTL-Wawi 1.11 0
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu Workflow Artkel bereits bestellt Arbeitsabläufe in JTL-Wawi 1
Neu Workflow bei Zahlungseingang User helfen Usern - Fragen zu JTL-Wawi 1
Neu Workflow LandISO User helfen Usern - Fragen zu JTL-Wawi 3
Workflow zum abrufen der Upload-Datei aus dem Shop-Auftrag JTL-Wawi 1.11 0
Beantwortet Workflow Datei schreiben Dateiname per Dotliquid Fehler Illegales Zeichen im Pfad. callerMemberName : WriteFile JTL-Workflows - Fehler und Bugs 1
Neu Workflow zum automatischen Stornieren einer Rechnung nach Versand User helfen Usern - Fragen zu JTL-Wawi 4
Neu Artikel KinderArtikel anlegen: Workflow "Artikel erstellt und Artikel geändert" werden NUR beim Vaterartikel gestartet User helfen Usern - Fragen zu JTL-Wawi 0
Stornobeleg als Workflow-Trigger JTL-Wawi 1.10 6
Issue angelegt [WAWI-86213] Kartonagen nicht mehr über Workflow auswählbar nach Update auf 1.11.3 JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Workflow für voraussichtlichen Liefertag erstellen JTL-Workflows - Ideen, Lob und Kritik 6
Neu Workflow für voraussichtlichen Liefertag erstellen User helfen Usern - Fragen zu JTL-Wawi 1
Lieferantenbestellung per Workflow bestätigen JTL-Wawi 1.11 0
In Diskussion Workflow: Straße enthält Postfiliale oder Paketshop JTL-Workflows - Fehler und Bugs 3
Neu Workflow 4 Wochen vor vorraus. Lieferdatum Arbeitsabläufe in JTL-Wawi 1
Überverkäufe über Workflow setzen JTL-Wawi 1.10 2
In Diskussion Workflow alle X Tage ausführen JTL-Workflows - Ideen, Lob und Kritik 5
Ausliefern Workflow über API JTL-Wawi 1.9 6
Neu Kann man das Shop-Guthaben von Kunden per Workflow beeinflussen? User helfen Usern - Fragen zu JTL-Wawi 0
JTL-Workflow | Automatisches Speichern von Rechnungen möglich? JTL-Wawi 1.9 2
In Diskussion Workflow Angebote OHNE Auftrag JTL-Workflows - Ideen, Lob und Kritik 8
Gelöst Workflow-Trigger für Selbstabholung / FFN-Versand JTL-Workflows - Fehler und Bugs 2
In Diskussion Workflow für bezahlte Aufträge eines bestimmten Lagers → Pickliste zu bestimmter Uhrzeit JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Workflow verändert Wert JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Standardlieferant JTL-Wawi 1.10 2
XML Auftragsimport per Workflow bediinen JTL-Wawi 1.8 1
Issue angelegt [WAWI-44314] Workflow automatisch 2 Pakete erstellen bei bestimmen Produkten? JTL-Workflows - Ideen, Lob und Kritik 2
Gelöst CustomWorkflow erscheint nicht in den Workflow-Aktionen JTL-Workflows - Fehler und Bugs 7
Neu Workflow um einen Artikel bei einem bestimmten Verkaufskanal zu aktivieren oder deaktivieren User helfen Usern - Fragen zu JTL-Wawi 4
Neu Mit Workflow verfügbaren Bestand aller Artikel in Datei schreiben User helfen Usern - Fragen zu JTL-Wawi 8
In Diskussion Workflow ausführen bei Lagerbestand 0 eines Lagers JTL-Workflows - Fehler und Bugs 3
Neu Sendungsnummern per Mail versenden bei mehreren Paketen User helfen Usern - Fragen zu JTL-Wawi 5
Kein E-Mail-Versand von Versandbestätigung und Zahlungsbestätigung JTL-Wawi 1.10 0
Kein e-Mail Versand aus der Wawi - Fehlermeldung JTL-Wawi 1.11 18
Neu Retoure Vorlage "Mail" abgeändert, jedoch wird Standard Formular versendet Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Kein E-Mail-Versand mit Anhängen möglich JTL-Wawi 1.11 21
Neu Falscher E-Mail-Absender beim Arbeiten mit mehrere Firmen JTL-Wawi - Fehler und Bugs 0
Neu E-Mail Versandbestätigung wird an Amazon gesendet obwohl in den Einstellungen deaktiviert JTL-ShippingLabels - Fehler und Bugs 2
Neu E-Mail-Vorlagen HTTP 500 Error JTL-Shop - Fehler und Bugs 2
Neu E-Mail von DHL Abschaltung Geschäftskunden-Versand API GKV v3 zum 31.05.2026 Arbeitsabläufe in JTL-Wawi 10
Eigene Felder im Block "Firmen- und E-Mail Einstellungen verwalten" JTL-Wawi 1.10 3
Neu Wo kann ich mich über JTL Kundencenter beschweren? 20 Minuten Lang einen Bug im Ticket dokumentiert, und am Ende "ein Fehler ist aufgetreten" Smalltalk 3

Ähnliche Themen