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
| Feld | Inhalt |
|---|---|
AbsEntry | Interner Schlüssel der Zeile. |
MdAbsEntry | Schlüssel des Chargenstamms. Verknüpft mit OBTN.AbsEntry. |
ItemCode | Artikel. Verknüpft mit OITM.ItemCode. |
SysNumber | Systemnummer der Charge. Zusammen mit ItemCode verknüpft mit OBTN. |
WhsCode | Lager. Verknüpft mit OWHS.WhsCode. |
Quantity | Menge der Charge im Lager. |
CommitQty | Reservierte Menge. |
CountQty | Gezä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
- Chargen, die in den nächsten 60 Tagen ablaufen: Chargennummern mit Bestand, die innerhalb von 60 Tagen ablaufen, pro Lager.
- Bestand pro Lager: Lagerbestand, bestätigte, bestellte und verfügbare Menge pro Artikel und Lager.
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.
