Lagerdauer

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.

Lou

Mitglied
15. März 2023
10
4
Hallo miteinander,

ich habe das Problem, dass ich gerne auswerten würde, welche Artikel nun schon länger auf Lager liegen und nicht verkauft wurden.
Die Spalte "zuletzt eingekauft" gibt mir für keinen Artikel Daten aus.
Die Statistik sagt mir zwar, dass und wie viele Artikel ich verkauft habe, aber ich finde keine Möglichkeit, zu filtern nach der Verweilzeit im Lager, z.b. länger als 1 Monat, damit ich diese Artikel prüfen kann.

Vielleicht weiß hier jemand eine Lösung.

Viele Grüße
Lou
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
623
211
Hi,

wir haben das hier im Einsatz in einer eigenen Übersicht Artikelstamm:
SQL:
SELECT
    a.cArtNr AS 'Artikel',
    l.cName AS 'Warenlager',
    lp.cName AS 'Lagerplatz',
    FORMAT(we.fAnzahlAktuell,'0') AS 'Bestand',
    FORMAT(ISNULL(we.dGeliefertAM,we.dErstellt),'dd.MM.yyyy HH:mm:ss:ms') AS 'Datum',
    DATEDIFF(d,ISNULL(we.dGeliefertAM,we.dErstellt),GETDATE()) AS 'Seit Tagen',
 CASE
  WHEN we.dGeliefertAM IS NOT NULL THEN 'WE'
  ELSE 'Sonst'
 END AS 'Typ',
 ROW_NUMBER() OVER(ORDER BY ISNULL(we.dGeliefertAM,we.dErstellt) ASC) AS 'Top-Alter'
FROM
    tWarenLagerEingang we
    LEFT JOIN tWarenLagerPlatz lp ON we.kWarenLagerPlatz = lp.kWarenLagerPlatz
    LEFT JOIN tWarenLager l ON lp.kWarenLager = l.kWarenLager
    LEFT JOIN tArtikel a ON a.kArtikel = we.kArtikel
WHERE
    we.fAnzahlAktuell > 0.0 AND
    we.kArtikel = @KEY
UNION
SELECT
    a.cArtNr AS 'Artikel',
    l.cName AS 'Warenlager',
    lp.cName AS 'Lagerplatz',
    FORMAT(we.fAnzahlAktuell,'0') AS 'Bestand',
    FORMAT(ISNULL(we.dGeliefertAM,we.dErstellt),'dd.MM.yyyy HH:mm:ss:ms') AS 'Datum',
    DATEDIFF(d,ISNULL(we.dGeliefertAM,we.dErstellt),GETDATE()) AS 'Seit Tagen',
 CASE
  WHEN we.dGeliefertAM IS NOT NULL THEN 'WE'
  ELSE 'Sonst'
 END AS 'Typ',
 ROW_NUMBER() OVER(ORDER BY ISNULL(we.dGeliefertAM,we.dErstellt) ASC) AS 'Top-Alter'
FROM
    tStueckliste sl
    LEFT JOIN tArtikel a ON a.kArtikel = sl.kArtikel
    LEFT JOIN tWarenLagerEingang we ON sl.kArtikel = we.kArtikel
    LEFT JOIN tWarenLagerPlatz lp ON we.kWarenLagerPlatz = lp.kWarenLagerPlatz
    LEFT JOIN tWarenLager l ON lp.kWarenLager = l.kWarenLager
WHERE
    we.fAnzahlAktuell > 0.0
    AND sl.kVaterArtikel = @KEY
ORDER BY
    a.cArtNr,
    lp.cName

Vielleicht geht das in die Richtung ;).

Viele Grüße
Mirko
 
  • Gefällt mir
Reaktionen: Arne Janson