Ghost-Stock-Kandidaten

jtl_ghost_stock

ArtikelRechnungennur lesend

Was das Tool macht

Findet Ladenhüter/Ghost-Stock: Artikel, die Bestand haben, aber in den letzten X Tagen in keiner Rechnung verkauft wurden - sortiert nach gebundenem Kapital (Bestand x EK). Nutze dieses Tool für 'Was liegt tot im Lager?', 'Ladenhüter', 'Artikel ohne Verkäufe mit Bestand'.

Eingaben

tagePflichtZeitraum ohne Verkauf in Tagen, z.B. 90
topNoptionalAnzahl gelisteter Artikel (Default 50)

Die Eingaben füllt die KI aus deiner Frage. Du musst dir keine Parameternamen merken.

So wird gerechnet

Der Rechenweg in der Reihenfolge, in der das Tool arbeitet: Abruf, Filter, Berechnung, Ausgabe. Aus dem Tool-Code abgeleitet, damit nachvollziehbar ist, warum eine Zahl so ist. Dieselbe Auskunft liefert das Tool kiuser_tool_logik direkt im KI-Chat.

  1. 1Bestimmt den Zeitraum als die letzten X Tage (Pflichtangabe, 7 bis 365) bis jetzt.
  2. 2Liest Rechnungen über REST v1.3 invoices rückwärts von der letzten Seite (100 je Seite), bis eine Seite zu über 90 % aus älteren Belegen besteht oder 1.600 Belege gesichtet sind.
  3. 3Übernimmt maximal 800 Rechnungen des Zeitraums und lädt deren Positionen über invoices/{id}/lineItems (8 parallel); alle darin vorkommenden SKUs gelten als verkauft.
  4. 4Lädt den Artikelstamm per GraphQL (Seiten zu 100, maximal 10.000, Sprachduplikate entfernt) inklusive stockTotal, stockInOrders, EK-Feldern und Aktiv-Flag.
  5. 5Kandidat ist jeder Artikel mit stockTotal größer 0, dessen SKU in keiner Rechnungsposition des Zeitraums vorkommt; inaktive Artikel bleiben enthalten und werden markiert.
  6. 6Gebundenes Kapital = Bestand mal EK (averagePurchasePriceNet, sonst lastPurchasePrice); ohne EK bleibt der Wert leer und zählt als 0 in der Sortierung.
  7. 7Ausgabe: Zeitraum, Anzahl Kandidaten, Summe des gebundenen Kapitals und die ersten topN Artikel (Default 50) absteigend nach Kapital, plus Anzahl ausgewerteter Rechnungen.

Annahmen und Grenzen

  • Verkauf wird nur über Rechnungen erkannt; Aufträge, Lieferscheine oder Shop-Bestellungen ohne Rechnung zählen nicht.
  • Stornierte Rechnungen werden übersprungen; ihre Anzahl steht als Hinweis in der Antwort.
  • Liegen mehr als 800 Rechnungen im Zeitraum, fehlen Verkäufe und Artikel können fälschlich als Ladenhüter erscheinen; die Antwort weist auf den Deckel hin.
  • Das Rechnungsdatum wird aus dem Belegdatensatz per Feldnamen-Muster erkannt; Belege ohne erkennbares Datum werden übersprungen.

So sieht eine Antwort aus

Claude · Ghost-Stock-Kandidaten

96 Artikel haben Bestand, wurden aber seit 180 Tagen nicht verkauft. Darin stecken 111.657 €. Größter Posten: Powerbank Travel 5000mAh mit Kabel, weiß (SKU 100290) – 681 Stück zu 14,10 € EK, also 9.602 € tote Ware. Das ist Kapital, das gerade nichts verdient und Lagerplatz belegt.

Erfundene Musterdaten. Im Betrieb dieselbe Struktur mit deinen JTL-Daten.

In wenigen Minuten die erste Antwort aus deinen JTL-Daten.

Sieben Tage kostenlos testen, ohne Kreditkarte und ohne Kündigungsfrist.