Tabelle OSRQ in SAP Business One (Seriennummernmengen (pro Lager))
OSRQ ist die Tabelle in SAP Business One, die die Menge jeder Seriennummer pro Lager enthält: eine Zeile pro Seriennummer und Lager, mit Quantity, CommitQty und CountQty. Sie verweist über MdAbsEntry (oder ItemCode plus SysNumber) auf den Seriennummernstamm OSRN und über WhsCode auf das Lager.
Wichtige Felder der Tabelle OSRQ
| Feld | Inhalt |
|---|---|
AbsEntry | Interner Schlüssel der Zeile. |
MdAbsEntry | Schlüssel des Seriennummernstamms. Verknüpft mit OSRN.AbsEntry. |
ItemCode | Artikel. Verknüpft mit OITM.ItemCode. |
SysNumber | Systemnummer der Seriennummer. Zusammen mit ItemCode verknüpft mit OSRN. |
WhsCode | Lager. Verknüpft mit OWHS.WhsCode. |
Quantity | Menge im Lager. |
CommitQty | Reservierte Menge. |
CountQty | Gezählte Menge. |
Wie OSRQ mit anderen Tabellen zusammenhängt
OSRQ ist die Mengenebene unter OSRN. Jede Seriennummer in OSRN kann Zeilen in OSRQ für die Lager haben, in denen sie war. Verknüpfen Sie OSRQ.MdAbsEntry = OSRN.AbsEntry für die Seriennummer und OSRQ.WhsCode = OWHS.WhsCode für den Lagernamen.
Typische Joins
OSRQ T0 INNER JOIN OSRN T1 ON T1.AbsEntry = T0.MdAbsEntry (Seriennummer)OSRQ T0 INNER JOIN OWHS T2 ON T2.WhsCode = T0.WhsCode (Lager)OSRQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (Artikelstamm)
Wann Sie die Tabelle OSRQ verwenden
Verwenden Sie OSRQ, um Seriennummern im Bestand pro Artikel und Lager zu zählen, diese Zahl mit der Bestandsmenge des Artikels zu vergleichen und reservierte Seriennummern vor einer Inventur zu finden.
Beispielabfrage: Seriennummern im Bestand und reserviert pro Artikel und Lager
SQL Server
SELECT T0.ItemCode, T3.ItemName, T0.WhsCode, SUM(T0.Quantity) AS InStock, SUM(T0.CommitQty) AS Committed FROM OSRQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode WHERE T0.Quantity > 0 GROUP BY T0.ItemCode, T3.ItemName, T0.WhsCode ORDER BY T0.ItemCode, T0.WhsCode
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T0."ItemCode", T3."ItemName", T0."WhsCode", SUM(T0."Quantity") AS "InStock", SUM(T0."CommitQty") AS "Committed" FROM OSRQ T0 INNER JOIN OITM T3 ON T3."ItemCode" = T0."ItemCode" WHERE T0."Quantity" > 0 GROUP BY T0."ItemCode", T3."ItemName", T0."WhsCode" ORDER BY T0."ItemCode", T0."WhsCode"
Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.
Typischer Fallstrick: Zeilen mit Quantity 0 sind kein Bestand
OSRQ kann Zeilen mit Quantity 0 enthalten, filtern Sie daher für Bestandsberichte Quantity > 0. Wenn Sie OSRN verknüpfen, verwenden Sie MdAbsEntry oder ItemCode plus SysNumber; ItemCode allein vervielfacht die Zeilen. Siehe OSRN-Tabelle (Seriennummern).
Fertige Abfragen, die OSRQ verwenden
- Bestand pro Lager: Lagerbestand, bestätigte, bestellte und verfügbare Menge pro Artikel und Lager.
Fragen zur Tabelle OSRQ
Was ist der Unterschied zwischen OSRN und OSRQ?
OSRN ist der Seriennummernstamm (Nummer, Datumsangaben, Status). OSRQ enthält die Menge jeder Seriennummer pro Lager.
Wie verknüpfe ich OSRQ mit OSRN?
Über OSRQ.MdAbsEntry = OSRN.AbsEntry oder über ItemCode und SysNumber zusammen.
Was ist CommitQty in OSRQ?
Die reservierte Menge der Seriennummer in diesem Lager.
Verwandte Tabellen
OSRN (Seriennummern (Stammdaten)) · OWHS (Lager) · OITW (Artikelbestand pro Lager) · alle SAP-Business-One-Tabellen durchsuchen
Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.
Bereit für den Start?
Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.
