Lagerbestand heute und X

jogi72

Gut bekanntes Mitglied
6. April 2013
289
1
Hallo Leute

Ich suche derzeit einen einfach und schnellen Weg ein paar Informartionen über meinen Lagerbestand zu erhalten. Es geht darum zum Beispiel den Lagerbestand Heute mit dem Lagerbestand vor X Tagen zu vergleichen.

Bezogen zum Beispiel auf eine Kategorie oder eben auf Produkte selber.

Wie macht Ihr das??? Hat jemand eine gute Idee dafür???

Gruß
Jogi
 

jogi72

Gut bekanntes Mitglied
6. April 2013
289
1
AW: Lagerbestand heute und X

Wir kopieren unsere Bestände immer alle 12 Stunden in eine seperate Tabelle um Lagerbestandsänderungen verfolgen zu können.

sowas hatte ich auch schon überlegt nur wollte ich jetzt mal Artikelbestände mit denen von vor 2 Monaten 3 ..... bis einem Jahr vergleichen und da ich bisher nichts exportiert habe :( :( kann ich auch nichts nachschauen. Ich hatte gehofft das es über die Statistik geht aber da finde ich auch nicht das passende.
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
AW: Lagerbestand heute und X

Hi,

hat leider etwas gedauert da mir noch was dazwischen kam.
Unten stehend eine SQL-Abfrage zur Ermittlung der Bestände.
Das wichtigste zuerst, auch wenn diese Abfragen auf die JTL-Tabellen nur lesend zugreifen trotzdem bitte eine Datenbanksicherung vorher erstellen.
Ich hab mir bei der Auswertung 3 Artikel rausgesucht, aber bitte selber nochmal anhand eurer Materialbuchung nachrechnen.
Gibt es ein Muster nachdem Ihr die Kategorien auswerten wollt also z.B. jede Kategorie einzeln oder alle die mit A anfangen etc.?

Todo:
Die richtige Datenbank wählen z.B. statt eazybusiness Mandant_1 etc. eintragen
Das Datum für den Start und Endzeitpunkt anpassen.
Startzeitpunkt sollte dem Datum entsprechen was du als Stichtag für den alten Bestand willst.
Endzeitpunkt sollte dem Zeitpunkt entsprechen für den die Differenzen berechnet werden sollen.

Einschränkungen:
Es werden nur Einzelartikel berechnet, keine Stücklisten. Falls ein Stücklistenartikel verkauft wurde werden die einzelnen Position in der Auswertung gelistet.
Der EK-Preis entspricht dem aktuell in JTL hinterlegten gleitenden Wert.
Es werden nur Artikel ausgewertet die zur Zeit der Ausführung als "Artikel mit Lagerbestandsführung" gesetzt sind.
Es werden zur Zeit die ersten 100 Artikel in der DB ausgegeben unabhängig von der Kategorie oder ähnlichem.

Code:
-- Zur richtigen Daten wechseln
USE eazybusiness

-- Benötigte Variablen deklarieren
DECLARE @Startzeitpunkt datetime
DECLARE @Endzeitpunkt datetime
DECLARE @kArtikel int
DECLARE @cArtNr varchar(100)
DECLARE @cBarcode varchar(255)
DECLARE @fEKNetto decimal(28,15)
DECLARE @cName varchar(255)
DECLARE @Bestand_Aktuell decimal(28,15)
DECLARE @Bestand_Endzeitpunkt decimal(28,15)
DECLARE @Bestand_Startzeitpunkt decimal(28,15)
DECLARE @Menge_Warenausgang decimal(28,15)
DECLARE @Menge_Wareneingang decimal(28,15)

-- Den Start und Endzeitpunkt für die Auswertung definieren
SET @Startzeitpunkt = CONVERT(varchar(30),'01.01.2016 06:00:00',4) 
SET @Endzeitpunkt = CONVERT(varchar(30),'07.01.2016 12:00:00',4) 

-- Temporäre Tabelle erstellen in der die ausgewerteten Daten gesammelt werden
CREATE TABLE #Bestandsauswertung ( InterneID int, Artikelnummer varchar(255), Artikelbezeichnung varchar(255), Barcode varchar(255), EKNetto decimal(28,15), Bestand_Start decimal(28,15), Bestand_Ende decimal(28,15), Differenz decimal(28,15) )

-- Die gesuchten Artikeldaten abrufen
DECLARE Artikeldaten CURSOR FOR
SELECT TOP(100) tArtikel.kArtikel,  tArtikel.cArtNr, tArtikel.cBarcode, tArtikel.fEKNetto, tArtikelBeschreibung.cName, tlagerbestand.fLagerbestand
FROM tArtikel INNER JOIN tArtikelBeschreibung ON (tArtikel.kArtikel = tArtikelBeschreibung.kArtikel) INNER JOIN tlagerbestand ON (tArtikel.kArtikel = tlagerbestand.kArtikel)
WHERE tArtikel.cLagerAktiv = 'Y' AND tArtikel.kStueckliste = 0 AND tArtikel.nIstVater = 0 AND tArtikelBeschreibung.kSprache = 1 AND tArtikelBeschreibung.kShop = 0 AND tArtikelBeschreibung.kPlattform = 1

-- Die Variablen mit den entsprechenden Werten belegen und 
OPEN Artikeldaten;
FETCH NEXT FROM Artikeldaten INTO @kArtikel, @cArtNr, @cBarcode, @fEKNetto, @cName, @Bestand_Aktuell;

-- Alle gefundenen Artikel nacheinander durchlaufen
WHILE @@FETCH_STATUS = 0
BEGIN
    -- Ermittle die Warenausgänge seit dem heutigen Datum und dem Endzeitpunkt
    SELECT @Menge_Warenausgang = COALESCE(SUM(fAnzahl), 0) FROM tWarenLagerAusgang WHERE kArtikel = @kArtikel AND dErstellt BETWEEN @Endzeitpunkt AND CURRENT_TIMESTAMP

    -- Ermittle die Wareningänge seit dem heutigen Datum und dem Endzeitpunk
    SELECT @Menge_Wareneingang = COALESCE(SUM(fAnzahl), 0) FROM tWarenLagerEingang WHERE kArtikel = @kArtikel AND dErstellt BETWEEN @Endzeitpunkt AND CURRENT_TIMESTAMP

    -- Speichere den Bestand der zum Endzeitpunkt vorhanden war in eine Variable
    SET @Bestand_Endzeitpunkt = @Bestand_Aktuell + @Menge_Warenausgang - @Menge_Wareneingang

    -- Ermittle die Warenausgänge seit dem heutigen Datum und dem Endzeitpunkt
    SELECT @Menge_Warenausgang = COALESCE(SUM(fAnzahl), 0) FROM tWarenLagerAusgang WHERE kArtikel = @kArtikel AND dErstellt BETWEEN @Startzeitpunkt AND DATEADD(second, -1, @Endzeitpunkt)

    -- Ermittle die Wareningänge seit dem heutigen Datum und dem Endzeitpunk
    SELECT @Menge_Wareneingang = COALESCE(SUM(fAnzahl), 0) FROM tWarenLagerEingang WHERE kArtikel = @kArtikel AND dErstellt BETWEEN @Startzeitpunkt AND DATEADD(second, -1, @Endzeitpunkt)

    -- Speichere den Bestand der zum Startzeit vorhanden war in eine Variable
    SET @Bestand_Startzeitpunkt = @Bestand_Endzeitpunkt + @Menge_Warenausgang - @Menge_Wareneingang

    -- Prüfe ob bereits eine Auswertung für diesen Artikel vorhanden ist, kann passieren wenn der Artikel in mehreren Kategorien der Abfrage vorhanden ist
    IF NOT EXISTS(SELECT InterneID FROM #Bestandsauswertung WHERE InterneID = @kArtikel)
    BEGIN
        -- Füge die Bestandsdaten in die temporäre Tabelle ein
        INSERT INTO #Bestandsauswertung
        (InterneID , Artikelnummer , Artikelbezeichnung, Barcode , EKNetto, Bestand_Start, Bestand_Ende, Differenz)
        VALUES
        (@kArtikel, @cArtNr, @cName, @cBarcode, @fEKNetto, @Bestand_Startzeitpunkt, @Bestand_Endzeitpunkt, @Bestand_Endzeitpunkt - @Bestand_Startzeitpunkt)
    END
    FETCH NEXT FROM Artikeldaten INTO @kArtikel, @cArtNr, @cBarcode, @fEKNetto, @cName, @Bestand_Aktuell;
END
CLOSE Artikeldaten;
DEALLOCATE Artikeldaten;

-- Rufe die gesammelten Daten aus der temporären Tabelle ab und lösche sie anschliessend
SELECT * FROM #Bestandsauswertung
DROP TABLE #Bestandsauswertung
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Wie kann ich Artikel mit Lagerbestand 0 beim Import inaktiv setzen) JTL-Ameise - Ideen, Lob und Kritik 17
Lagerbestand zu bestimmten Datum anzeigen lassen JTL-Wawi 1.9 4
Lagerbestand Variationsartikel JTL-Wawi 1.9 12
Neu Wie kann ich verhindern, dass ein Auftrag den verfügbaren Lagerbestand beeinflusst? JTL-Wawi - Ideen, Lob und Kritik 1
Gelöst Hat JTL Support eingestellt? Anfrage vom 08.07.24 bis heute unbeantwortet! JTL-Workflows - Fehler und Bugs 6
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - DHL-Express Extension" 🎉 Plugins für JTL-Shop 2
Neu Wichtige Infos zu GPSR-Attributen für JTL-eazyAuction und kommende JTL-Wawi Version 1.9.6.0 Einrichtung und Installation von JTL-eazyAuction 27
Überschriften und Titel in Angeboten JTL-Wawi 1.9 3
Rechnungen an Ebay und Amazon Kunden immer digital zusenden JTL-Wawi 1.9 0
Neu Gibt es keinen Gambio Connector mehr mehr mit PHP8 und höher? Gambio-Connector 3
Neu WooCommerce und JTL Wawi lassen sich nicht verbinden WooCommerce-Connector 3
Neu Übersetzung Shop und einiger Produkte Betrieb / Pflege von JTL-Shop 2
Neu Biete: Bastel- und Schreibwarenartikel aus Ladenauflösung Dienstleistung, Jobs und Ähnliches 0
Neu Exchange Online, OAuth und Send As JTL-Wawi - Ideen, Lob und Kritik 2
Mollie und die Wawi JTL-Wawi 1.8 5
Neu Wawi OpenTrans und MyFactory User helfen Usern 0
Neu Doppelte Artikel und SEO User helfen Usern - Fragen zu JTL-Wawi 0
Neu 2 Warenwirtschaften in 1 Haupt und 1 Mandant Umwandeln User helfen Usern - Fragen zu JTL-Wawi 5
Neu Toplevel-Banner hinzufügen und/oder über Wawi Steuern Allgemeine Fragen zu JTL-Shop 0
Neu Artikel- und Versandgewicht bei Stücklisten wird nicht nachberechnet JTL-Version 1.8.12.2 JTL-Wawi - Fehler und Bugs 4
Variationsertikel erstellen und in Woocommerce einbinden JTL-Wawi 1.9 4
Neu GPSR und Unterlagen in Landessprache Betrieb / Pflege von JTL-Shop 28
Neu Amazon Lister 2.0 - Kategorien Deutsch und Englisch gemischt und ohne Hirarchie? Amazon-Lister - Fehler und Bugs 0
Neu Amazon Gutschriften kommen in den Status "Amazon Artikel nicht in Bestellung" und werden nicht übernommen User helfen Usern - Fragen zu JTL-Wawi 0
Warum und auf was updaten? Wir sind zufrieden mit der Version 1.6.48.0 JTL-Wawi 1.6 4
Neu Absolut unsinnig und strafbares Feature im Shop (MHD Kennzeichnungspflicht?) Allgemeine Fragen zu JTL-Shop 6
Neu Suche Zeiterfassungs-Terminal ohne Cloud und ohne monatliche Kosten Smalltalk 4
Neu Artikelübersicht - Doppelte Anzeige von Ust und Versandinformationen JTL-Shop - Fehler und Bugs 5
Neu Nach Komplettabgleich doppelt und dreifache Bilder? WooCommerce-Connector 2
Preisexplosion EasyAuction durch neue Editionen und Pakete. JTL-Wawi 1.9 13
Neu Text und Formel kombinieren Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Warum werden die Preise und Grundpreise in einer unterschiedlichen Form dargestellt? Gelöste Themen in diesem Bereich 3
Neu Merkmale und Kategorieverküpungen werden nicht mehr an Shop gesendet PrestaShop-Connector 1
Frage zum DATEV Rechnungsservice 2.0 - Vorkontierung und Aufteilung von Buchungen JTL-Wawi 1.9 0
Neu Mollie Plugin und stornierte "Klarna Pay Later" Zahlungsaufforderungen. Plugins für JTL-Shop 0
Neu Bei VarKombi-Artikeln, wie immer eine Farbe und Größe vorauswählen, damit alle Bilder angezeigt werden? Allgemeine Fragen zu JTL-Shop 4
Neu Wechsel Auftragspaket im Kundencenter - wie und wann ? User helfen Usern - Fragen zu JTL-Wawi 6
JTL Wawi 1.9.4.4 startet gar nicht und kann auch keine Fehlermeldung senden JTL-Wawi 1.9 2
Neu Verwaltung von priorisierten und von Vorgabeplätzen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Sales Info / Aussendienst Informationssystem mit Besuchserfassung und vielen weiteren Funktionen auf der JTL Connect 2024 Dienstleistung, Jobs und Ähnliches 1
Keine Verbindung zwischen JTL und DHL JTL-Wawi 1.9 6
Neu Kann man JTL 1.8 und 1.9 auf einem Client parallel betreiben (ohne hyper V) ? Installation von JTL-Wawi 3
Neu Workflows Buchhaltung und Steuer inklusive JTL POS, JTL Voucher und JTL Shop Schnittstellen Import / Export 0
Neu Wie andere Länder und Sprachen vom Google Shopping Plugin mit dem Merchant Center verbinden Plugins für JTL-Shop 6
Neu Unicorn 2.6.0.1 / 2.6.0.2 und Wawi 1.9 - WorkFlows werden nicht ausgeführt Schnittstellen Import / Export 2
Neu Adresszusatz und Straße vertauscht JTL-ShippingLabels - Fehler und Bugs 1
In Diskussion Auftrags und Rechnung Archivierung JTL-Workflows - Ideen, Lob und Kritik 2
Neu Export der Export- und Importvorlagen JTL Ameise - Eigene Exporte 4
In Bearbeitung Micro SD TSE und Android Version JTL-POS - Fragen zu Hardware 1
In Bearbeitung JTL-POS Datensicherungen werden immer größer, Archivierung und Neubeginn? Allgemeine Fragen zu JTL-POS 10

Ähnliche Themen