Gelöst Stichtagsbezogene Lagerbewertung [WAWI-37044, WAWI-37043, WAWI-33817, WAWI-32600, WAWI-8316]

benkct

Mitglied
17. Juli 2024
20
3
Moin Jonas,
hier einmal die Abfrage (Nur Hauptzustand) mit Lagerplätzen
. Dabei wird jeder Artikel pro lagerplatz in eine Zeile geschreiben.
Ich hoffe das reicht dir aus.

Den Anhang 122569 betrachten


Einfach als neues Profil hinzufügen und dann auf "OK" klicken. Im Anschluss das Programm bitte einmal schließen und neu öffnen und ausführen.


SQL:
/*
Profil: NUR Hauptzustände – je Lagerplatz
Nur lesende Befehle • Kompatibel ab SQL Server 2017+ (wegen STRING_AGG)
*/

/* 1) Bestände je Lagerplatz ------------------------------------ */
;WITH PlatzSummen AS (
    SELECT
        E.kArtikel,
        LP.kWarenLager,
        LP.cName                 AS Lagerplatz,
        SUM(ISNULL(E.fAnzahl,0) - ISNULL(A.fAnzahl,0)) AS BestandPlatz
    FROM  dbo.tWarenLagerEingang    E
    JOIN  dbo.tWarenLagerPlatz      LP ON LP.kWarenLagerPlatz = E.kWarenLagerPlatz
    LEFT  JOIN dbo.tWarenLagerAusgang A ON A.kWarenLagerEingang = E.kWarenLagerEingang
    WHERE LP.kWarenLager = @warehouse
      AND E.dErstellt    < DATEADD(day,1,@date)
    GROUP BY E.kArtikel, LP.kWarenLager, LP.cName
    HAVING SUM(ISNULL(E.fAnzahl,0) - ISNULL(A.fAnzahl,0)) > 0
),

/* 2) artikelweiter Bestand + Einkaufssumme ----------------------- */
ArtikelGesamt AS (
    SELECT
        E.kArtikel,
        LP.kWarenLager,
        SUM(ISNULL(E.fAnzahl,0) - ISNULL(A.fAnzahl,0))                 AS GesamtBestand,
        SUM((ISNULL(E.fAnzahl,0) - ISNULL(A.fAnzahl,0)) * Art.fEKNetto) AS GesamtEK
    FROM  dbo.tWarenLagerEingang    E
    JOIN  dbo.tWarenLagerPlatz      LP  ON LP.kWarenLagerPlatz = E.kWarenLagerPlatz
    LEFT  JOIN dbo.tWarenLagerAusgang A  ON A.kWarenLagerEingang = E.kWarenLagerEingang
    JOIN  dbo.tArtikel              Art ON Art.kArtikel = E.kArtikel
    WHERE LP.kWarenLager = @warehouse
      AND E.dErstellt    < DATEADD(day,1,@date)
    GROUP BY E.kArtikel, LP.kWarenLager
    HAVING SUM(ISNULL(E.fAnzahl,0) - ISNULL(A.fAnzahl,0)) > 0
)

SELECT
    Art.cArtNr                                 AS Artikelnummer,
    MAX(AB.cName)                              AS Artikelname,
    MAX(ESVerk.cName)                          AS Verkaufseinheit,
    MAX(ISNULL(Art.fMassMenge,1))              AS InhaltMenge,
    MAX(MES.cName)                             AS InhaltEinheit,

    /* Einkaufspreis  für **diesen Platz** */
    SUM(Platz.BestandPlatz * ISNULL(Art.fEKNetto,0))      AS [Einkaufspreis Gesamt],

    /* Ø-EK  artikelweit (wieder wie früher) */
    CASE
       WHEN AG.GesamtBestand <> 0
       THEN AG.GesamtEK / AG.GesamtBestand
       ELSE 0
    END                                        AS [Durchschnittlicher EK Einzel],

    Platz.BestandPlatz                         AS BestandPlatz,
    WL.cName                                   AS Lager,
    Platz.Lagerplatz                           AS Lagerplatz,
    MAX(E.dGeliefertAm)                        AS [Letztes Lieferdatum]

FROM  PlatzSummen          Platz
JOIN  dbo.tArtikel         Art   ON Art.kArtikel      = Platz.kArtikel
JOIN  dbo.tWarenLager      WL    ON WL.kWarenLager    = Platz.kWarenLager
JOIN  ArtikelGesamt        AG    ON AG.kArtikel       = Platz.kArtikel
                                 AND AG.kWarenLager   = Platz.kWarenLager

/* beliebige Wareneingangszeile, nur fürs Lieferdatum */
LEFT JOIN dbo.tWarenLagerEingang E
       ON E.kArtikel = Platz.kArtikel
      AND E.kWarenLagerPlatz IN (
           SELECT kWarenLagerPlatz
           FROM dbo.tWarenLagerPlatz
           WHERE kWarenLager = @warehouse
             AND cName       = Platz.Lagerplatz)

