Tabelle OBTN in SAP Business One (Chargennummern (Stammdaten))

OBTN ist die Tabelle von SAP Business One, in der die Stammdaten der Chargennummern gespeichert sind: eine Zeile pro Artikel und Charge, mit Chargennummer, Herstellungs- und Verfallsdatum und Status. Wo der Bestand liegt, steht nicht darin: Die Mengen pro Lager stehen in OBTQ, verknüpft über OBTQ.MdAbsEntry = OBTN.AbsEntry (oder ItemCode plus SysNumber).

Wichtige Felder der Tabelle OBTN

FeldInhalt
AbsEntryInterner Schlüssel der Charge. OBTQ.MdAbsEntry verweist darauf.
ItemCodeArtikel, zu dem die Charge gehört. Verknüpft mit OITM.ItemCode.
SysNumberInterne Chargennummer pro Artikel. Zusammen mit ItemCode identifiziert sie die Charge.
DistNumberDie Chargennummer, die Benutzer sehen und drucken.
MnfSerialChargenattribut 1 (häufig die Charge des Herstellers).
LotNumberChargenattribut 2.
ExpDateVerfallsdatum.
MnfDateHerstellungsdatum.
InDateEingangsdatum der Charge.
Status0 = freigegeben, 1 = kein Zugriff, 2 = gesperrt.
OBTQ.WhsCodeLager, in dem die Menge liegt.
OBTQ.QuantityMenge der Charge in diesem Lager.
OBTQ.CommitQtyIn offenen Belegen bestätigte Menge.

Wie OBTN mit anderen Tabellen zusammenhängt

OBTN ist der Chargenstamm, OBTQ enthält eine Zeile pro Charge und Lager mit Quantity, CommitQty und CountQty. Verknüpfen Sie beide über OBTQ.MdAbsEntry = OBTN.AbsEntry oder über ItemCode und SysNumber zusammen. Nur chargengeführte Artikel haben hier Zeilen. Werden Lagerplätze verwendet, kommt eine weitere Ebene mit Mengen pro Lagerplatz hinzu.

Typische Joins

  • OBTN T0 INNER JOIN OBTQ T1 ON T1.MdAbsEntry = T0.AbsEntry (Menge pro Lager)
  • OBTN T0 INNER JOIN OBTQ T1 ON T1.ItemCode = T0.ItemCode AND T1.SysNumber = T0.SysNumber (gleicher Join, über Artikel und Charge)
  • OBTN T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode (Artikelstamm)
  • OBTQ T1 INNER JOIN OWHS T3 ON T3.WhsCode = T1.WhsCode (Lager)

Wann Sie die Tabelle OBTN verwenden

Nutzen Sie OBTN zusammen mit OBTQ für Verfallsberichte (Kommissionierung nach FEFO), Bestand pro Charge und Lager, Rückruflisten, wenn ein Lieferant eine Charge zurückzieht, und um sicherzustellen, dass gesperrte Chargen oder Chargen ohne Zugriff nicht verkauft werden. Lebensmittel-, Pharma- und Chemieunternehmen fahren diese Berichte täglich.

Beispielabfrage: Bestand pro Charge und Lager mit Tagen bis zum Verfall

SQL Server

SELECT T0.ItemCode, T2.ItemName, 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 T1.MdAbsEntry = T0.AbsEntry
INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode
WHERE T1.Quantity > 0
ORDER BY T0.ExpDate, T0.ItemCode

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."ItemCode", T2."ItemName", 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 T1."MdAbsEntry" = T0."AbsEntry"
INNER JOIN OITM T2 ON T2."ItemCode" = T0."ItemCode"
WHERE T1."Quantity" > 0
ORDER BY T0."ExpDate", T0."ItemCode"

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: OBTN allein zeigt auch längst verbrauchte Chargen

Jede jemals eingegangene Charge bleibt in OBTN, auch Chargen, die vor langer Zeit verkauft oder verbraucht wurden. Ein Bericht nur auf OBTN listet sie deshalb alle auf. Verknüpfen Sie OBTQ und filtern Sie auf Quantity > 0, um den tatsächlichen Bestand zu sehen, und gruppieren Sie nach Lager, denn dieselbe Charge kann auf mehrere Lager verteilt sein. Ein Join nur über ItemCode, ohne SysNumber oder MdAbsEntry, vervielfacht die Zeilen. Siehe Abfrage: bald ablaufende Chargen.

Fertige Abfragen, die OBTN verwenden

Verwandte Tabellen

OITM (Artikel (Artikelstamm)) · 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.