Neu Merkmale auf Etiketten ausgeben

thedoctor

Gut bekanntes Mitglied
23. April 2014
224
9
Hallo!

Ich möchte Merkmale auf Artikeletiketten ausgeben und dies über den List&Label Editor gestalten.

Nun habe ich hier bereits einen Lösungsansatz gefunden, bringe es aber nicht zum laufen.

Was fehlt?

Als Beispiel möchte ich das Merkmal "Breite" ausgeben.

JTL_DirectTableQuery("SELECT tMerkmalWertSprache.cWert FROM tArtikel INNER JOIN tArtikelMerkmal ON tArtikel.kArtikel = tArtikelMerkmal.kArtikel INNER JOIN tMerkmalWertSprache ON tArtikelMerkmal.kMerkmalWert = tMerkmalWertSprache.kMerkmalWert INNER JOIN tMerkmalSprache ON tArtikelMerkmal.kMerkmal = tMerkmalSprache.kMerkmal INNER JOIN tMerkmalGruppeMerkmal ON tArtikelMerkmal.kMerkmal = tMerkmalGruppeMerkmal.kMerkmal INNER JOIN tMerkmalGruppe ON tMerkmalGruppeMerkmal.kMerkmalGruppe = tMerkmalGruppe.kMerkmalGruppe WHERE tMerkmalWertSprache.kSprache=1 AND tMerkmalGruppe.cName = 'Breite' AND tArtikel.cArtNr = '"+Artikel.Artikelnummer+"'",": ","¶")

Wie setze ich den Hinweis "die Sprache sollte man noch definieren, wie bereits "tMerkmalSprache.kSprache = 1" erwähnt" um?

EDIT: Hier der Link zum Foreneintrag:
https://forum.jtl-software.de/threads/list-label-merkmale-auf-etiketten-sql.214792/

Vielen Dank!
 
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.647
825
Flensburg
Hallo @thedoctor,

heißt das Merkmal "Breite" oder die Merkmalgruppe? Denn im Code definierst Du das Merkmal nicht. Das ist nicht so schlimm, wenn das gesuchte Merkmal das einzige in der Gruppe "Breite" ist.

Ich frage mich hier aber eher: Hast Du den Code irgendwo "gefunden", möchtest ihn nutzen, weißt aber nicht genau, was der tut? Denn wenn Du SQL beherrschst und auch weißt, was in all den Tabellen enthalten ist, dann könntest Du den Code auch deutlich verschlanken, indem Du einfach kMerkmal des gesuchten Merkmals und kArtikel des Artikels nutzt. Damit wären die JOINs auf tMerkmalSprache, tMerkmalGruppe, tMerkmalGruppeMerkmal und sogar tMerkmalWert und tArtikel obsolet.

Außerdem ergibt der Teil ": " nicht so viel Sinn, da die Ausgabe nur eine Spalte und ggf. mehrere Zeilen enthalten wird. Könnte aber drauf hindeuten, dass Du etwas anderes möchtest.

Wie setze ich den Hinweis "die Sprache sollte man noch definieren, wie bereits "tMerkmalSprache.kSprache = 1" erwähnt" um?

Den Satz verstehe ich leider nicht.

Kannst Du vielleicht noch mal einen Schritt zurück machen und mal als Beispiel nennen, wie Deine Ausgabe aussehen soll?
 

John

Sehr aktives Mitglied
3. März 2012
4.062
1.022
Berlin
Das mit der Gruppe ist sowieso Unfug, weil ein Merkmal namentlich sowieso nicht doppelt auftreten kann

Code:
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="+Fstr$(Artikel.InterneArtikelnummer,"?")+"
AND tMerkmalWertSprache.kSprache=1
AND tMerkmalSprache.cName='Dein-Merkmale-Name'")

Dein-Merkmale-Name noch durch den Namen deines Merkmals ersetzen...
Es wird Deutsch ausgegeben, weil kSprache = 1 gesetzt
 

frankell

Sehr aktives Mitglied
9. September 2019
2.647
825
Flensburg
Beachte bitte, dass der Code nur funktioniert, wenn es zu einem Merkmal nur einen einzigen Merkmalswert gibt. Ein Merkmal kann aber auch mal mehr als eine Ausprägung haben. Nur dass Du das im Hinterkopf hast, wenn das mal auf ein Merkmal zutrifft.
 
  • Gefällt mir
Reaktionen: John

John

Sehr aktives Mitglied
3. März 2012
4.062
1.022
Berlin
Müsste so gehen

