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
781
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
WMS Lagerbestand Bezeichnung in SQL Datenbank JTL-Wawi 1.11 2
Neu Bestände in Shopify falsch -> Überverkäufe ohne Lagerbestand Shopify-Connector 2
Neu SQL Lagerbestand minus in Aufträgen Eigene Übersichten in der JTL-Wawi 3
Neu Amazon Abgleich - seit heute 12:26Uhr keine Übernahme der Bestellungen über Worker Amazon-Anbindung - Fehler und Bugs 9
Neu Newsletter Problem und Fragen Allgemeine Fragen zu JTL-Shop 2
Neu MS Server und MS SQL Installation von JTL-Wawi 2
Neu Seller2Go – Mobile App & JTL-Plugin für Bestellungen, Support und Produktmanagement Plugins für JTL-Shop 0
Keine Datenübertragung trotz bestehender Verbindung und funktionierendem Server JTL-Wawi 2.0 31
Neu buersten.de stellt sich vor (und lädt euch ein!) Shops stellen sich vor 2
Neu Bestellabgleich Shopify - JTL | Point of Sales und Online Stores Shopify-Connector 1
Dashboard lädt nicht und Umsatzanzeige rechnet falsch seit Update auf 1.11.8 JTL-Wawi 1.11 7
Neu Falsch erzeugte Ausgangszahlung bei Teilzahlungen und Retoure (Kauf auf Rechnung) Arbeitsabläufe in JTL-Wawi 0
Neu Kritisches Problem bei DHL 4.0: Handelsstücklisten brechen EU- und Exportversand JTL-ShippingLabels - Fehler und Bugs 23
Neu Besucher und Kampagnen Statistik Konfiguration Betrieb / Pflege von JTL-Shop 0
Bestellabgleich mit JTL Wawi und WooCommerce 1h verzögert JTL-Wawi 2.0 0
JTL-Worker 2.0 - Einrichtung als Dienst - Auffälligkeiten und Problemlösungen für manche JTL-Wawi 2.0 3
Neu Summenanzeige in Zahlungen (F7) und Beschaffung (F3) JTL-Wawi - Ideen, Lob und Kritik 0
Neu jtl POS und wawi 1.11.9 Bestände User helfen Usern - Fragen zu JTL-Wawi 3
Neu Custom Checkout - Conversion optimiert mit Speicherung von Standard-Versandart und Zahlungsart am Kunden JTL-Shop - Ideen, Lob und Kritik 1
In Diskussion Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Amazon DIVID- und Lucid-Nummer User helfen Usern 0
Neu Bestände in-house und beim Lieferanten + Proforma-Rechnungen, wie? Arbeitsabläufe in JTL-Wawi 3
Neu Vater und Kinderartikel User helfen Usern - Fragen zu JTL-Wawi 11
Neu product_visibility bei JTL-Wawi und Shopware 6 Shopware-Connector 1
Probleme mit Worker und JTL-App JTL-Wawi 2.0 5
Neu Shopware 5 connector und WawI 1.11.06 bis 1.11.8 Shopware-Connector 1
Bilder unter Versand- und Zahlungsart unterschiedlich groß Einrichtung JTL-Shop5 0
Neu Widerrufsbutton: Jeder, der den Button betätigt, kann das Widerrufsformular ausfüllen und absenden - auch ohne Bestellung? Allgemeine Fragen zu JTL-Shop 69
Neu Problem mit Dantezeile und fehlerhafte Angebotsgültigkeit. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu JTL Pro Edition – Lizenzumstellungen und Abrechnungsfragen Smalltalk 42
Neu JTL Shop 5 und Klarna Plugins für JTL-Shop 0
Inaktive Verkaufskanäle lassen sich nicht löschen – erscheinen nach Löschen und Speichern erneut JTL-Wawi 1.11 2
Neu DP Internetmarke 2.0 vs. 1.0 – Vorteile, Stabilität und Umstieg? JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
Neu POS im Kundencenter buchen, aber wie und wo? Allgemeine Fragen zu JTL-POS 2
Neu Probleme mit Ninepoint und TikTok Shop Schnittstellen Import / Export 6
Neu 5.6.1 Bug bei Versandarten mit Kalkulation durch Artikelmenge und Staffelpreisen JTL-Shop - Fehler und Bugs 2
Neu Ältere Young Fashion Kollektion: Mit Kaufland, TikTok & Influencer schnell hochziehen und abverkaufen? Dienstleistung, Jobs und Ähnliches 1
Neu JTL samt Kaufland & TikTok kurz hochschießen und dann schließen/abverkaufen? Business Jungle 7
Plan und Produce - Produktionsbuchung JTL-Wawi 2.0 1
Neu Best Practices für den Export und die Automatisierung von täglichen Berichten in JTL‑WaWi User helfen Usern - Fragen zu JTL-Wawi 2
Plötzliche Preissenkungen auf ebay und amazon JTL-Wawi 1.10 2
Neu Bankdaten in Wawi V1.11.7 werden vererbt und nicht aktualisiert User helfen Usern - Fragen zu JTL-Wawi 2
Kunde kauft über Amazon und dann über Ebay - Mailversand JTL-Wawi 1.10 10
Neu Workflow automatisch bei Warenausgang für Bestand und Puffer JTL-Wawi - Ideen, Lob und Kritik 12
Seit umzug auf neuen Server und vorherigem update auf 2.0, startet worker nicht... JTL-Wawi 2.0 8
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 16
Neu Bilder importieren mit "vorhandene Bilder vor dem Import entfernen und neu importieren" > eigenartiges Verhalten JTL-Ameise - Fehler und Bugs 5
Neu Gewährleistungs- und Garantielabel ab 27.09.2026 Betrieb / Pflege von JTL-Shop 9

Ähnliche Themen