-- Beschreibung (1 Zeile pro Artikel & Sprache)
LEFT JOIN dbo.tSpracheUsed SU ON SU.nStandard = 1
LEFT JOIN dbo.tArtikelBeschreibung AB
       ON AB.kArtikel   = Art.kArtikel
      AND AB.kSprache   = SU.kSprache
      AND AB.kPlattform = 1

-- Verkaufseinheit
LEFT JOIN dbo.tEinheit        EV   ON Art.kVerkaufsEinheit = EV.kEinheit
LEFT JOIN dbo.tEinheitSprache ESVerk
       ON ESVerk.kEinheit = EV.kEinheit AND ESVerk.kSprache = 1

-- Masseinheit
LEFT JOIN dbo.tMassEinheit        ME  ON Art.kMassEinheit = ME.kMassEinheit
LEFT JOIN dbo.tMassEinheitSprache MES ON MES.kMassEinheit = ME.kMassEinheit
                                      AND MES.kSprache    = 1

WHERE Art.cArtNr NOT LIKE '%brauchbar'
  AND Art.cArtNr NOT LIKE '%defekt'
  AND Art.cArtNr NOT LIKE '%verpackung'

GROUP BY
    Art.cArtNr,
    WL.cName,
    Platz.Lagerplatz,
    Platz.BestandPlatz,
    AG.GesamtBestand,
    AG.GesamtEK

ORDER BY Art.cArtNr, Platz.Lagerplatz;


Gruß
Vielen Dank für die schnelle Antwort. Bei der Berechnung der Spalte "Einkaufspreis Gesamt" stimmt aber was nicht (siehe Bild). Zu sehen sind die einzigen Schuhpaare, die wir haben.
Und im besten Fall bräuchten wir alle Artikelzustände, da die Teil unseres Lagers sind.


LG
Jonas
 

Anhänge

  • Screenshot 2025-06-13 123543.png
    Screenshot 2025-06-13 123543.png
    23,3 KB · Aufrufe: 14

overfl0w23

Gut bekanntes Mitglied
19. Oktober 2020
87
40
Celle
Vielen Dank für die schnelle Antwort. Bei der Berechnung der Spalte "Einkaufspreis Gesamt" stimmt aber was nicht (siehe Bild). Zu sehen sind die einzigen Schuhpaare, die wir haben.
Und im besten Fall bräuchten wir alle Artikelzustände, da die Teil unseres Lagers sind.


LG
Jonas
Abfragen nun korrigiert und im Urpsungspost angepasst:

https://forum.jtl-software.de/threa...3817-wawi-32600-wawi-8316.121144/post-1286752
 

gerfriedd

Gut bekanntes Mitglied
20. Januar 2010
135
13
erst einmal: Super Tool !!

Frage / Idee: kann es auch als Windows Dienst mit nssm.exe eingerichtet werden ?

Frage wäre wegen den Settings Einstellungen und welches SQL Export Profil ausgegeben werden soll
 

overfl0w23

Gut bekanntes Mitglied
19. Oktober 2020
87
40
Celle
erst einmal: Super Tool !!

Frage / Idee: kann es auch als Windows Dienst mit nssm.exe eingerichtet werden ?

Frage wäre wegen den Settings Einstellungen und welches SQL Export Profil ausgegeben werden soll
Hi, freut mich, dass es es dir gefällt:)

Wie Marc schon geschrieben hat ist dies nicht vorgesehen. Macht aber auch wenig Sinn wenn du mich fragst? Wieso lässt Du das Tool nicht einfach auf dem Server laufen wenn dieser eh durchgehend eingeschaltet ist?

Ganz nebenbei, besteht denn generell bei mehreren Leuten Interesse FBA und Streckenlager mit auszuwerten? Das ist relativ umfangreich, da ich die Daten in einer eigenen DB speichern würde und diese regelmäßig abfragen würde.


