Tabelle OSRN in SAP Business One (Seriennummern (Stammdaten))
OSRN ist die Tabelle in SAP Business One, die die Stammdaten der Seriennummern speichert: eine Zeile pro Artikel und Seriennummer, mit Seriennummer, Herstellerseriennummer, Garantie- und Ablaufdaten und Status. Wo die Einheit lagert, steht nicht hier: Mengen pro Lager liegen in OSRQ, verknüpft über OSRQ.MdAbsEntry = OSRN.AbsEntry.
Wichtige Felder der Tabelle OSRN
| Feld | Inhalt |
|---|---|
AbsEntry | Interner Schlüssel der Seriennummer. OSRQ.MdAbsEntry verweist darauf. |
ItemCode | Artikel. Verknüpft mit OITM.ItemCode. |
SysNumber | Interne Systemnummer pro Artikel. Zusammen mit ItemCode identifiziert sie die Seriennummer. |
DistNumber | Die Seriennummer, die der Anwender sieht. |
MnfSerial | Herstellerseriennummer. |
LotNumber | Losnummer. |
InDate | Zugangsdatum. |
GrntStart / GrntExp | Beginn und Ende der Herstellergarantie. |
ExpDate | Ablaufdatum. |
Status | 0 = verfügbar, 1 = nicht verfügbar, 2 = zugeordnet. |
Location | Freitext-Lagerort. |
CreateDate / UpdateDate | Erstellungs- und Änderungsdatum. |
Wie OSRN mit anderen Tabellen zusammenhängt
OSRN ist der Seriennummernstamm, OSRQ enthält eine Zeile pro Seriennummer und Lager mit Quantity, CommitQty und CountQty. Verknüpfen Sie beide über OSRQ.MdAbsEntry = OSRN.AbsEntry oder über ItemCode und SysNumber zusammen. Nur Artikel mit Seriennummernverwaltung (OITM.ManSerNum = Y) haben hier Zeilen.
Typische Joins
OSRN T0 INNER JOIN OSRQ T1 ON T1.MdAbsEntry = T0.AbsEntry (Menge pro Lager)OSRN T0 INNER JOIN OSRQ T1 ON T1.ItemCode = T0.ItemCode AND T1.SysNumber = T0.SysNumber (gleicher Join, über Artikel und Systemnummer)OSRN T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode (Artikelstamm)
Wann Sie die Tabelle OSRN verwenden
Verwenden Sie OSRN mit OSRQ, um Seriennummern im Bestand pro Lager aufzulisten, eine Seriennummer für einen Garantiefall nachzuschlagen, Seriennummern mit bald endender Herstellergarantie zu berichten und zu prüfen, ob eine gescannte Seriennummer existiert, bevor eine Lieferung gebucht wird.
Beispielabfrage: Seriennummern im Bestand pro Lager mit Garantieende
SQL Server
SELECT T0.ItemCode, T2.ItemName, T0.DistNumber AS SerialNumber, T0.MnfSerial, T0.GrntExp, T1.WhsCode FROM OSRN T0 INNER JOIN OSRQ T1 ON T1.MdAbsEntry = T0.AbsEntry INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode WHERE T1.Quantity > 0 ORDER BY T0.ItemCode, T0.DistNumber
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T0."ItemCode", T2."ItemName", T0."DistNumber" AS "SerialNumber", T0."MnfSerial", T0."GrntExp", T1."WhsCode" FROM OSRN T0 INNER JOIN OSRQ T1 ON T1."MdAbsEntry" = T0."AbsEntry" INNER JOIN OITM T2 ON T2."ItemCode" = T0."ItemCode" WHERE T1."Quantity" > 0 ORDER BY T0."ItemCode", T0."DistNumber"
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: OSRN allein listet bereits verkaufte Seriennummern
Jede jemals zugegangene Seriennummer bleibt in OSRN, auch Einheiten, die längst geliefert wurden. Um den Bestand zu sehen, verknüpfen Sie OSRQ und filtern Quantity > 0. Ein Join nur über ItemCode, ohne SysNumber oder MdAbsEntry, vervielfacht die Zeilen, weil ein Artikel viele Seriennummern hat. Siehe Abfrage: Bestand pro Lager.
Fertige Abfragen, die OSRN verwenden
- Bestand pro Lager: Lagerbestand, bestätigte, bestellte und verfügbare Menge pro Artikel und Lager.
Fragen zur Tabelle OSRN
Wo wird die Seriennummer in SAP Business One gespeichert?
In OSRN.DistNumber, eine Zeile pro Artikel und Seriennummer. Die Herstellerseriennummer steht in OSRN.MnfSerial.
Wie finde ich, in welchem Lager eine Seriennummer liegt?
Verknüpfen Sie OSRQ über OSRQ.MdAbsEntry = OSRN.AbsEntry und lesen Sie OSRQ.WhsCode, wo OSRQ.Quantity > 0.
Was bedeuten die Status-Werte in OSRN?
0 = verfügbar, 1 = nicht verfügbar, 2 = zugeordnet.
Verwandte Tabellen
OSRQ (Seriennummernmengen (pro Lager)) · OITM (Artikel (Artikelstamm)) · OBTN (Chargennummern (Stammdaten)) · 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.
