In Bearbeitung Ich will meine Lagerplätze zum Artikel direkt in der Artikelübersicht sehen

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.851
1.015
Hückelhoven
Hi Manuel,

das ist ganz einfach mit folgendem SQL möglich:

SQL:
SELECT    tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel = @Key
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName

Edit:
  • Anzahl Nachkommastellen angepasst
 
Zuletzt bearbeitet:

tecaustria

Gut bekanntes Mitglied
22. Dezember 2014
113
13
Natters
Also des ist echt Cool. Wäre es möglich, die nachkommastellen auf 3 zu reduzieren und evtl. den Typ anzeigen zu lassen?? Hochregal, usw.. die Regale kann man ja typisieren. Bin über einen Eintrag auf Facebook drauf gekommen.
 

Johannes Jorde

Moderator
Mitarbeiter
1. Februar 2012
70
11
Hückelhoven
Hallo,

ich hab den SQL für Vaterartikel angepasst, sodass Ihr nun am Vater den Bestand aller Kindartikel sehen könnt:

SQL:
SELECT  tArtikel.cArtNr AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tArtikel.kArtikel = tWarenLagerEingang.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tArtikel.kArtikel AND tArtikelBeschreibung.kSprache = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr

SQL:
SELECT  (SELECT    cArtNr FROM dbo.tArtikel WHERE kArtikel = tWarenLagerEingang.kArtikel) AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @key
            UNION
            SELECT @key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tWarenLagerEingang.kArtikel
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tWarenLagerEingang.kArtikel


Viele Grüße
Johannes

Edit: SQL gilt jetzt für Vater und normale Artikel
Edit2: Fehler bei Bestandsberechnung behoben (P.Laumen)
 
Zuletzt von einem Moderator bearbeitet:

racoon

Gut bekanntes Mitglied
9. August 2012
191
10
Hello, sehr cool :)
Könnte mir das jemand umschreiben für die Lagerplatzkommentare 1+2?
Wir arbeiten noch mit den alten Geschichten.
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.851
1.015
Hückelhoven
Hello, sehr cool :)
Könnte mir das jemand umschreiben für die Lagerplatzkommentare 1+2?
Wir arbeiten noch mit den alten Geschichten.

Klar mein Freund:
SQL:
SELECT  tArtikel.cArtNr AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')) AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tArtikel.kArtikel = tWarenLagerEingang.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tArtikel.kArtikel AND tArtikelBeschreibung.kSprache = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLagerPlatzArtikel ON tWarenLagerPlatzArtikel.kArtikel = tArtikel.kArtikel
    AND tWarenLagerPlatzArtikel.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')),
            tArtikel.cArtNr
ORDER BY    tWarenLager.cName,
            LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')),
            tArtikel.cArtNr

SQL:
SELECT  (SELECT    cArtNr FROM dbo.tArtikel WHERE kArtikel = tWarenLagerEingang.kArtikel) AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')) AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLagerPlatzArtikel ON tWarenLagerPlatzArtikel.kArtikel = tWarenLagerEingang.kArtikel
    AND tWarenLagerPlatzArtikel.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')),
            tWarenLagerEingang.kArtikel
ORDER BY    tWarenLager.cName,
            LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')),
            tWarenLagerEingang.kArtikel

EDIT: Geht jetzt mit Varkombis und normalen Artikeln
Edit2: Fehler bei Bestandsberechnung behoben (P.Laumen)
 
Zuletzt von einem Moderator bearbeitet:

racoon

Gut bekanntes Mitglied
9. August 2012
191
10
Hallo Manuel,
vielen Dank für deine Mühe echt super der Service!!!

Leider wird bei uns überhaupt nichts angezeigt. Auch die Spaltenbeschriftung nicht. Bei keinem Artikel.
Kann leider nicht sagen warum. Kenne mich mit den Statements nicht aus.
 

Shopworker.de

Offizieller Servicepartner
SPBanner
4. Januar 2011
4.114
542
Arnsberg, Sauerland
Hallo racoon,

du hast dich oben bei deinem Wunsch um Ergänzung auf die Anzeige der Kindartikel bezogen.
Und genau das hat Manuel gemacht, die SQL-Abfrage um die Kommentare 1 und 2 ergänzt; diese werden unter dem Spaltenkopf "Lagerplatz" angezeigt.
Leg mal einen Artikel mit VarKombi-Kindern an, dann siehst du auch die Anzeige der Lagerkommentare 1 und 2.

Edith: Da hab ich wohl zu lange getestet ;)
 
  • Gefällt mir
Reaktionen: Manuel Pietzsch

racoon

Gut bekanntes Mitglied
9. August 2012
191
10
Hallo Manuel,
Update sieht super aus und funktioniert.
Einzig mini-manko ist, dass die Spalte immer wieder vergrößert werden muss mit den Kommentaren, da dort zum Teil einiges drin steht.
Aber so können wir schon gut mit leben. Herzlichen Dank!!!!!!!!! :)
 

