Inaktiv SQL Profi für Abfrage mit Alias$("---", Artikel.AttributeAlsText) gesucht

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.397
78
Schleswig-Holstein
Hallo Forum,

ich brauche mal eine Unterstützung bei einem verzwickten Problem.

Ich möchte auf meinem Lieferschein mit ..
Alias$("Lagereinheit", Artikel.AttributeAlsText)
einen Attributwert drucken "Lagereinheit"
- Das klappt ja auch wunderbar -

Nun kommt die Herausforderung wo ich kläglich scheitere und nicht einmal eine Ansatz sehen geschweige denn verstehe

Wir haben hier zwei Artikel Beispiel "12345" als Artikelnummer und "12345.SUFFIX"
Ich möchte jetzt den Aufruf der Attribute mit einem JTLDirectQuerry so anpassen das ich wenn ich den Artikel "12345.SUFFIX" im Lieferschein habe - die Attribute wie zB Lagereinheit von dem Artikel "12345" ziehe, also das Suffix ignoriere.

Hat jemand eine Idee wie ich an ein gewünschtes Ergebnis komme?

Grus Lars

Version 1.3.17.1
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend
Wenn die Artikelnummer immer die gleiche Länge hat:

Alias$("Lagereinheit", (Left$(Artikel.AttributeAlsText,5))

...oder wenn erst Zahlen sind und dann ein Punkt:

Alias$("Lagereinheit", (RegExMatch$ (Artikel.AttributeAlsText,"[0-9]+\b"))

(ungetestet)
 
Zuletzt bearbeitet:

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.397
78
Schleswig-Holstein
Getestet - funktioniert aber nicht, da ich vermute das die Werte rest garnicht mit in die Druckvariablen beim Aufruf kommen, da es sich hier ja um einen anderen Artikel handelt.
Es müsste also wirklich nur über den SQL Abruf gehen - wo ich aber dran scheitere.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend
Da könntest du ein wenig im SQL-Manager experimentieren und eine passende Sicht erstellen. Dann den Code in L&L. Fertig ;)
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.052
2.302
Berlin
Firma
css-umsetzung
Das was du da hast ist schon ein wenig kompliziert, denn du musst ja zuerst den suffix abtrennen, der hoffentlich einfach zu orten ist, durch einen punkt oder Strich getrennt.
Dann musst du mit dem Rest des Strings nach der Artikelnummer suchen per Query und dabei das Attribut per Join ziehen.

Hier ist zuerst die Frage, wie gut kommst du mit Dotliquid klar um die Artikelnummer zu splitten und wie gut weißt du mit MS SQL bescheid.
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.397
78
Schleswig-Holstein
Hallo css-umsetzung,

Danke für die Teilnahme. Der Suffix ist fix, besteht immer aus vier Zeichen <PUNKT>STL - die Artikelnummer davon hingegen ist variable in der Länge.
Das Netfernen des Suffixes bekähme ich sicherlich mit SQL hin - was mir aber fehlt ist der Aufruf per SQL für die Suche nach dem Attribut.
Was ich schon gesehen habe ist das die benötigte Information in der Tabelle tArtikelAttribut steht jedoch muss ich ja die Bezüge zu Sprache und von kArtikel aus cArtikel haben. Da
fehlt mir einfach ganz viel an SQL Basics.

Sinn und Zweck hinter dieser Abfrage ist es das ich Attribute die ich bei Artikel 12345.STL dann bei 12345 habe und dadurch nich eine evtl. Doppelpflege der Attribute haben muss.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.052
2.302
Berlin
Firma
css-umsetzung
probier es halt mal

KA53511 = artikelnummer
bundle_headline das Attribut das du suchst

Code:
select ats.cName, aats.cWertVarchar,aats.nWertInt, aats.fWertDecimal,aats.dWertDateTime, at.kArtikelAttribut, a.* from dbo.tArtikel as a 
left join dbo.tArtikelAttribut as at on at.kArtikel = a.kArtikel
left join dbo.tAttributSprache as ats on ats.kAttribut = at.kAttribut
left join dbo.tArtikelAttributSprache as aats on aats.kArtikelAttribut = at.kArtikelAttribut
where a.cArtNr = 'KA53511' and ats.cName='bundle_headline'  and ats.kSprache=0

Da das ganze ja mehrsprachig aufgebaut ist kann es sein das du da was ändern musst.
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.397
78
Schleswig-Holstein
Hi css-umsetzung,

fast geklappt .... der Aufruf zieht jetzt leider jedoch nur den Namen des Attributes, in meinem Fall "Lagereinheit" nicht jedoch den Attributwert - aber die Richtung stimmt.

Folgende Auftrag habe ich jetzt genommen - Meine winzigen Änderung in FETT

JTL_DirectQuery ("select ats.cName, aats.cWertVarchar,aats.nWertInt, aats.fWertDecimal,aats.dWertDateTime, at.kArtikelAttribut, a.* from dbo.tArtikel as a
left join dbo.tArtikelAttribut as at on at.kArtikel = a.kArtikel
left join dbo.tAttributSprache as ats on ats.kAttribut = at.kAttribut
left join dbo.tArtikelAttributSprache as aats on aats.kArtikelAttribut = at.kArtikelAttribut
where a.cArtNr = 'A0173' and ats.cName='Lagereinheit' and ats.kSprache=1")
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.052
2.302
Berlin
Firma
css-umsetzung
je nachdem, sollte in einer der Variablen etwas drin stehen aats.cWertVarchar,aats.nWertInt, aats.fWertDecimal,aats.dWertDateTime etwas drinstehen.
Aber da dies jetzt eben nur so von einem anderem System ausgehend war kann das auch anders sein, dazu müsste man das aber dann über den SQL Manager schauen warum bei dir nichts steht. der Weg sollte aber in etwa passen.
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.397
78
Schleswig-Holstein
Hallo css-umsetzung

vielen Dank für den tollen Tip - den folgenden Code habe ich auf Basis Deiner Hilfe nehmen können und er funktioniert für mich sehr gut.

Code:
JTL_DirectQuery ("SELECT        aats.cWertVarchar
FROM            dbo.tArtikel AS a LEFT OUTER JOIN
                         dbo.tArtikelAttribut AS at ON at.kArtikel = a.kArtikel LEFT OUTER JOIN
                         dbo.tAttributSprache AS ats ON ats.kAttribut = at.kAttribut LEFT OUTER JOIN
                         dbo.tArtikelAttributSprache AS aats ON aats.kArtikelAttribut = at.kArtikelAttribut
WHERE        (a.cArtNr = REPLACE('"+Lieferscheinpositionen.Artikel.Artikelnummer+"', 'SUFFIX', '')) AND (ats.cName = 'Attributname') AND (ats.kSprache = 1)")

Der gepostete Code von Dir (css-umsetzung) ist von mir dann noch um den SQL Replace ergänzt worden
Aufbau : REPLACE(welchen Text nehmen , welchen Textteil / Zeichen ersetzen , durch was)

Probleme hatte ich noch kurz beim Setzen der Anführungszeichen Also innerhalb des SQL Teils mit den einfachen Anführungszeichen und Ausserhalb, also in der WaWi Teil mit den doppelten Anführungszeichen.

In meinem Beispiel wird hier innerhalb von Lieferscheinen jetzt die Artikelnummer die mit einem fixen Suffix versehen ist ohne diesen also mit '' (leer) aufgerufen und liefret dann den Wert des Attributes mit dem jeweiligen Attributnahmen.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.052
2.302
Berlin
Firma
css-umsetzung
Es ist immer besser, den query ausserhalb dieser Funktion über einen capture Block zusammenzustellen und dann nur noch query als variable zu übergeben

Code:
{% capture query -%}
SELECT        aats.cWertVarchar
FROM            dbo.tArtikel AS a LEFT OUTER JOIN
                        dbo.tArtikelAttribut AS at ON at.kArtikel = a.kArtikel LEFT OUTER JOIN
                        dbo.tAttributSprache AS ats ON ats.kAttribut = at.kAttribut LEFT OUTER JOIN
                        dbo.tArtikelAttributSprache AS aats ON aats.kArtikelAttribut = at.kArtikelAttribut.............usw
{% endcapture -%}

dann hättest du dir auch das replace im query ersparen können und das mit dem dotliquid replace gelöst.

deine Funktion hättest du dann so aufgerufen

Code:
JTL_DirectQuery (query)
 
Ähnliche Themen
Titel Forum Antworten Datum
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 6
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 7
Neu JTL_DirectQuery - SQL Abfrage Anzahl der Pakete auf Versandliste (DPD) User helfen Usern - Fragen zu JTL-Wawi 3
Neu Welche SQL Server Version für WaWi 1.0.0.0.0 unter Windows 11 Installation von JTL-Wawi 6
Neu Bilder von Kinderartikeln auf Vaterartikel kopieren via SQL Eigene Übersichten in der JTL-Wawi 2
Neu Täglich SQL Backup vom Shop Allgemeine Fragen zu JTL-Shop 2
Kann ich mit dieser SQL Version die neue WaWi 1.11.1 installieren? JTL-Wawi 1.11 2
Neu Kundengruppe per SQL löschen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Sql Express 2022 - wawi sagt beim Start es ist ein Update bereit - gelöst Installation von JTL-Wawi 3
Neu Extern erstelltes SQL - Angebot falsche Werte User helfen Usern - Fragen zu JTL-Wawi 3
Neu In welcher SQL Tabelle finde ich den Ansprechpartner des Herstellers? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Seriennummern und SQL Abfragen User helfen Usern - Fragen zu JTL-Wawi 1
Update SQL Server Management Studio JTL-Wawi 1.10 1
Neu Smart Glasses für eigenes Lager Smalltalk 4
Neu Variable für Maßeinheit gesucht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Frage zu Benutzer/Rechte für Kunden im Onlineshop neues Passwort generieren User helfen Usern - Fragen zu JTL-Wawi 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 Rechnung nur für bestimmte Kundengruppe drucken, aber für alle Erstellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu JTL auf dem Server duplizieren für Experimente Installation von JTL-Wawi 1
25 Gutscheine für Kunden auf Rechnung erstellen Allgemeine Fragen zu JTL-Vouchers 0
Neu SEO URL für den Blog Allgemeine Fragen zu JTL-Shop 2
Neu 🚨 Hinweis für JTL-Händler, die Taxdoo nutzen News, Events und Umfragen 1
Monatsabschluss Amazon FBA UK / CH mit JTL2Datev WaWi 1.10 bei IDU Nutzung und Zwangs VCS für GB / Schweiz JTL-Wawi 1.10 0
Neu Biete Connector-Tools für vollautomatische Lieferantenbestellungen an uvm. Dienstleistung, Jobs und Ähnliches 2
Externe Auftragsnummer für Rechnungs-Druckvorlage nicht vorhanden JTL-Wawi 1.11 6
Neu Sind Support-Tickets für WaWi und Ameise ohne kostenpflichtigen Tarif nicht mehr möglich? JTL-Wawi - Fehler und Bugs 3
Neu Coupon-Steuer Plugin: Korrekte Steuerberechnung für JTL-Shop Coupons Plugins für JTL-Shop 1
Neu Neuer Server für kleines Unternehmen User helfen Usern - Fragen zu JTL-Wawi 46
Neu Was ist die korrekte Variable für die letzte Seite eines Artikellistings? Betrieb / Pflege von JTL-Shop 11
Neu Open-Source-Lösung für produzierende Betriebe User helfen Usern 0
Neu Varianten Artikel erstellen mit Lister 2.0 nur für Amazon Amazon-Lister - Ideen, Lob und Kritik 0
Neu SUCHE Freelancer für JTL WAWI Anbindung an WooCommerce und Einrichtung Dienstleistung, Jobs und Ähnliches 2
Amazon-ASIN mit mehreren SKU für Chargenverfolgung JTL-Wawi 1.10 0
Neu ID Hook für Warenkrob User helfen Usern 0
Neu Platzhalter für GPSR werden mit angezeigt PrestaShop-Connector 1
In Diskussion Workflow für voraussichtlichen Liefertag erstellen JTL-Workflows - Ideen, Lob und Kritik 6
Neu Workflow für voraussichtlichen Liefertag erstellen User helfen Usern - Fragen zu JTL-Wawi 1
Neu CustomWorkflow für Pattenkonto JTL-Workflows - Ideen, Lob und Kritik 1
Neu Adressetiketten für Briefe mit Etikettendrucker erstellen / Formatierungsproblem Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu 🚀 Pilotkunden gesucht: HS Dynamic Pricing Plugin für JTL-Shop Plugins für JTL-Shop 0
Wichtig 💡Die Retourenplattform für Webshops – Expertise von unserem neuen Partner Returnless News, Events und Umfragen 0
Neu Kapazitäten frei für Routineaufgaben JTL Wawi Dienstleistung, Jobs und Ähnliches 0
Neu Trainingsmodus für JTL-POS gewünscht JTL-POS - Ideen, Lob und Kritik 0
Artikel teilweise nicht für Verkaufskanäle aktivierbar JTL-Wawi 1.10 0
Neu VCS lite: Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Amazon-Anbindung - Fehler und Bugs 0
Monatsweise Warenbewegungen für alle Artikel exportieren JTL-Wawi 1.10 1
WF - automatisches Aktivieren / Deaktivieren für Verkaufskanal Shop JTL-Wawi 1.9 6
Artikel nicht automatisch für Verkaufskanal aktivieren JTL-Wawi 1.10 2
Neu Welcher Hoster ist für JTL-Shop 5 empfehlenswert? User helfen Usern 12

Ähnliche Themen