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.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
405
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
405
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 Workflow - Bedingung Lieferstatus User helfen Usern - Fragen zu JTL-Wawi 4
Workflow: Artikel geändert -> bat-script ausführen JTL-Wawi 1.11 1
Neu Workflow funktioniert nicht so wie gewollt :) User helfen Usern - Fragen zu JTL-Wawi 1
Neu 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 Workflow Überfällige Mahnung an Inkassoanwalt übergeben JTL-Workflows - Ideen, Lob und Kritik 0
JTL Workflow - Email addresse von Rechnungsadresse JTL-Wawi 1.9 5
Neu JTL REST API einen Workflow ausführen und benutzerspezifischen Drucker ansteuern User helfen Usern 0
Neu Retouren Variablen in Workflow für Rechnungskorrektur Wert & Korrekturbetrag JTL-Workflows - Ideen, Lob und Kritik 0
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Workflow Druckvorlage personalisierte Artikel JTL-Wawi 1.11 2
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 11
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 Bestellung per Mail, Kunde registriert sich im Nachgang, Bestellung nicht im Kundenkonto User helfen Usern - Fragen zu JTL-Wawi 2
Datenfiltereinstellung funktioniert bei Mail Vorlage nicht. JTL-Wawi 1.9 2
Neu Bewusst deaktivierte Mail-Vorlagen erscheinen als Core Error im Logbuch Betrieb / Pflege von JTL-Shop 5
Neu Sendungsnummern per Mail versenden bei mehreren Paketen User helfen Usern - Fragen zu JTL-Wawi 6
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 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