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

FeldInhalt
AbsEntryInterner Schlüssel der Seriennummer. OSRQ.MdAbsEntry verweist darauf.
ItemCodeArtikel. Verknüpft mit OITM.ItemCode.
SysNumberInterne Systemnummer pro Artikel. Zusammen mit ItemCode identifiziert sie die Seriennummer.
DistNumberDie Seriennummer, die der Anwender sieht.
MnfSerialHerstellerseriennummer.
LotNumberLosnummer.
InDateZugangsdatum.
GrntStart / GrntExpBeginn und Ende der Herstellergarantie.
ExpDateAblaufdatum.
Status0 = verfügbar, 1 = nicht verfügbar, 2 = zugeordnet.
LocationFreitext-Lagerort.
CreateDate / UpdateDateErstellungs- 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.