Neu Abfrage offene Aufträge von GESTERN oder VORGESTERN

ichliebedieAmeise

Gut bekanntes Mitglied
16. Dezember 2018
223
10
Hallo, es gab schoneinmal das Thema hier, es ist aber leider geschlossen und ich kann dort nicht antworten.


Ich überlege schon seit 2 Jahren an einer Umsetzung, vielleicht hat noch jemand anderes eine Idee.

Ich möchte einen Workflow errichten, die eine Mail an einen Mitarbeiter sendet. ( whatsapp geht ja leider nicht - oder ? )
Er soll einen Überblick bekommen wieviele offene Bestellungen zu bearbeiten sind. Es ist aber das Datum entscheidend. !
Der Mitarbeiter hat aber keinen Zugang zu WAWI oder WMS ( fragt nicht :) )


Es wurde vor langer Zeit hier mal im Forum die Abfrage für offene Bestellungen angezeigt; ( das Thema wurde aber geschlossen und dort kann man nicht mehr antworten )

{% capture sqlquery -%}
SELECT COUNT(kBestellung) AS 'offene Aufträge'
FROM tBestellung
WHERE cType = 'B'
AND nKomplettAusgeliefert = 0
AND nStorno = 0
{% endcapture -%}
{% assign offeneAuftraege = sqlquery | DirectQueryScalar -%}
{{ offeneAuftraege }}


Ich möchte noch dazu die Bedingung:

- betrifft Aufträge von gestern
- oder alternativ betrifft Aufträge von vorvorgestern bis gestern

noch besser: wäre es möglich: Wenn heute Dienstag, Mittwoch, Donnerstag oder Freitag ist: die Aufträge von GESTERN zu finden
und wenn Montag ist: die Aufträge von vorvorgestern, vorgestern und gestern zu finden.

Ich beiss mir gerade stundenlang die Zähne daran aus :(

Vielleicht hat jemand eine Idee ?

Danke
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.517
753
Wir haben dazu einen Email-Report gebaut, man kann hier einstellen wieviele Tage gefiltert werden sollen, uns interessiert heute als Beispiel nicht, nur überfällig > 1 Tag.
Mit unserem Tool " Workflow-Verwaltung" wird dann einmal täglich (oder an bestimmten Tagen) der Report ausgelöst, man braucht dazu aber eine JTL Lizenz.

Hauptproblem wird eher sein, wie der Workflow nur einmalig am Tag ausgelöst wird, das kann eben unser Tool.


screenshot.jpg
 

frankell

Sehr aktives Mitglied
9. September 2019
2.234
673
Flensburg
Hallo @ichliebedieAmeise,

da habe ich heute früh doch glatt vergessen, diesen Beitrag auch zu senden... Aber jetzt:

Hiermit dürftest Du was werden, rein codetechnisch:

SQL:
DECLARE @days TINYINT;

IF DATENAME(WEEKDAY, GETDATE()) = 'Monday'
    SET @days = 3;
ELSE
    SET @days = 1;

SELECT
    COUNT(kBestellung) AS 'offene Aufträge'
FROM
    tBestellung
WHERE
    cType = 'B'
    AND nKomplettAusgeliefert = 0
    AND nStorno = 0
    AND dErstellt BETWEEN CAST(DATEADD(DAY, -@days, GETDATE()) AS DATE)
        AND CAST(DATEADD(DAY, -1, GETDATE()) AS DATE);
 
  • Gefällt mir
Reaktionen: ichliebedieAmeise

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.517
753
Wir kennen zwar die Version nicht, aber tBestellung sollte man nicht mehr verwenden, dann lieber Verkauf.tAuftrag oder die View ;)
 

Ähnliche Themen