rosi

Aktives Mitglied
19. November 2014
21
0
Hallo,

ich hab den SQL für Vaterartikel angepasst, sodass Ihr nun am Vater den Bestand aller Kindartikel sehen könnt:
SQL:
SELECT  tArtikel.cArtNr AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tArtikel.kArtikel = tWarenLagerEingang.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tArtikel.kArtikel AND tArtikelBeschreibung.kSprache = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr


Viele Grüße
Johannes

Edit: SQL gilt jetzt für Vater und normale Artikel


Es wird aber jetzt die 3 fache menge angezeigt.
 

Daniel Meraner

Offizieller Servicepartner
SPBanner
13. Juni 2016
72
8
Hi,

ich hätte dazu auch eine Frage.
Wie müsste die Abfrage erweitert werden um auch, falls es sich um einen Kindartikel handelt, die anderen Kinder des Vaterartikels inkl. Bestand anzuzeigen?

Danke für eure Hilfe!
 

Neuer_User

Aktives Mitglied
7. Juli 2019
9
0
SQL:
Hi,

ich hätte dazu auch eine Frage.
Wie müsste die Abfrage erweitert werden um auch, falls es sich um einen Kindartikel handelt, die anderen Kinder des Vaterartikels inkl. Bestand anzuzeigen?

Danke für eure Hilfe!
Hallo,

ich hab den SQL für Vaterartikel angepasst, sodass Ihr nun am Vater den Bestand aller Kindartikel sehen könnt:
SQL:
SELECT  tArtikel.cArtNr AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tArtikel.kArtikel = tWarenLagerEingang.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tArtikel.kArtikel AND tArtikelBeschreibung.kSprache = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr


Viele Grüße
Johannes

Edit: SQL gilt jetzt für Vater und normale Artikel
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu - Lieferzeit in Wochen / Monaten statt Tagen SHOP-4080 - wo finde ich diese Möglichlichkeit im Admin Bereich Installation / Updates von JTL-Shop 1
Neu Wo kann ich einstellen, welche Rechnungsvorlage "gezogen" wird Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 13
Kann ich eine email an die Wawi senden durch die dann ein neuer Auftrag generiert wird? (Daten müssen händisch vervollständigt werden...) JTL-Wawi 1.8 2
Neu Wie erstelle ich das richtige Layout für handy, Desktop etc Allgemeine Fragen zu JTL-Shop 0
Neu Wie kann ich im JTL-Shop einen Abwesenheitshinweis einstellen? Allgemeine Fragen zu JTL-Shop 1
Verwiesen an Support wo finde ich die Logdatei von den Workflows JTL-Workflows - Fehler und Bugs 9
Neu Wie kann ich eine Inventurliste als Excel- oder csv-Datei erstellen? Gelöste Themen in diesem Bereich 3
Wie kann ich eine Benachrichtigung bei einem Wareneingang auslösen mit einer Mail über die Artikel die eingebucht wurden JTL-Wawi 1.8 2
Neu Wie kann ich die vergebene Coupons sehen. Welche Kunde welchen Copoun Allgemeine Fragen zu JTL-Shop 0
Gelöst Zebra T21 Scanner mit Installierten JTL POS 1.0.9.3 beim Bon versuche Ich einfach zu Scannen er sucht aber kein Artikel JTL-POS - Fehler und Bugs 1
Neu Wie kann ich Alt-Texte für Bilder an Shopify senden? Shopify-Connector 2
Neu Kostenloses Webinar: BWA – Leg ich ab? Richtiges lesen einer BWA zur Unternehmenssteuerung im Onlinehandel Smalltalk 0
Kein Abgleich zum Shop, ich komme nicht in Plattformen/Verkaufskanäle rein JTL-Wawi 1.8 3
Was mache ich falsch? Kaufland API meldet - already exists kaufland.de - Anbindung (SCX) 1
Wo finde ich die "Serie" JTL-Wawi 1.8 8
Neu Lieferschein - wo finde ich die Textvorlage? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Wie kann ich nicht mehr vorhandene ausländische USt-ID löschen? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Wie bekomme ich Statistik "Kunde/Artikelnummer/Menge/Netto-VK" auf Basis Rechnungspositionen? Arbeitsabläufe in JTL-Wawi 0
SQL ifGetPrice liefert nur netto Preise, wie komme ich an Brutto ran? JTL-Wawi 1.7 4
Neu Wie importiere ich die Zahlungs-ID für meine eigene benutzerdefinierte Zahlung, wie es andere Anbieter wie Paypal und Molli Payments in Shopware 6? Onlineshop-Anbindung 0
Neu QR Code auf Rechnungen will zuviel haben User helfen Usern - Fragen zu JTL-Wawi 0
Neu Meine Vorlage klappt nicht mehr. Die Projektdate ist nicht lesbar User helfen Usern - Fragen zu JTL-Wawi 3

Ähnliche Themen