Neu Workflow SQL benötige eure Hilfe

A.l.e.x

Aktives Mitglied
5. November 2020
17
0
Moin an alle aus Lübeck,

ich möchte gerne per SQL den Wert des Artikel-Hinweisfeldes im Auftrag auslesen, weshalb wird mir dieser Hinweis bei folgendem SQL Code nicht ausgegeben ?

{% capture query -%}
SELECT cHinweis
FROM Verkauf.lvAuftragsposition
JOIN Verkauf.lvAuftragsverwaltung
ON Verkauf.lvAuftragsposition.kBestellung = Verkauf.lvAuftragsposition.kBestellung
WHERE Verkauf.lvAuftragsverwaltung.cAuftragsnummer ='{{ Vorgang.Stammdaten.Auftragsnummer }}'
{% endcapture -%}
{{ query | DirectQueryScalar }}


Zur Info ich habe die Wawi-Version: 1.5.41.1

Für eure Unterstüzung bin ich dankbar. :)
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
672
194
Die Abfrage ist nur grob dahingeklatscht, aber sie sollte reichen dir weiterzuhelfen

Code:
select tartikel.cAnmerkung
from tBestellung
    join tbestellpos on tbestellpos.tBestellung_kBestellung = tbestellung.kBestellung
    join tArtikel on tartikel.kArtikel = tbestellpos.tArtikel_kArtikel
where cBestellNr='auftragsnummer'
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
635
205
Moin an alle aus Lübeck,

ich möchte gerne per SQL den Wert des Artikel-Hinweisfeldes im Auftrag auslesen, weshalb wird mir dieser Hinweis bei folgendem SQL Code nicht ausgegeben ?

{% capture query -%}
SELECT cHinweis
FROM Verkauf.lvAuftragsposition
JOIN Verkauf.lvAuftragsverwaltung
ON Verkauf.lvAuftragsposition.kBestellung = Verkauf.lvAuftragsposition.kBestellung
WHERE Verkauf.lvAuftragsverwaltung.cAuftragsnummer ='{{ Vorgang.Stammdaten.Auftragsnummer }}'
{% endcapture -%}
{{ query | DirectQueryScalar }}


Zur Info ich habe die Wawi-Version: 1.5.41.1

Für eure Unterstüzung bin ich dankbar. :)
Du gibst mit dieser Abfrage eine Liste aus, nämlich den Hinweise für je alle Positionen des Auftrags. Wenn du das ausgeben möchtest musst du am Ende eine Schleife über die liste machen.

https://guide.jtl-software.de/jtl-w...direkter-datenbank-zugriff/#komplexe-abfragen

hier unter komplexe abfragen bekommst du ein Beispiel wie sowas geht.
 

A.l.e.x

Aktives Mitglied
5. November 2020
17
0
@sebjo82 leider bezieht sich dein Code auf die Bestellung und nicht auf den Auftrag wenn ich das richtig verstehe, daher wirft dieser Code mir leider keinen Artikelhinweis raus.
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
672
194
@sebjo82 leider bezieht sich dein Code auf die Bestellung und nicht auf den Auftrag wenn ich das richtig verstehe, daher wirft dieser Code mir leider keinen Artikelhinweis raus.
Bestellung ist in der Datenbank einfach nur ein anderes Wort für Auftrag. Diese direkte SQL-Abfrage funktioniert. Wie du die in DotLiquid korrekt einbindest, u.A. mit der oben angesprochenen Schleife, musst du selber gucken
 

A.l.e.x

Aktives Mitglied
5. November 2020
17
0
@jtldudel Kannst du mir eventuell bei einer Schleife helfen ? Und denkst du das mein Code für meine gwünschte Abfrage der richtige Code ist ?

iIch müsste ja zumindest auch ohne Schgleife einen Wert erhalten das ist leider nciht der Fall.

Als Beispiel:

Mit diesem Code erhalte ich die Auftragsnummer vom Auftrag und alles klappt:

{% capture query -%}
SELECT cAuftragsnummer
FROM Verkauf.lvAuftragsposition
JOIN Verkauf.lvAuftragsverwaltung
ON Verkauf.lvAuftragsposition.kBestellung = Verkauf.lvAuftragsposition.kBestellung
WHERE Verkauf.lvAuftragsverwaltung.cAuftragsnummer ='{{ Vorgang.Stammdaten.Auftragsnummer }}'
{% endcapture -%}
{{ query | DirectQueryScalar }}


Sobald ich mir aber den Artikelhinweis (cHinweis statt cAuftragsnummer) ausgeben lassen möchte erhalte ich keinen Wert....


Hast du eine Idee ?
 

A.l.e.x

Aktives Mitglied
5. November 2020
17
0

Anhänge

  • Auftrag_Beispiel.PNG
    Auftrag_Beispiel.PNG
    57,1 KB · Aufrufe: 16

jtldudel