Gruß
Maurice
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Lizenzwarnung in JTL-Wawi – trotz gültiger eigener Lizenz Onlineshop-Anbindung 0
Steuerklassen prüfen nach Update auf JTL-Wawi 1.9 JTL-Wawi 1.9 1
Artikel soll laut Wawi auf der Pickliste sein. Ist er er aber nicht. JTL-Wawi 1.9 1
Neu Anbindung zwischen Wawi und Pos schlägt fehl, Fehlercode: Error: HTTP_Error: 401 - Message: Authorization has been denied for this request Allgemeine Fragen zu JTL-POS 0
Neu Sortierung Artikel Wawi - JTL Shop Allgemeine Fragen zu JTL-Shop 1
Neu Wawi Dashboard lädt nicht (neue Oberfläche) JTL-Wawi - Fehler und Bugs 0
Keine Anmeldung möglich bei JTL WAWI JTL-Wawi 1.9 0
Neu Wawi/Shipping Labels druckt nur Adressetikett statt richtiges Versandlabel JTL-ShippingLabels - Fehler und Bugs 13
WAWI 1.10.12.0 startet nach Update auf einem Client nicht mehr JTL-Wawi 1.10 1
Neu Lieferzeiten für Dropshipping und eigene Artikel richtig in Shopware 6 bzw. Wawi anzeigen Schnittstellen Import / Export 1
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu Aktueller Installationsleitfaden / Softwareempfehlung für JTL Wawi 1.10.x im Netzwerk User helfen Usern - Fragen zu JTL-Wawi 2
JTL-FFN aus JTL-WaWi entfernen JTL-Wawi 1.9 0
Wawi Benutzer: Nur Zugriff auf ausgewählte Kundengruppen erlauben JTL-Wawi 1.10 2
JTL Wawi App (Ipad iOS) mit Wawi System 1.9.6.5 verknüpfen JTL-Wawi App 1
Wawi WindowsDienst läuft - Worker dennoch aus JTL-Wawi 1.10 18
Neu Behandlung von JTL Shop Coupons und Retouren in JTL Wawi Arbeitsabläufe in JTL-Wawi 0
JTL Wawi REST API 0.0.0.0 JTL-Wawi 1.10 4
keine Eazybusiness Datenbank beim öffnen von JTL WaWi JTL-Wawi 1.7 3
JTL Connector <-> JTL WAWI Keine neune Importe von Aufträgen JTL-Wawi 1.9 0
Neu Rückzahlungen aus JTL Wawi direkt auslösen User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL-Wawi startet nicht - Datenbank kaputt JTL-Wawi - Fehler und Bugs 5
Wawi 1.9.8.0 mit Gmail OAuth wird blockiert JTL-Wawi 1.9 0
Export WaWi Daten von EcomData über BackUp Funktion - Wiedereinspielen am PC JTL-Wawi 1.10 7
Neu Ausschalten des Menü Servicedesk und des Buttons in der WaWi User helfen Usern - Fragen zu JTL-Wawi 1
JTL WaWi 2 Mandanten - B2B und B2C Artikel und Bestände automatisch abgleichen JTL-Wawi 1.6 3
Neu JTL WaWi und anderes POS User helfen Usern - Fragen zu JTL-Wawi 1
Neu Erfahrungen gesucht: Custom Shop (Next.js/React) an JTL-Wawi anbinden Allgemeines zu den JTL-Connectoren 1
Fehler in der JTL-Wawi-Anzeige, ob ein Artikel bereits einem Onlineshop zugeordnet wurde. JTL-Wawi 1.10 5
Neu Wawi <-> Shopify <-> Etsy Allgemeines zu den JTL-Connectoren 2
In Diskussion POS-Verkäufe in JTL-Wawi löschen Allgemeine Fragen zu JTL-POS 1
Neu JTL‑Wawi: Beim Drucken fehlen Body‑Inhalte – nur Header und Footer gedruckt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Wawi-Shop updaten - Welche Version? Onlineshop-Anbindung 4
In Diskussion JTL WAWI + FFN + OrangeConnex Workflow für Versand und Lagerbestand JTL-Workflows - Ideen, Lob und Kritik 0
Primärkategorie via Ameise setzen nicht möglich – kein passendes Feld vorhanden (Wawi 1.10.11.0)? JTL-Wawi 1.10 5
Neu Umsatzsteuerfreie Shopify-Bestellungen an JTL-Wawi übertragen – wie macht ihr das? Shopify-Connector 1
Paypal als Zahlungsanbieter in Wawi einrichten JTL-Wawi 1.9 1
Zahlungsart Guthaben in die WaWi übertragen JTL-Wawi 1.10 5
Shopware 5 Connector und WaWi 1.9.7.1 / 1.9.8.0 JTL-Wawi 1.9 12
Neu Erfahrungen & Alternativen: OSS-Tool für JTL-Wawi (CountX bereits im Einsatz) User helfen Usern - Fragen zu JTL-Wawi 3
Neu Bestätigungsdialoge in JTL-Wawi gezielt deaktivieren Arbeitsabläufe in JTL-Wawi 2
Neu POS WaWi Scanner Allgemeine Fragen zu JTL-POS 0
Neu Fehler bei Anbindung JTL Wawi und JTL Shop 5 JTL-Shop - Fehler und Bugs 1
Shopify mit Wawi verbinden Shopify-Connector 1
Neu JTL Wawi REST API User helfen Usern - Fragen zu JTL-Wawi 30
Neu Steuerberater (digital) für e-commerce - JTL Wawi User helfen Usern - Fragen zu JTL-Wawi 2
Bildschirmskalierung und die Wawi JTL-Wawi 1.10 10
Beantwortet Der Menüpunkt JTL-Wawi App fehlt JTL-Workflows - Fehler und Bugs 1
Neu Kunden auf WAWI in Shop übertragen Allgemeine Fragen zu JTL-Shop 12
Neu [gelöst] JTL Wawi REST API -> Menüpunkt App-Registrierungen fehlt User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen