Neu Merkmale auf Etiketten ausgeben

thedoctor

Gut bekanntes Mitglied
23. April 2014
223
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.415
733
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
3.935
968
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.415
733
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
3.935
968
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.415
733
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 Merkmale NICHT in Warenkorbübersicht Allgemeine Fragen zu JTL-Shop 4
Neu Falsche Berechnung auf dem Z-Bon JTL-POS - Fehler und Bugs 0
Neu Samsung TAB A7 + Swissbit TSE USB-Stick mit JSAUX Adapter OTG Typ C auf USB JTL-POS - Fragen zu Hardware 0
Neu Update auf 1.11.6 mittlerweile sinnvoll User helfen Usern - Fragen zu JTL-Wawi 0
Lieferbare Aufträge werden nicht auf WMS-Picklisten gesetzt JTL-Wawi 1.11 4
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Neu Newsletter: KI Webinare, JTL Wawi 2.0 und vieles mehr - Freue dich auf JTL Events! User helfen Usern - Fragen zu JTL-Wawi 5
Updat Wawi 1.3 auf Wawi 1.8 JTL-Wawi 1.8 1
Neu Update von Wawi 1.3 auf Wawi 1.8 JTL-Wawi 1.6 1
Versandgewicht auf Packliste JTL-Wawi 1.9 1
Neu Referenznummer Grösse auf den Versand Etiketten von DPD-Cloudservice und GLS Api JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Paket x/y auf Versandetikett bzw. Lieferscheinnummer und Paketanzahl fehlt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Karussell gehen auf der Startseite nach Update auf 5.6.1 nicht mehr Betrieb / Pflege von JTL-Shop 8
Nachträgliche Änderung von Steuerart auf Innergemeinschaftliche Lieferung nicht möglich JTL-Wawi 1.11 4
Neu News im Blogsystem auf Blog ändern Allgemeine Fragen zu JTL-Shop 6
Neu Rabatt auf Zahlungsart wird bei Lieferung ins EU-Ausland mit falscher MwSt berechnet? Betrieb / Pflege von JTL-Shop 0
Neu Kundengruppenrabatt: Rabattbasis von UVP auf Bruttopreis pro Artikel umstellbar? Allgemeine Fragen zu JTL-Shop 0
Neu Smarty für "im Zulauf" und "auf Einkaufsliste"? Allgemeine Fragen zu JTL-Shop 7
Neu wnm Hinweisfenster - Update von 1.1.7 auf 1.1.8 funktioniert nicht Plugins für JTL-Shop 6
Update von 1.9.6.5 auf die 1.11.5 problemlos möglich? JTL-Wawi 1.11 7
Neu Erstupload Artikel, Bilder werden nicht auf Server geladen JTL-Shop - Fehler und Bugs 0
Neu Lieferschein Nummer wird auf der Rechnung wird komisch angezeigt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Artikelname auf Belegen unterschiedlich ausgeben JTL-Wawi 1.10 2
Neu Artikeldarstellung auf bestimmte Warenlager beschränken Allgemeine Fragen zu JTL-Shop 3
Der ganze Betrieb hat keinen Zugriff auf JTL Wawi 1.11.4 meh JTL-Wawi 1.11 10
Neu Verfügbarkeitsbenachrichtigung auf Artikelebene Allgemeine Fragen zu JTL-Shop 2
Neu Fehler beim Update auf 1.11.5 - Ungültiger Objektname "dbo.tUpdateMigration User helfen Usern - Fragen zu JTL-Wawi 0
Neu Problem: Sprachumschaltung auf der Startseite nicht möglich bzw. nach 404-Fallback inkonsistent (nicht eingeloggte Benutzer) Einrichtung von JTL-Shop4 3
JTL-Wawi startet nach Neustart nicht / hängt auf neu eingerichtetem PC (Remote-Datenbank) JTL-Wawi 1.11 17
Neu Kundenwechsel von B2C auf B2B bekommt B2C angezeigt User helfen Usern - Fragen zu JTL-Wawi 5
Neu Fehler bei der Anmeldung nach Update auf 1.11.5 Installation von JTL-Wawi 11
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 14
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 Verwendetes Guthaben auf Rechnung ausweisen User helfen Usern - Fragen zu JTL-Wawi 9
Neu Bons werden nach Wechsel auf neue Kasse nicht mehr signiert Allgemeine Fragen zu JTL-POS 0
Neu JTL auf dem Server duplizieren für Experimente Installation von JTL-Wawi 1
Neu Interne Links in den Dropdowns "Sortierung" und "Artikel pro Seite" auf follow setzen Betrieb / Pflege von JTL-Shop 1
Angebot auf EBay erhält Netto Preise aus JTL eBay-Anbindung - Fehler und Bugs 4
Update auf 1.11.4 Aktualisierung hängt -> "Keine Rückmeldung" JTL-Wawi 1.11 3
25 Gutscheine für Kunden auf Rechnung erstellen Allgemeine Fragen zu JTL-Vouchers 0
Neu AMAZON LISTER 2.0 Hochladen nicht möglich! Satus " Wartet auf Rückmeldu..." Amazon-Lister - Fehler und Bugs 0
Neu Nach Update auf JTL Shop 5.6.1 - Play/Pause Buttons im Layout!? Installation / Updates von JTL-Shop 6
Neu JTL_DirectQuery - SQL Abfrage Anzahl der Pakete auf Versandliste (DPD) User helfen Usern - Fragen zu JTL-Wawi 3
Nach Update auf 1.11.4 (von 10.13.1) werden keine Artikel unter F2 Artikel mehr angezeigt, sind aber da! JTL-Wawi 1.11 4
Neu JTL Wawo Objektverweis wurde nicht auf eine Objektinstanz festgelet JTL-Wawi - Fehler und Bugs 0
Neu Seit Update auf 1.10.15.0: eBay Fahrzeugverwendungsliste Fehler eBay-Anbindung - Fehler und Bugs 3
Neu Seit Update auf 1.11.4 läuft der CSV Abgleich ins Endlose! JTL-Ameise - Fehler und Bugs 6
Neu Nach Update komme ich nicht mehr auf die Shop Seite Installation / Updates von JTL-Shop 6
Kein vollständiges Update auf 1.11.4.0 möglich JTL-Wawi 1.11 1

Ähnliche Themen