Lieferschein MERKMAL des Artikels unter dem Artikelnamen anzeigen (z.B. die Farbe)

netsrakt

Aktives Mitglied
9. März 2023
26
4
Mein Wunsch: Das Merkmal (z.B. Farbe Schwarz) auf dem Lieferschein hinter dem Artikelnamen anzeigen lassen:
Auch hierzu gibt es hier zwar einen Lösungsansatz, der aber nicht mehr funktioniert:
https://guide.jtl-software.de/jtl-wawi/vorlagen/individuelle-datenbankabfragen/

Merkmalwert des Merkmals Farbe:

JTL_DirectQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal WHERE tArtikelMerkmal.kArtikel="+Fstr$(Artikel.kArtikel,"?")+"
AND tMerkmalWertSprache.kSprache=1
AND tmerkmal.cName='Farbe'")


Kann jemand helfen?
Gruß Thomas
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
830
304
Hallo,

das hier sollte gehen:

SQL:
JTL_DirectQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
LEFT JOIN tMerkmalSprache ON tMerkmalSprache.kMerkmal = tArtikelMerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel="+Fstr$(Artikel.kArtikel,"?")+"
AND tMerkmalWertSprache.kSprache=1
AND tMerkmalSprache.cName='Farbe'")

Da ihr die Variation Farbe bei den Kindern bzw. das Merkmal bei "normalen" Artikeln nicht im Titel habt, müsst ihr das ja immer wieder irgendwo dazu bauen.
Was würde eigentlich dagegen sprechen, diese Info in den Wawi-Namen zu nehmen?

Viele Grüße
Mirko
 

netsrakt

Aktives Mitglied
9. März 2023
26
4
Hallo Mirko,
du hast Recht, man kann es auch in den Wawi-Namen rein schreiben, ich hatte die Merkmale aber alle schon drin...daher so einfacher für mich.
Danke für die Unterstützung.

Bei deinem Code wirft er noch den Fehler raus: "Syntaxfehler: 'Artikel.kArtikel' kann nicht interpretiert werden
Habe den Code etwas angepasst für den Lieferschein...so funktioniert es.

JTL_DirectQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
LEFT JOIN tMerkmalSprache ON tMerkmalSprache.kMerkmal = tArtikelMerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel="+Fstr$(DeliveryNotePosition.ProductInternalId,"?")+"
AND tMerkmalWertSprache.kSprache=1
AND tMerkmalSprache.cName='Farbe'")

Ganz herzlichen Dank
Viele Grüße
Thomas


Für die anderen hier noch eine weitere Möglichkeit die auch funktioniert:

JTL_DirectQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
JOIN tMerkmalSprache ON tArtikelMerkmal.kMerkmal=tMerkmalsprache.kMerkmal
WHERE tArtikelMerkmal.kArtikel="+str$(DeliveryNotePosition.ProductInternalId,0,0)+"
AND tMerkmalWertSprache.kSprache=1
AND tMerkmalSprache.cName='Farbe'")