Chargen, die in den nächsten 60 Tagen ablaufen
Chargennummern mit Bestand, die innerhalb von 60 Tagen ablaufen, pro Lager.
Tool
SELECT T0.ItemCode, T0.DistNumber AS BatchNumber, T0.ExpDate, T1.WhsCode, T1.Quantity, DATEDIFF(day, GETDATE(), T0.ExpDate) AS DaysLeft FROM OBTN T0 INNER JOIN OBTQ T1 ON T0.AbsEntry = T1.MdAbsEntry WHERE T1.Quantity > 0 AND T0.ExpDate IS NOT NULL AND T0.ExpDate <= DATEADD(day, 60, GETDATE()) ORDER BY T0.ExpDate
SELECT T0."ItemCode", T0."DistNumber" AS "BatchNumber", T0."ExpDate", T1."WhsCode", T1."Quantity", DAYS_BETWEEN(CURRENT_TIMESTAMP, T0."ExpDate") AS "DaysLeft" FROM OBTN T0 INNER JOIN OBTQ T1 ON T0."AbsEntry" = T1."MdAbsEntry" WHERE T1."Quantity" > 0 AND T0."ExpDate" IS NOT NULL AND T0."ExpDate" <= ADD_DAYS(CURRENT_TIMESTAMP, 60) ORDER BY T0."ExpDate"
Welche Frage diese Abfrage beantwortet
In Lebensmittel-, Pharma- oder Chemieunternehmen prüft die Qualitätsleitung jede Woche, welche Chargen bald ablaufen und wo sie liegen. Die Liste hilft bei der Entscheidung, was zuerst verkauft, rabattiert oder gesperrt wird, einschließlich bereits abgelaufener Chargen.
Beispielausgabe
Beispielwerte zur Veranschaulichung. Die Spalten sind bei Ihnen dieselben, die Zahlen stammen aus Ihrem Mandanten.
| ItemCode | BatchNumber | ExpDate | WhsCode | Quantity | DaysLeft |
|---|---|---|---|---|---|
| F10001 | L260915 | 2026-10-20 | 01 | 24 | -4 |
| F10003 | L261002 | 2026-11-05 | 01 | 120 | 12 |
| F10001 | L261010 | 2026-11-30 | 02 | 60 | 37 |
| F10007 | L261018 | 2026-12-18 | 01 | 300 | 55 |
SQL Server und SAP HANA im Vergleich
DATEDIFF(day, GETDATE(), T0.ExpDate) wird zu DAYS_BETWEEN(CURRENT_TIMESTAMP, T0."ExpDate"), und DATEADD(day, 60, GETDATE()) wird zu ADD_DAYS(CURRENT_TIMESTAMP, 60). Behalten Sie „heute“ als erstes Argument bei, sonst kehrt sich das Vorzeichen von DaysLeft um.
Häufige Fehler und Lösungen
- Bereits abgelaufene Chargen erscheinen mit negativen Tagen: Das ist gewollt, denn auch abgelaufener Bestand erfordert Maßnahmen. Ergänzen Sie AND T0.ExpDate >= GETDATE() (CURRENT_DATE auf HANA), um sie auszublenden.
- Ein Artikel mit Chargen erscheint nicht: Der Artikel wird möglicherweise über Seriennummern statt Chargen geführt (Seriennummern liegen in OSRN/OSRQ), oder das Verfallsdatum wurde in der Charge nie erfasst.
Verwandte Abfragen
Tabellenreferenz: Tabelle OBTN (Chargennummern (Stammdaten)) · Tabelle OITM (Artikel (Artikelstamm))
Drei Schritte, ohne Anmeldung
Die passende Version kopieren
Nutzen Sie den Tab SQL Server für MS-SQL-Datenbanken und den Tab HANA für SAP B1 auf HANA.
Abfragegenerator öffnen
Öffnen Sie in SAP Business One Extras → Abfragen → Abfragegenerator, fügen Sie die Abfrage ein und klicken Sie auf Ausführen.
Speichern und teilen
Klicken Sie auf Sichern, wählen Sie eine Kategorie und geben Sie der Abfrage einen Namen. Ihr Team kann sie dann über den Abfrage-Manager ausführen.
Fragen zu diesem Tool
Wie führe ich die Abfrage „Chargen, die in den nächsten 60 Tagen ablaufen“ in SAP Business One aus?
Kopieren Sie die Version, die zu Ihrer Datenbank passt, öffnen Sie Extras → Abfragen → Abfragegenerator, fügen Sie sie in das SQL-Feld ein und klicken Sie auf Ausführen. Speichern Sie die Abfrage, um sie später wiederzuverwenden.
Welche Tabellen verwendet diese Abfrage?
Sie liest OBTN, OBTQ aus dem Standardschema von SAP Business One. Benutzerdefinierte Felder sind nicht erforderlich.
Lässt sich daraus ein Dashboard oder eine Warnung machen?
Ja. Wir machen aus Abfragen Crystal Reports, Excel-Berichte, die sich selbst aktualisieren, SAP-B1-Warnungen oder WhatsApp-Nachrichten für Führungskräfte.
Für SAP-Business-One-Teams entwickelt
Brauchen Sie das direkt in SAP Business One?
Wir entwickeln Add-ons, Berichte und Integrationen für SAP B1 auf SQL Server und HANA. Beschreiben Sie Ihren Bedarf und erhalten Sie einen Festpreis, meist innerhalb von 24 Stunden.
