Neu SQL Abfrage Stücklisten

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
199
10
Hallo Community,

leider geben die Workflows sowie die Ameise in bestimmten Punkten nicht genug Daten aus oder sind nicht passend zu Verknüpfen deshalb möchte ich über eine SQL-Abfrage bestimmte Daten der Warenwirtschaft in eine CSV schreiben lassen. Da ich mit den SQL-Abfragen noch nicht so viel zu tun hatte, wollte ich mal wissen ob es dazu einen ausführlichen Guide gibt.
Ich möchte mit der Abfrage die Stücklistenartikel sowie bestimmte Felder (Preise, eigene Felder, Sku usw) aus dem Stücklistenartikel und den einzelnen daraus bestehenden Postionen in eine CSV schreiben die man im Nachgang dann bearbeiten kann.

Eine Hilfestellung wäre super

Vielen Dank
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
4.653
652
Mach das doch einfach per S-Verweis in Excel. Den Export der Artikeldaten kannst du einschränken mit Hilfe der Exportfilter (Ist Stückliste/Ist Komponente von Stückliste).
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
199
10
Die CSV soll automatisch erstellt werden und mit dem Sverweis benötigt man einen Export von den mehreren Exceldatein um überhaupt am ende die Richtigen daten zusammen zu fügen.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
2.969
306
Emsland
Nur so als evtl. Tipp:
Wenn du die Artikel im Shop hast, kannst du bequem eine CSV automatisch über den Export generieren lassen; ohne SQL. Da greift Smarty, was deutlich einfacher ist.
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
199
10
Da sind leider auch nicht alle Angebote enthalten deshalb gestalltet sich mein vorhaben etwas komplizierter. Sonst hätte ich es über die Ameise versucht aber auch da ist leider zu wenig Spielraum für das was ich machen möchte. Auch die Workflows sind bei Stücklisten nicht zu verwenden da auch dort nicht die Möglichkeit besteht an bestimmte felder der Stücklistenkomponenten ran zu kommen.
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
4.653
652
Selbstverständlich müssen mehrere Exporte gefahren werden - schon, weil die Stücklisten nicht mit den Artikeldaten ausgegeben werden können. Und da kommen die Sverweise wieder ins Spiel.
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
199
10
Und wenn dann noch Eigene Felder hinzukommen werden es noch mehr Exporte. Somit wird ein Automatisierungsprozess sehr umständlich. Werde mich wohl mit SQL genauer befassen müssen um einen angepassten Export zu erstellen. Gesehen habe ich es ja schon das bestimmte SQL Abfragen eine CSV erstellen können mit den gewünschten Daten.
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
4.653
652
Klar gehen wird das. Aber das ist sicherlich nicht mal so eben zusammengestrickt. Am besten wendest Du Dich damit an einen Servicepartner.
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
2.784
304
Ich hätte hier eine SQL Abfrage für Stkl Werte die ich im Template nutze, vielleicht hilft es:
Code:
{% capture SLIST %}
                    select ta.*,ts.fAnzahl from tStueckliste as ts  left join tArtikelBeschreibung as ta on ta.kArtikel = ts.kArtikel
                    where ts.kStueckliste = {{ Vorgang.Artikel.Sonstiges.InterneStuecklistennummer }} and ta.kPlattform=30
                    {% endcapture %}
                    {% assign SLISTDaten = SLIST|DirectQuery %}
                        {% for item in SLISTDaten.Daten %}\
                            {% assign Titel = item.cName|Replace:"Bundle-","" %}
                                 {{ item.fAnzahl | FormatNumber: 'N0','de-DE' }} x {{ Titel|Replace:"#.+","" }}<br>
                        {% endfor %}\
Musst halt das Replace rausnehmen oder für die Anpassen. Der Wert in ta.kPlattform=30 ist das wo er die Daten herholt in der Beschreibung da du ja für die Plattformen z.B. unterschiedliche Titel nutzen kannst.
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
199
10
Hab auch schon grob was gebastelt nur bekomme ich den Bezug auf den Artikel noch nicht wirklich hin. Muss nur noch dem eigenen Feld verklickern wo es sich die zuordnung holen muss. Und dann den Code um die nächsten spalten erweitern.

