In Diskussion For Schleife über Abfrage

samuila

Aktives Mitglied
1. März 2022
6
0
Guten Abend,

weiß jemand wie ich hier eine for Schleife drüber legen kann?
Leider komme ich hier nicht weiter ...

Code:
{% capture sqlquery -%}
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet BETWEEN DATEADD(YEAR, DATEDIFF(YEAR, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */
{% endcapture -%}
{% assign offeneAuftraege = sqlquery | DirectQueryScalar -%}
{{ offeneAuftraege }}

vielen dank.

vg
 

samuila

Aktives Mitglied
1. März 2022
6
0
Danke mvh.
Läuft auch, allerdings fehlen ja noch die Abfragen bzw. Bedingugen:
"WHERE dVersendet BETWEEN DATEADD(day, DATEDIFF(day, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */"

Kann man das nicht integrieren?
Es sollen nur die heute versendeten angezeigt werden.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
733
254
Danke mvh.
Läuft auch, allerdings fehlen ja noch die Abfragen bzw. Bedingugen:
"WHERE dVersendet BETWEEN DATEADD(day, DATEDIFF(day, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */"

Kann man das nicht integrieren?
Es sollen nur die heute versendeten angezeigt werden.
Versuche es mit DATEDIFF(day,dVersendet,GETDATE())=0 und beachte, cAnmerkung kann auch NULL sein.
oder performanter: dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)
oder wenn es unbedingt mit BETWEEN sein muss: BETWEEN DATEADD(day,DATEDIFF(day,0,GETDATE()),0) AND DATEADD(day,DATEDIFF(day,0,getdate()),1)
 
Zuletzt bearbeitet:

samuila

Aktives Mitglied
1. März 2022
6
0
So?
Es soll auch nur bei dem jeweiligen Kunden sein, sprich seine Aufträge.

Code:
{% assign offeneAuftraege = sqlquery | DirectQuery -%}
{% for item in offeneAuftraege.Daten -%}
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)
{{item.cAnmerkung}}
{% endfor -%}


So war die ursprüngliche Abfrage bzw. das wird benötigt:
Code:
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet BETWEEN DATEADD(YEAR, DATEDIFF(YEAR, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
733
254
So?
Es soll auch nur bei dem jeweiligen Kunden sein, sprich seine Aufträge.

Code:
{% assign offeneAuftraege = sqlquery | DirectQuery -%}
{% for item in offeneAuftraege.Daten -%}
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)
{{item.cAnmerkung}}
{% endfor -%}


So war die ursprüngliche Abfrage bzw. das wird benötigt:
Code:
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet BETWEEN DATEADD(YEAR, DATEDIFF(YEAR, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */
Falsch.
Du verwechselst SQL-Abfrage und DotLiquid
So soll es sein:
Code:
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)/* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */

Code:
{% assign offeneAuftraege = sqlquery | DirectQuery -%}
{% for item in offeneAuftraege.Daten -%}
{{item.cAnmerkung}}
{% endfor -%}
 

samuila

Aktives Mitglied
1. März 2022
6
0
Falsch.
Du verwechselst SQL-Abfrage und DotLiquid
So soll es sein:
Code:
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)/* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */

Code:
{% assign offeneAuftraege = sqlquery | DirectQuery -%}
{% for item in offeneAuftraege.Daten -%}
{{item.cAnmerkung}}
{% endfor -%}
Wo ist dann bei DotLiquid die Abfrage bzw. Einschränkung auf:
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)/* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */

Sprich das es die heutigen sind, nur von dem Kunden und vor allem ohne Rechnung.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
733
254
Die Einschränkung ist in SQL in capture sqlquery:
{% capture sqlquery -%}
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)/* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */
{% endcapture -%}
 
Ähnliche Themen
Titel Forum Antworten Datum
JTL-WAWI API: Authorization has been denied for this request. (Keine Rechte) JTL-Wawi 1.8 12
Neu Frage zu Workflow - Schleife für Artikelname und Warengruppe User helfen Usern - Fragen zu JTL-Wawi 3
[BUG]🪲 -Auftrag nicht mehr Speicherbar- Fehler bei Auslieferung einer Stückliste über mehrere Lieferanten JTL-Wawi 1.9 1
Wawi 1.9 - Stückliste wird bei Auslieferung über JTL-POS auf dem Bon gedruckt JTL-Wawi 1.9 0
Neu Anzeige Bestseller über Produkten in jeder Kategorie Allgemeine Fragen zu JTL-Shop 0
Neu [Workaround] Auftrag: Bearbeiter über Workflow wechselen JTL-Wawi 1.9 User helfen Usern - Fragen zu JTL-Wawi 0
Neu SCX Preise über Ameise pflegen JTL-Ameise - Ideen, Lob und Kritik 1
Neu Wie binde ich GooglePay über PayPal Checkout an? Plugins für JTL-Shop 2
Kein Zugriff über die App Seit Tarifwechsel auf 5G JTL-Wawi App 7
Frachtkosten bei Lieferantenbestellung (Import über Ameise) hinzufügen JTL-Wawi 1.7 0
In Bearbeitung Kartenzahlung über Zettel sehr langsam Allgemeine Fragen zu JTL-POS 4
Angebote über Schnittstelle/API erstellen JTL-Wawi 1.8 0
Merkmale für "Verordnung über die allgemeine Produktsicherheit (EU)" Otto.de - Anbindung (SCX) 2
Neu Sendungen in die Schweiz unter 1000€ und über 1000€ Schnittstellen Import / Export 0
In Bearbeitung Artikel über die POS auf die Einkaufsliste setzen JTL-POS - Ideen, Lob und Kritik 2
Erstelldatum von Rechnung genauer über die Ameise? JTL-Wawi 1.8 0
Neu Amazon Datevexport über Ameise Schnittstellen Import / Export 2
Neu Versandentgelt über Amazon kaufen, Auftrag in Wawi weiterhin als lieferbar User helfen Usern - Fragen zu JTL-Wawi 0
Order Update über die JTL REST API JTL-Wawi 1.8 0
Neu Über 10 Jahre alte Kundendaten + Aufträge + Rechnung in der wawi löschen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bilder Import über die Ameise JTL-Ameise - Fehler und Bugs 8
Beantwortet Workflow: Alle Besteller über neues Erscheinungsdatum informieren JTL-Workflows - Ideen, Lob und Kritik 2
Neu 1.8 - WMS Teillieferung soll nur Rechung über gelieferte Positionen enthalten Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Verwiesen an Support BUG: Mahnlauf über Workflow ignoriert Zahlungsziel JTL-Workflows - Fehler und Bugs 3
Neu Autorisierte Zahlungen über mollie werden bei Rundungsdifferenz storniert. WooCommerce-Connector 0
Neu Kategorienbaum in einer Unterkategorie über der Filterung ausblenden Allgemeine Fragen zu JTL-Shop 1
In Diskussion Auftragszahlung über Kasse, Auftrag wird nicht als "Verpackt und Versendet" markiert JTL-POS - Fehler und Bugs 2
Neu So ändern Sie den Status von amazon ASIN über die Importdatei in „Aktiv“. JTL Ameise - Eigene Exporte 0
Neu Einem bzw. mehreren Artikeln über den Import mehrere Kategorien zuordnen JTL-Wawi 1.7 1
Neu In Tabelle ein Bild über mehrere Zeilen verteilen in Katalog Vorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0

Ähnliche Themen