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
FBA Lagerbestand asynchron zum Seller Central JTL-Wawi 1.11 0
WMS Lagerbestand Bezeichnung in SQL Datenbank JTL-Wawi 1.11 2
Neu Bestände in Shopify falsch -> Überverkäufe ohne Lagerbestand Shopify-Connector 7
Neu SQL Lagerbestand minus in Aufträgen Eigene Übersichten in der JTL-Wawi 4
Seit dem Update meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 2
Neu JTL-WMS und JTL-POS... Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Versandart nach Volumengewicht und Lieferland Allgemeine Fragen zu JTL-Shop 2
Neu SUNMI V3 MIX – Touchscreen und USB-Maus frieren nach einigen Minuten ein JTL-POS - Fehler und Bugs 1
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Amazon VCS-Lite und Externe Belege JTL-Wawi 1.11 1
Neu PPWR und Versandetikett Business Jungle 5
Neu DSVGO konform 1000 Kunden in WaWi und Shop löschen! User helfen Usern - Fragen zu JTL-Wawi 4
Neu Der wahrscheinlich östlichste JTL Servicepartner: Standortvorteil, faire Preise und vieles mehr Dienstleistung, Jobs und Ähnliches 16
Neu Rechte-Fehler im J10n Modul und Auswirkung auf base.mo.php in div. Plugins (Shop 5.7.1) JTL-Shop - Fehler und Bugs 0
Neu Kundengruppeneinstellungen für Mindestabnahme und Abnahmeintervall löschen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Shop 5.7.1 und Downloadmodul Allgemeine Fragen zu JTL-Shop 1
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Widerrufbutton und Handy JTL-Shop - Fehler und Bugs 1
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Neues Tool - eBay Penner finden, beenden und neu listen Schnittstellen Import / Export 0
Neu Arbeiten mit Lieferanten EKs - Workflows und SQL User helfen Usern - Fragen zu JTL-Wawi 6
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Fehlermeldungen bei Einrichtung DHL 4.0 "Objektverweis" und "Konfiguration Versandart" JTL-Wawi 1.11 2
Fehler nach Update auf Version 1.11.11 und 2.0.4 JTL-Wawi 2.0 7
Neu Es werden keine Marken ausgedruckt und die Portokasse lässt keine Anmeldung zu. Smalltalk 5
Neu Newsletter Problem und Fragen Allgemeine Fragen zu JTL-Shop 2
Neu MS Server und MS SQL Installation von JTL-Wawi 5
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 35
Neu buersten.de stellt sich vor (und lädt euch ein!) Shops stellen sich vor 4
Neu Bestellabgleich Shopify - JTL | Point of Sales und Online Stores Shopify-Connector 2
Dashboard lädt nicht und Umsatzanzeige rechnet falsch seit Update auf 1.11.8 JTL-Wawi 1.11 8
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 25
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 94

Ähnliche Themen