Code:
SELECT cArtNr as 'SKU',
tAttributSprache.cName as 'Namen',
CAST(fWertDecimal AS decimal(17,2)) as 'Feldwert1'

FROM
tArtikel,
tAttributSprache
inner join
tartikelAttributSprache on kArtikelattribut = kArtikelAttribut
where
tAttributSprache.cname = 'Feldwert1' and
kAttribut = '1214' and
fWertDecimal >0 and
tArtikel.kStueckliste >0
Wenn jemand was verbessern würde oder eine schönere Lösung hat, könnt Ihr Sie gerne mitteilen. :D
 
Zuletzt bearbeitet:

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
199
10
Hier mein Gedankengang wie ich es für mich umgesetzt habe. Bitte beachtet das ich kein Experte bin. Nutzung nur auf eigene Gefahr :)


SQL:
SELECT
te1.SKU, (Bezug Stücklistenartikel)
te1.Eigenesfeld, (Bezug Stücklistenartikel)
te2.Eigenesfeld2, (Bezug auf teuersten Artikel in der Stückliste )

FROM (Abfrage 1)
    (SELECT
        a.cArtNr AS 'SKU',
        CAST(s.fWertDecimal AS decimal(17,2)) AS 'EigenesFeld'
        FROM tArtikel a
        INNER JOIN tArtikelAttribut t
            ON a.kArtikel = t.kArtikel
        INNER JOIN tArtikelAttributSprache s
            ON t.kArtikelAttribut = s.kArtikelAttribut
        WHERE t.kAttribut = '(ATTRIBUTSNUMMER)'
            AND s.fWertDecimal > 0
            AND kStueckliste > 0
            )te1
INNER JOIN    (Abfrage2)
    (SELECT
        b.cArtNr AS 'SKU',
        max(s.fWertDecimal) AS 'Eigenesfeld2'
        FROM tArtikel b
        INNER JOIN tStueckliste z
            ON b.kStueckliste = z.kStueckliste
        INNER JOIN tArtikelAttribut t
            On z.kArtikel = t.kArtikel
        INNER Join tArtikelAttributSprache s
            ON t.kArtikelAttribut = s.kArtikelAttribut
        WHERE t.kAttribut = '(ATTRIBUTSNUMMER)'
        AND s.fWertDecimal > 0
        GROUP BY b.cArtNr)te2
ON te1.SKU = te2.SKU
Mit Abfrage 1 mache ich eine gezielte suche nach den Stücklisten Artikeln und einen Wert den ich ausgeben möchte. Mit der Abfrage2 mache ich eine Abfrage auf die teuerste Pos im Stücklistenartikel. Dies verknüpfe ich mit den Inner Join befehlen. Über Powershell lass ich mir dies dann als CSV aus der datenbank abspeichern. Die Abfrage kann man beliebig erweitern.

So zumindes klappt es bei mir ganz gut.
 
  • Gefällt mir
