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.243
1.513
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
395
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
722
37
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
722
37
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
395
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
Neu Per WMS Workflow API Call ausführen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
In Diskussion Fragen zur Rechnungserstellung via Workflow JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Manueller Workflow zeitgestuert JTL-Workflows - Ideen, Lob und Kritik 17
Neu Workflow Adresse prüfen auf deutsche Kunden eingrenzen Gelöste Themen in diesem Bereich 6
Neu Brauche Hilfe bei einen Workflow in Sachen Versand Eigene Übersichten in der JTL-Wawi 6
Neu Permanenten Excel-Log über Workflow führen User helfen Usern - Fragen zu JTL-Wawi 2
Workflow DotLiquid: KomplettLieferbarAusLager zeigt FFN Lager an obwohl nicht komplett lieferbar aus diesem Lager JTL-Wawi 1.9 1
In Diskussion Workflow für eBays neues "Kaufabbruch"-Feature JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Workflow zum Drucken von Shipping Labels JTL-Workflows - Ideen, Lob und Kritik 3
Neu Workflow für Warenpost nur wenn bestimmte Artikel in Bestellung User helfen Usern - Fragen zu JTL-Wawi 1
Workflow - Vorbestellung ausschließen von Storno JTL-Wawi 1.9 1
Neu Manueller Workflow/ automatischer Workflow Gelöste Themen in diesem Bereich 8
Rechnungsadresse Email Workflow Bedingungen für Rechnung erstellt fehlt JTL-Wawi 1.8 0
In Diskussion Flexible Eingabemaske um Werte/ Parameter an Workflow zu übergeben JTL-Workflows - Ideen, Lob und Kritik 5
In Diskussion Idee für Workflow - Lagerbewertung zum Monatsende an das Steuerbüro JTL-Workflows - Ideen, Lob und Kritik 2
Neu Workflow nur wenn bestimmte Artikel nicht vorhanden User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow Zahlung setzen bei Rechnungskorreturen bzw. Retouren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow: Artikel aus Kategorie löschen, wenn Sonderpreis abgelaufen Arbeitsabläufe in JTL-Wawi 0
Problem bei Workflow-Erstellung: Lieferzeit erhöhung" funktioniert nicht JTL-Wawi 1.8 16
Neu Custom Workflow: Lieferschein (Paket) Anmerkung setzen User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst [ERLEDIGT] Hilfe bei workflow: Reiter Auftrag, Rechnung drucken und ausliefern. Gelöste Themen in diesem Bereich 3
Workflow braucht evig :-D JTL-Wawi 1.8 3
In Diskussion Workflow manuell funktioniert, automatisch nicht JTL-Workflows - Ideen, Lob und Kritik 7
Neu [Workaround] Auftrag: Bearbeiter über Workflow wechselen JTL-Wawi 1.9 User helfen Usern - Fragen zu JTL-Wawi 0
Neu CustomWorkflow zum Setzen von einem Hinweis für Auftragspositionen (Wert aus Eigene Felder per Workflow) Dienstleistung, Jobs und Ähnliches 13
Neu Workflow testen --> Auftrag auswählen --> Wawi hängt (keine Rückmeldung) JTL-Wawi - Fehler und Bugs 2
Neu CustomWorkflow zum SPERREN von Kunden (Auswahl eines Kunden/Auftrages/Rechnung per Workflow) Dienstleistung, Jobs und Ähnliches 0
[Bug] JTL-Wawi 1.9 | Auftrag: Statustext in Workflow Variablen leer | gelöst: [SQL] JTL-Wawi 1.9 0
Neu Merkmale & Cross Selling Artikel auf Kindartikel übertragen - Mit manuellen Workflow Ereignis auslösen möglich? User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Workflow-Management Optimierung/Filterung JTL-Workflows - Ideen, Lob und Kritik 4
Beantwortet Workflow wie für verschiedene Druckausgaben? JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow für Coupon Rabatt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Custom Workflow Aufträge nach Artikelnummer sortieren User helfen Usern 6
Neu Workflow Retouren Position User helfen Usern - Fragen zu JTL-Wawi 2
Beantwortet Fehler im Workflow Bei Speichern Lieferschein JTL-Workflows - Fehler und Bugs 1
Neu Workflow = Lieferstatus Lieferschein erstellt = Automail User helfen Usern 2
Neu Workflow - Einkaufsliste bestücken User helfen Usern - Fragen zu JTL-Wawi 2
Workflow Aufträge Versandart JTL-Wawi 1.8 0
Neu Fällige Abos unter WAWI 1.6. mittels Workflow automatisiert ausliefern Arbeitsabläufe in JTL-Wawi 7
Workflow Rechnung erstellen und Verschicken nach WMS Versandbestätigung JTL-Wawi 1.9 4
Neu Mail-Vorlage Bestellung verschickt Allgemeine Fragen zu JTL-Shop 0
2 Nachkommastellen in Rechnungs-E-Mail Vorlage ausgeben? JTL-Wawi 1.9 4
Neu Absender in einer E-Mail-Vorlage definieren Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Rechnung per Mail - Anhang (Rechnung) wird nicht erzeugt. JTL-Wawi 1.9 2
Trackinglink in Mail wird mit kompletter Adresse angezeigt JTL-Wawi 1.7 2
E-Mail einstellungen Testen - 504 Gelöste Themen in diesem Bereich 4
Rechnung per Mail versenden JTL-Wawi 1.9 2
Neu JTL verschickt keinen Link zur Sendungsverfolgung per Mail Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
[Bug] 🪲 JTL-Wawi 1.9 E-Mail Vorlagen: {{Company.Email}} mappt auf ehem {{ Firma.EMailAbsender }} nicht auf {{ Firma.Email }} JTL-Wawi 1.9 1
Neu Rechnung per Mail an eine bestimmte Mailadresse Arbeitsabläufe in JTL-Wawi 1

Ähnliche Themen