Sehr aktives Mitglied
4. Januar 2018
635
205
Deine DB Abfrage ist schon fehlerhaft, hier
{% capture query -%}
SELECT cAuftragsnummer
FROM Verkauf.lvAuftragsposition
JOIN Verkauf.lvAuftragsverwaltung
ON Verkauf.lvAuftragsposition.kBestellung = Verkauf.lvAuftragsposition.kBestellung
WHERE Verkauf.lvAuftragsverwaltung.cAuftragsnummer ='{{ Vorgang.Stammdaten.Auftragsnummer }}'
{% endcapture -%}
Der Join muss lauten

ON Verkauf.lvAuftragsposition.kBestellung = Verkauf.lvAuftragsverwaltung.kBestellung
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
635
205
Achja und bevor wir hier aneinander vorbeireden, willst du den Wert des Feldes "Anmerkung" im Artikelstamm auslesen, oder den Wert des Feldes "Hinweis" in den Auftragspositionen?

EDIT: Am Besten Screenshot von dem was du suchst, das hilft^^
 

A.l.e.x

Aktives Mitglied
5. November 2020
17
0
Achja und bevor wir hier aneinander vorbeireden, willst du den Wert des Feldes "Anmerkung" im Artikelstamm auslesen, oder den Wert des Feldes "Hinweis" in den Auftragspositionen?

EDIT: Am Besten Screenshot von dem was du suchst, das hilft^^
Ich brauche den Wert des Feldes "Hinweis" in den Auftragspositionen und das muss aber per SQL sein.
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
635
205
{% capture query -%}
SELECT cHinweis
FROM Verkauf.lvAuftragsposition
JOIN Verkauf.lvAuftragsverwaltung
ON Verkauf.lvAuftragsposition.kBestellung = Verkauf.lvAuftragsverwaltung.kBestellung
WHERE Verkauf.lvAuftragsverwaltung.cAuftragsnummer ='2022-09-5509'
{% endcapture -%}
{% assign result = query | DirectQuery -%}
{% for item in result.Daten -%}
{{ item.cHinweis }}
{% endfor -%}

Gibt dir eine Schleife aller Hinweise aus. Du könntest den query-Teil noch ergänzen um andere Daten die du brauchst und diese ebenfalls mit dem query abfragen (z.B. Artikelnummer) und unten in der for-schleife dann mit ausgeben, eben als {{ item.cArtikelnummer }} oder wie auch immer das in der DB dann heißt.
 

A.l.e.x

Aktives Mitglied
5. November 2020
17
0
Gibt dir eine Schleife aller Hinweise aus. Du könntest den query-Teil noch ergänzen um andere Daten die du brauchst und diese ebenfalls mit dem query abfragen (z.B. Artikelnummer) und unten in der for-schleife dann mit ausgeben, eben als {{ item.cArtikelnummer }} oder wie auch immer das in der DB dann heißt.
Vielen Dank dieser Code klappt perfekt, nun ist es mein Ziel diese Hinweise per Workflow "Artikel auf die Einkaufliste setzen" über diesen Code auf der Einkausliste zu den richtigen Artikeln zu übertragen.

Das Problem ist das alle Hinweise bei allen Artikeln hinterlegt werden, kann man den Code erweiterten damit der Workflow das richtig zuordnet ?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Artikelpuffer Email Workflow JTL-Wawi 1.11 2
Neu Workflow Ereignis "Position hinzufügen" bei Angebote User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Bedingung Lieferstatus User helfen Usern - Fragen zu JTL-Wawi 4
Workflow: Artikel geändert -> bat-script ausführen JTL-Wawi 1.11 2
Neu Workflow funktioniert nicht so wie gewollt :) User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion 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
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
Kundenstammdaten - "Eigenes Feld" in SQL auslesen JTL-Wawi 1.9 2
Aktuelles Update 1.11.7: Anmeldedialog merkt sich den letzten User immer noch nicht & falsche Warnung für angeblich fehlendes SQL Server Update JTL-Wawi 1.11 3
Neu Frage zu SQL Statement - Kunden-Kommentar aus Auftrag auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bestellungen werden verzögert oder nicht gepullt – Ursache: Zeitzonen-Filter im SQL des WooCommerce-Connectors WooCommerce-Connector 0
Neu SQL Worker.tStatus - Bedeutung von nStatus? JTL Ameise - Eigene Exporte 2
Neu Suche Servicepartner für SQL-Abfrage Dienstleistung, Jobs und Ähnliches 2
Neu askJan | Neuer KI-Assistent für JTL-Wawi - schnelle, effiziente und transparente KI-Datenanalyse - ohne SQL! Dienstleistung, Jobs und Ähnliches 41
Neu Wie lässt sich der Lieferstatus von Aufträgen per SQL abfragen? User helfen Usern - Fragen zu JTL-Wawi 8
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 21
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 12
Neu JTL_DirectQuery - SQL Abfrage Anzahl der Pakete auf Versandliste (DPD) User helfen Usern - Fragen zu JTL-Wawi 4

Ähnliche Themen