Issue angelegt [WAWI-47143] Variable in Lieferschein nicht verfügbar

tresor-online

Sehr aktives Mitglied
15. Juni 2015
451
36
Hallo!

Ich habe folgendes Problem:
Ich habe einen manuellen Workflow, der unter "Versand - Lieferscheine - Manuell" angelegt ist.
Wenn der ausgelöst wird, wird uA eine email verschickt, in dieser soll die Hinweis Variable aus dem Auftrag enthalten sein (Sonstiges.Hinweis).
Leider kann ich auf diese Variable aber anscheinend nicht zugreiffen (oder ich finde sie nicht).
Warum ist das so? Was kann ich da machen? Sonst kann ich ja auch auf alle? viele? Variablen aus dem Auftrag zugreifen...
Wurde die nur vergessen? Hat es einen Grund, warum ich nicht darauf zugreifen kann? Oder liegts an mir? ^^
Bitte um Hilfe, bräuchte das recht dringend für unsere Auftragsbearbeitung.

Roland
 

Thomas Berge

Moderator
Mitarbeiter
3. Dezember 2017
390
117
Hallo tresor-online,

auf Auftrag Sonstiges kann leider nicht vom Lieferschein aus zugegriffen werden. Es können z.B. die Anmerkungen aus dem Auftrag verwenden werden {{ Vorgang.Auftrag.Anmerkung }}.

In unserem Guide finden Sie eine Auflistung aller Variablen die in Lieferscheinen verwendet werden können.

https://guide.jtl-software.de/jtl-wawi/vorlagen/alle-dotliquid-variablen-fuer-lieferscheine/

Über eine direkte Datenbankabfrage können Sie auch auf Auftrag Sonstiges zugreifen.

https://guide.jtl-software.de/jtl-wawi/vorlagen/anwendungsbeispiele-direkter-datenbank-zugriff/

Andernfalls können Sie vielleicht auch Auftrag Manuell verwenden, je nachdem welche anderen Variablen Sie benötigen. Dort gibt es die Variable {{ Vorgang.Sonstiges.Hinweis }}.
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
451
36
Hallo Herr Berge!

Besten Dank für die Rückmeldung!

Die Variable Anmerkungen ist leider keine Option, da diese bereits anderweitig verwendet wird.
Den Workflow in Auftrag manuell erstellen ist leider auch keine Option

Ist es geplant, dass man in einem zukünftigen update auf die Variable zugreifen kann?

Eine direkte Datenbankabfrage ist bis dahin natürlich eine Lösung. Leider sind meine SQL Kenntnisse eher nur rudimentär ausgeprägt, deshalb meine Frage: Wie müsste denn ein entsprechender Befehl aussehen?
Wäre für Hilfe sehr dankbar, ich bin jetzt nur so weit gekommen:

Code:
select cText from tBestellHinweis,tBestellung,tLieferschein where tBestellHinweis.kBestellHinweis = tBestellung.kBestellHinweis and tBestellung.kBestellung = tLieferschein.kBestellung

Aber das wirft mir nur den ersten Eintrag in cText aus, nicht wie erhofft, den cText des entsprechenden Auftrags...
 

Thomas Berge

Moderator
Mitarbeiter
3. Dezember 2017
390
117
Hallo,

ich habe ein Featureticket angelegt. Das Ticket kann gerne in unserem Issue-Tracker beobachtet, kommentiert und dafür abgestimmt werden.

https://issues.jtl-software.de/issues/WAWI-47143

Die Datenbankabfrage müsste auf den Vorgang eingeschränkt werden. Eine Möglichkeit wäre

SELECT cText FROM tBestellHinweis where kbestellhinweis = (SELECT kBestellhinweis FROM tBestellung where cbestellnr = '{{ Vorgang.Auftrag.Auftragsnummer }}')

Aber Vorsicht: Diese Abfrage wird mit der Wawi 1.6 nicht mehr funktionieren.
 

Ähnliche Themen