Reaktionen: gnarx und _simone_
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Problem mit SQL Abfrage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu SQL Abfrage Zahlungsart Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu SQL Abfrage Rechnungspositionen und Preise User helfen Usern - Fragen zu JTL-Wawi 0
Neu Heidi SQL negative Werte addieren und einfügen Schnittstellen Import / Export 0
Neu Zwei getrennte JTL-Wawis auf einem SQL Server installieren Installation von JTL-Wawi 4
Neu SQL database auf webhost Installation von JTL-Wawi 3
Gelöst SQL gesucht / WMS Pickliste offen und gepickt Arbeitsabläufe in JTL-WMS 15
Offen Vorschlag: Eigenen SQL Export aus Wawi 1.6. bereits mit Wawi 1.5 verfügbar machen JTL-Workflows - Ideen, Lob und Kritik 1
Verwiesen an Support/SP SQL-Fehlermeldung beim Update einer DB auf Version 1.5.30.0 bei FOREIGN KEY-Einschränkung 'FK_dbo_tMerchantVersandRef_kVersand' JTL-Wawi - Fehler und Bugs 1
In Bearbeitung SQL ebay Angebotsname User helfen Usern - Fragen zu JTL-Wawi 7
Neu Aufstellung Verkäufe nach Bezahldatum und Lieferant - Ameise/SQL Schnittstellen Import / Export 2
Neu SQL Server Update in WIN 10 Installation von JTL-Wawi 1
Neu SQL Server Pfad User helfen Usern - Fragen zu JTL-Wawi 2
Neu Statistik SQL - Auswertung User helfen Usern - Fragen zu JTL-Wawi 0
Neu MS SQL-Server Software Update / Modernisieren Installation von JTL-Wawi 4
Neu Wann werden die Befehle im SQL Datei vom DB Server übernommen? Technische Fragen zu Plugins und Templates 2
Gelöst JTL WAWI (NeuInstall) = MS SQL 2019 standard und Management Studio relaese v18.x Installation von JTL-Wawi 14
Neu SQL Datenbank Shopware-Connector 5
In Bearbeitung Bitteschön: SQL Skripte um Unstimmigkeiten in der DB zu finden und zu editieren (Amazon-Import, VCS und MwSt) User helfen Usern - Fragen zu JTL-Wawi 7
Neu Rechner neu aufgesetzt und nun wegen SQL?? Installation von JTL-Wawi 20
In Bearbeitung Fehlermeldung beim installieren vom der SQL Datenbank Installation von JTL-Wawi 1
Gelöst SQL Zugangsdaten müssen pro Bentuzer per Hand eingegeben werden Installation von JTL-Wawi 8
In Bearbeitung SQL sa benutzer passwort änderung JTL-Wawi - Fehler und Bugs 5
Neu SQL-Server / JTL-WaWi Arbeitsspeicher Auslastung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Probleme beim Installieren von SQL Server Installation von JTL-Wawi 15
Neu Erwartete Lieferzeit per SQL abfragen JTL-Wawi - Ideen, Lob und Kritik 9
Neu Worst Case eingetreten- SQL Server2019 Testzeitraum Ende, kein Zugriff mehr auf die Datenbank, Datenbank lässt sich nicht wiederherstellen (mit Bild) Installation von JTL-Wawi 12
Neu Leertaste bei Telefonnummer Abfrage gültig Allgemeine Fragen zu JTL-Shop 1
Offen Erweitere Eigenschaft im Workflow - Abfrage von Versandklasse bei mehreren Positionen im Auftrag funktioniert nur bei erstem Objekt JTL-Workflows - Fehler und Bugs 3
In Diskussion Abfrage offene Aufträge JTL-Workflows - Ideen, Lob und Kritik 6
Neu Wenn, dann Abfrage Allgemeine Fragen zu JTL-POS 1
Neu Stücklisten für die Produktion verwenden User helfen Usern - Fragen zu JTL-Wawi 4
Neu Stücklisten Ausgabe Attribute erweitern JTL-Wawi - Ideen, Lob und Kritik 0
Neu Abverkäufe eines Artikel aus allen Stücklisten zusammen Arbeitsabläufe in JTL-Wawi 0
Neu 4 Nachkommastellen bei Menge der Stücklisten möglich? Arbeitsabläufe in JTL-Wawi 3
Neu Lieferschein mit Stücklisten Komponenten Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Gelöst Kann der Connector 1-dimensionale Varkombis? oder funktionieren Stücklisten von Variationen? Modified eCommerce-Connector 5
Neu Verfügbarkeit von Stücklisten priorisieren Arbeitsabläufe in JTL-Wawi 4
Neu Stücklisten Preise in Netto ? Einrichtung von JTL-Shop 0
Neu Artikelvarianten mit Stücklisten User helfen Usern - Fragen zu JTL-Wawi 5
Neu in Pickliste Stücklisten- und Verkaufsartikel-Artikelnr. anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Ähnliche Themen