Tabelle OBTQ in SAP Business One (Chargenmengen (pro Lager))

OBTQ ist die Tabelle in SAP Business One, die die Menge jeder Charge pro Lager enthält: eine Zeile pro Charge und Lager, mit Quantity, CommitQty und CountQty. Sie verweist über MdAbsEntry (oder ItemCode plus SysNumber) auf den Chargenstamm OBTN und über WhsCode auf das Lager.

Wichtige Felder der Tabelle OBTQ

FeldInhalt
AbsEntryInterner Schlüssel der Zeile.
MdAbsEntrySchlüssel des Chargenstamms. Verknüpft mit OBTN.AbsEntry.
ItemCodeArtikel. Verknüpft mit OITM.ItemCode.
SysNumberSystemnummer der Charge. Zusammen mit ItemCode verknüpft mit OBTN.
WhsCodeLager. Verknüpft mit OWHS.WhsCode.
QuantityMenge der Charge im Lager.
CommitQtyReservierte Menge.
CountQtyGezählte Menge.

Wie OBTQ mit anderen Tabellen zusammenhängt

OBTQ ist die Mengenebene unter OBTN. Eine Charge kann auf mehrere Lager verteilt sein und hat dann eine OBTQ-Zeile pro Lager. Verknüpfen Sie OBTQ.MdAbsEntry = OBTN.AbsEntry für Chargennummer und Datumsangaben und OBTQ.WhsCode = OWHS.WhsCode für das Lager.

Typische Joins

  • OBTQ T0 INNER JOIN OBTN T1 ON T1.AbsEntry = T0.MdAbsEntry (Chargennummer und Datumsangaben)
  • OBTQ T0 INNER JOIN OWHS T2 ON T2.WhsCode = T0.WhsCode (Lager)
  • OBTQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (Artikelstamm)

Wann Sie die Tabelle OBTQ verwenden

Verwenden Sie OBTQ für den Bestand pro Charge und Lager, die freie Chargenmenge (Quantity minus CommitQty) vor dem Kommissionieren und um zu prüfen, ob die Chargensummen pro Lager mit dem Artikelbestand übereinstimmen.

Beispielabfrage: Chargenbestand pro Lager mit reservierter und freier Menge

SQL Server

SELECT T0.ItemCode, T1.DistNumber AS BatchNumber, T0.WhsCode, T0.Quantity,
  T0.CommitQty, T0.Quantity - T0.CommitQty AS FreeQty
FROM OBTQ T0
INNER JOIN OBTN T1 ON T1.AbsEntry = T0.MdAbsEntry
WHERE T0.Quantity > 0
ORDER BY T0.ItemCode, T1.DistNumber, T0.WhsCode

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."ItemCode", T1."DistNumber" AS "BatchNumber", T0."WhsCode", T0."Quantity",
  T0."CommitQty", T0."Quantity" - T0."CommitQty" AS "FreeQty"
FROM OBTQ T0
INNER JOIN OBTN T1 ON T1."AbsEntry" = T0."MdAbsEntry"
WHERE T0."Quantity" > 0
ORDER BY T0."ItemCode", T1."DistNumber", 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: OBTQ ohne Lager summieren

Eine Charge kann Zeilen in mehreren Lagern haben, und Zeilen können Quantity 0 haben. Filtern Sie Quantity > 0 und behalten Sie WhsCode im GROUP BY, sonst erscheint eine Charge größer oder kleiner, als sie in dem Lager ist, aus dem Sie kommissionieren. Siehe Abfrage: bald ablaufende Chargen.

Fertige Abfragen, die OBTQ verwenden

Fragen zur Tabelle OBTQ

Was ist der Unterschied zwischen OBTN und OBTQ?

OBTN ist der Chargenstamm (Chargennummer, Datumsangaben, Status). OBTQ enthält die Menge jeder Charge pro Lager.

Wie verknüpfe ich OBTQ mit OBTN?

Über OBTQ.MdAbsEntry = OBTN.AbsEntry oder über ItemCode und SysNumber zusammen.

Wie erhalte ich die freie Menge einer Charge?

Quantity minus CommitQty in OBTQ, pro Lager.

Verwandte Tabellen

OBTN (Chargennummern (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.