Ghost-Stock-Kandidaten
jtl_ghost_stock
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
| tagePflicht | Zeitraum ohne Verkauf in Tagen, z.B. 90 |
| topNoptional | Anzahl 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.
- 1Bestimmt den Zeitraum als die letzten X Tage (Pflichtangabe, 7 bis 365) bis jetzt.
- 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Übernimmt maximal 800 Rechnungen des Zeitraums und lädt deren Positionen über invoices/{id}/lineItems (8 parallel); alle darin vorkommenden SKUs gelten als verkauft.
- 4Lädt den Artikelstamm per GraphQL (Seiten zu 100, maximal 10.000, Sprachduplikate entfernt) inklusive stockTotal, stockInOrders, EK-Feldern und Aktiv-Flag.
- 5Kandidat ist jeder Artikel mit stockTotal größer 0, dessen SKU in keiner Rechnungsposition des Zeitraums vorkommt; inaktive Artikel bleiben enthalten und werden markiert.
- 6Gebundenes Kapital = Bestand mal EK (averagePurchasePriceNet, sonst lastPurchasePrice); ohne EK bleibt der Wert leer und zählt als 0 in der Sortierung.
- 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
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.
In wenigen Minuten die erste Antwort aus deinen JTL-Daten.
Sieben Tage kostenlos testen, ohne Kreditkarte und ohne Kündigungsfrist.