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
Artikel kann trotz Lagerbestand nicht reserviert werden Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
In Diskussion Workflow ausführen bei Lagerbestand 0 eines Lagers JTL-Workflows - Fehler und Bugs 3
Lagerbestand 0 = Artikel ausblenden, aber doch doch wiederum nicht. Einrichtung JTL-Shop5 2
Neu FBA Lagerbestand wird nicht in JTL angezeigt Amazon-Anbindung - Fehler und Bugs 2
Neu Heute wied kein Versand bei Amazon bestätigt und manueller Abgleich gibt Fehlermeldung aus Amazon-Anbindung - Fehler und Bugs 1
Neu Zugferd und Wawi Endbeträge um 0,1 cent unterschiedlich JTL-Wawi - Fehler und Bugs 0
Neu Lieferadresse auf Lieferschein und Auftragsbestägigung Vorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu Zuletzt Verkaufter Artikel länger als X Tage her und im eigenen Bestand User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie lege und inseriere ich sehr ähnliche Artikel so effizient wie möglich auf eBay und Shopify User helfen Usern - Fragen zu JTL-Wawi 0
Neu Von 0.99923 auf aktuell - mir fehlen die 1.5.52. und die 1.8.10.0 Installation von JTL-Wawi 1
Neu ZUGFeRD Rechnungen - Leistungsdatum und Steuerbefreiung User helfen Usern - Fragen zu JTL-Wawi 0
Neu DPD und das Gewicht auf dem Label JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu Seriennummern und SQL Abfragen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bestellvorgang – Land und Postleitzahl werden nicht erkannt und HTTP-Fehler 500 bei der Lieferadresse JTL-Shop - Fehler und Bugs 11
Neu Connectorversion 2.1.0 - Kompatibilität zu Shopware 6.7 und Performanceoptimierungen Shopware-Connector 9
Neu Kein Abgleich zwischen WaWi und Shop seit Update möglich Onlineshop-Anbindung 2
Neu Stückzahl lässt sich mit [+] und [-] Buttons nicht ändern JTL-Shop - Fehler und Bugs 6
Neu Wieder einmal fehlt der Adresszusatz bei Bestellungen und es kommt somit zu Problemen Amazon-Anbindung - Fehler und Bugs 0
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Shopify Kategorie /(Produkt Taxonomie) und kategoriespezifische Attribute in JTL Wawi pflegen Shopify-Connector 0
Neu JTL-ShippingLabels und DHL JTL-ShippingLabels - Fehler und Bugs 2
Neu Ihr Token bei JTL-eazyAuction ist ausgelaufen - Verletzung von Nebenpflichten (Treue- und Informationspflicht) durch JTL Einrichtung und Installation von JTL-eazyAuction 3
Neu Zahlungsarten und Bulletpoints in Kaufpreisnähe Plugins für JTL-Shop 3
Neu JTL Wawi und Etikettendrucker Brother QL-820NWBc Installation von JTL-Wawi 2
Neu Kunden mit Kundenkonto bestellen als Gast und Aufträge sind dann nicht im Konto sichtbar Allgemeine Fragen zu JTL-Shop 4
Neu Zahlungsmodul und das VoP ab dem 5.10. Arbeitsabläufe in JTL-Wawi 36
X-Rechnung hat Validierungsfehler und wird abgelehnt JTL-Wawi 1.10 0
Neu Staging und Konten bitte eine Erklärung. Installation von JTL-Wawi 0
Neu tWarenkorbpos und tBestellung älter als 10 Jahre löschen JTL-Shop - Fehler und Bugs 0
Neu Rollende Kommissionierung – Pflicht zur Bestätigung von Lagerplatz und Pickmenge Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Discount Regeln in JTL hinterlegen und zu Woocommerce synchronisieren WooCommerce-Connector 0
Eigene Felder im Block "Firmen- und E-Mail Einstellungen verwalten" JTL-Wawi 1.10 3
neue Zahlungsart "Barter", trotzdem erscheint "Zahlung per Überweisung und QR-Code" JTL-Wawi 1.10 1
Neu Nach Update auf PayPal 2.1.0 doppelte Zahlungsarten und Ratepay Plugin erforderlich Plugins für JTL-Shop 0
Neu Version 2.1.0 von SpamProtector und SpamProtector Lite Plugins für JTL-Shop 10
Neu Automatisch generierte Eigene Felder PAYPAL_FUNDING_SOURCE und AmazonPay-Referenz User helfen Usern - Fragen zu JTL-Wawi 0
Neu Paypal Zahlung erfolgreich, Auftrag mit Status Neu im Shop und fehlt in WAWI JTL-Shop - Fehler und Bugs 4
Titel auf verschiedenen Plattformen und Artikeltitel auf gedruckter Rechnung oder Lieferschein. JTL-Wawi 1.10 8
Neu Suchen Wawi- und Shopspezialist (m/w/d) für Pflege von Bestandssystem inhouse in PLZ 24* Dienstleistung, Jobs und Ähnliches 0
Neu Import aus Billbee und Schnittstelle zu Strato Smartwebshop Schnittstellen Import / Export 4
Neu Aliexpress und Amazon Rechnungen runterladen - freies Tampermonkey Script Smalltalk 0
Worker Arbeitet mal und mal nicht. JTL-Wawi 1.10 1
Neu Sortieren und Ausgeben / Speichern / Drucken der externen Belege seit 1.10. Amazon-Anbindung - Fehler und Bugs 0
Neu Lagerplätze und Bestände lassen sich teils nicht im WMS Lager importieren? Evtl. BUG --> JTL 1.10.10.4? User helfen Usern - Fragen zu JTL-Wawi 1
Neu 2x Banner im Backend anlegen, einbinden und anzeigen User helfen Usern - Fragen zu JTL-Wawi 7
Neu Google Shopping: Verständnisfrage zu Wertname und Werttyp Technische Fragen zu Plugins und Templates 0
Keine Verbindung zwischen Kasse und Server möglich JTL-Wawi 1.10 2
Neu Warenein- und -ausgang JTL Packtisch von Kundenwaren Arbeitsabläufe in JTL-Wawi 0
Kauf und Leasingoptinen in einem Artikel geht das? JTL-Wawi 1.9 0
Neu Error 500 nach Update und Auswahl vom Theme AVIA Installation / Updates von JTL-Shop 4

Ähnliche Themen