Code:
JTL_DirectTableQuery ("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="+Fstr$(Artikel.InterneArtikelnummer,"?")+"
AND tMerkmalWertSprache.kSprache=1
AND tMerkmalSprache.cName='Dein-Merkmale-Name'", "", ", ")
 
  • Gefällt mir
Reaktionen: frankell

frankell

Sehr aktives Mitglied
9. September 2019
2.647
825
Flensburg
Wie kann ich in so ein Merkmal als Liste ausgeben?

Mit "Liste" meinst Du wohl ein Trennen der einzelnen Merkmalswerte mit Zeilenumbrüchen. Wenn dem so ist, ersetzt Du aus Johns letztem Code diesen Teil ganz am Ende

Code:
'Dein-Merkmale-Name'", "", ", ")

mit diesem hier:

Code:
'Dein-Merkmale-Name'", "", "¶")

Zu Erläuterung: Das, was nach dem ersten und vor dem zweiten Komma steht, ist der Text, der zwischen auszugebenden Spalten kommt. Da die SQL-Abfrage keine Spalten ausgibt, sondern nur Zeilen, hat John einen leeren Text, also "" gesetzt. Das, was hinter dem zweiten Komma und noch vor der Klammer zu steht, ist der Text, der zwischen ausgegebenen Zeilen kommt. Da die SQL-Abfrage potentiell mehr als eine Zeile ausgibt, werden die Zeilen in Johns Code mit einem [Komma][Leerzeichen] voneinander getrennt, in meinem Vorschlag mit einem Zeilenumbruch (repräsentiert durch das Zeichen ¶). Diese Texttrenner müssen jeweils zwischen Anführungsstriche gesetzt werden. Daher sieht der Code am Ende so unübersichtlich aus.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu SEO Merkmale User helfen Usern 0
Neu Merkmale Vaterartikel Allgemeine Fragen zu JTL-Shop 0
Neu Merkmale Shop an oder Aus Allgemeine Fragen zu JTL-Shop 1
Erfahrungswerte Update von 1.8.12.2 auf 1.11.10 JTL-Wawi 1.11 3
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Neu Rechnungskorrektur/Storno wird auf falsches Buchungskonto gebucht JTL-Wawi - Fehler und Bugs 1
Neu Umstellung auf DHL Versenden 4.0 leeres Versand Label JTL-ShippingLabels - Ideen, Lob und Kritik 5
Neu Angebotsname auf Amazon Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Konfigurationskomponenten auf Bons in separaten Positionen ausgeben JTL-POS - Fehler und Bugs 1
Neu Nach Update auf 1.11.10.0 Abgleich zu Ebay über 3 Stunden bei neuen Angeboten eBay-Anbindung - Fehler und Bugs 2
Neu Nach Update auf 1.11.10 klappt stornieren über ios Wawi App nicht mehr JTL-Workflows - Fehler und Bugs 0
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
Dashboard lädt nicht und Umsatzanzeige rechnet falsch seit Update auf 1.11.8 JTL-Wawi 1.11 7
Neu PayPal Plugin wirft Fehler auf einmal wegen telefonnummer JTL-Shop - Fehler und Bugs 3
Update von 1.10.15 auf 1.11.10 JTL-Wawi 1.11 10
Neu Falsch erzeugte Ausgangszahlung bei Teilzahlungen und Retoure (Kauf auf Rechnung) Arbeitsabläufe in JTL-Wawi 0
Neu Nach Update auf JTL-Wawi 2.0.3 keine WMS-Lager mehr auswählbar – Versand komplett blockiert JTL-Wawi 2.0 3
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7
Betreff: Umstellung Shipping 3 auf Shipping 4 nicht möglich JTL-Wawi 2.0 0
Neu Migration DHL Versenden 3.0 auf DHL Versenden 4.0 Dienstleistung, Jobs und Ähnliches 28
Zugriff verweigert nach Umzug auf neuen Rechner, X-Rechnung kann nicht gespeichert werden JTL-Wawi 1.11 2
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Hat schon jemand auf JTL 2.0.2 installieren? JTL-Wawi 2.0 9
Neu Nach Update auf 1.11.9 - alle Shopify Shop nicht mehr connected Shopify-Connector 4
Neu DHL Umstellung auf 4.0 User helfen Usern - Fragen zu JTL-Wawi 2
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
Update von 1.10.10.3 auf aktuellere Versionen JTL-Wawi 1.10 0
Neu seit Umstellung auf DHL 4.0 ist auf DHL Aufkleber grauer Schleier im Hintergrund JTL-ShippingLabels - Fehler und Bugs 0
Neu Automatische Umstellung auf Pro-Tarif ohne Zustimmung? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Positionen eines Auftrags auf mehrere Picklistenvorlagen aufteilen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Upgrade CFE auf Advanced Allgemeine Fragen zu JTL-Shop 7
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL2DATEV SKR 04 auf SKR 03 umstelllen User helfen Usern - Fragen zu JTL-Wawi 0
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 4
Nach Update auf 2.0 auf einmal kostenpflichtig JTL-Wawi 2.0 2
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 500 Upgrade JTL-Shop4 auf JTL-Shop5 3
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 404 Upgrade JTL-Shop4 auf JTL-Shop5 11
Neu Wer hat schon auf 5.7 geupdatet? Installation / Updates von JTL-Shop 5
Neu JTL WMS & mehr – auf dem MultichannelDay.de Messen, Stammtische und interessante Events 0
Neu Update von 1.8.12.4 auf 1.11 User helfen Usern - Fragen zu JTL-Wawi 0
Neu Nach Umstellung DHL Versenden 4.0 wird Kleinpaket nun auf DHL Paket Labeldrucker ausgegeben statt auf Kleinpaketdrucker JTL-ShippingLabels - Fehler und Bugs 14
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Nach Update auf 2.01 kein Worker mehr JTL-Wawi 2.0 13
Nach Update auf Wawi 2.0.X, API v1 Fehler JTL-Wawi 2.0 9
JTL hausinterner Herstellerslider auf Mobile Ansicht nicht sichtbar. Einrichtung JTL-Shop5 0
Neu Fehler Scan Barcodes GTIN13 auf einem Lotto-Kundenbeleg JTL-POS - Fehler und Bugs 4
Umstellung auf 2.0, Frage zur Auf-Abwärtskompatibilität JTL-Wawi 2.0 2
Update auf 2.0.1 Fehler bei eazybusiness JTL-Wawi 2.0 17
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 7

Ähnliche Themen