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

  • 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/

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.299
460
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
105
9
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
69
8
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
161
4
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.299
460
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
161
4
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
3.080
280
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
161
4
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.
 

salve

Aktives Mitglied
13. Juni 2016
56
4
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

Neues Mitglied
7. Juli 2019
8
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 Forum Antworten Erstelldatum des Themas
Gelöst HILFE WAS HABE ICH GEMACHT Gelöste Themen in diesem Bereich 4
Neu Wie Exporte ich nur bestimmte Artikel unter den Filterregeln? JTL-Ameise - Ideen, Lob und Kritik 3
Neu HTTP Error 500 nachdem ich Kategoriebilder hinzugefügt habe Onlineshop-Anbindung 11
Neu Artikel wird immer wieder bei Ebay gestoppt - wie kann ich feststellen warum - workflow User helfen Usern - Fragen zu JTL-Wawi 6
Neu Meine Firmendaten hatte ich 2016 geändert. Jetzt haben alle Rechnungen vor 2016 auch die neue Firmenadresse drin Arbeitsabläufe in JTL-Wawi 11
Neu Wie lösche ich alle Attribute mit "keine preissuchmaschinen" bei allen Artikeln mit Ameise ? JTL-Ameise - Fehler und Bugs 1
Neu Hallo irgendwie wurde ein Angebot doppelt bei Ebay hochgeladen abwohl ich nur eine Vorlage erstellt habe eBay-Anbindung - Fehler und Bugs 1
Neu Wie kann ich eine Gutschrift stornieren? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Beim FedEx Import der Sendungsnummer bekomme ich Fehler JTL-ShippingLabels - Fehler und Bugs 3
Gelöst Export für FedEx kann ich da ... JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu Versandart ändern per Workflow - krieg ich nicht hin :( Arbeitsabläufe in JTL-Wawi 2
Neu Attribute vs. Merkmale Was nutze ich für was? User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Gibt es einen Dienstleister mit 100 Paketen im Jahr welchen ich einbinden kann ? JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu Wo gebe ich die Synonyme für meine Artikel ein? Modified eCommerce-Connector 4
Neu Versandarten: Artikel "A" 1 St. per Maxibrief, ab 2 St. per DHL-Paket versenden. Wie realisiere ich das? Arbeitsabläufe in JTL-Wawi 2
Gelöst Wo kann ich den Inhalt für "Weitere Hinweise" hinterlegen? eBay-Designvorlagen - Fehler und Bugs 1
Neu Spezialseite "Information zum Versand" wo finde ich den Inhalt dieser Seite? Betrieb / Pflege von JTL-Shop 2
Gelöst Meine angelegten Artikel sind alle weg Gelöste Themen in diesem Bereich 3
Neu Meine Käufe im im JTLShop5 JTL-Shop - BETA - Feedback und Bugmeldungen 23
Neu Meine Artikel samt eigener Attribute mit Ameise importieren Starten mit JTL: Projektabwicklung & Migration 1
Neu eMail in Kopie an meine Adresse abstellen User helfen Usern - Fragen zu JTL-Wawi 1
In Bearbeitung Amazon listet meine CDs unter T-Shirts Herren Amazon-Lister - Fehler und Bugs 4
Neu Fehler in der Version 1.5.20.0 beim Befehl: kann meine Wawi nicht mehr starten :( JTL-Wawi - Fehler und Bugs 13
Ähnliche Themen