Tabelle OWHS in SAP Business One (Lager)
OWHS ist die Lagerstammtabelle von SAP Business One: eine Zeile pro Lager mit Code, Bezeichnung, Kennzeichen, Adresse, Niederlassung und Sachkonten. Der Schlüssel ist WhsCode; über ihn geben OITW und alle Positionstabellen der Belege an, wo der Bestand liegt.
Wichtige Felder der Tabelle OWHS
| Feld | Inhalt |
|---|---|
WhsCode | Lagercode, der Primärschlüssel. Verknüpft mit OITW.WhsCode und dem WhsCode der Belegpositionen. |
WhsName | Lagerbezeichnung. |
Locked | Y = gesperrt, N = änderbar. |
Inactive | Y, wenn das Lager inaktiv ist. |
Nettable | Y (Standard) oder N. Die Disposition (MRP) berücksichtigt nur Bestand in disponierbaren Lagern. |
DropShip | Y für ein Streckengeschäftslager. |
BinActivat | Y, wenn in diesem Lager Lagerplätze aktiv sind. |
DftBinAbs | Standardlagerplatz. Verknüpft mit OBIN.AbsEntry. |
BPLid | Niederlassung (Filiale). Verknüpft mit OBPL, wenn Niederlassungen verwendet werden. |
BalInvntAc | Bestandskonto, wenn Konten pro Lager geführt werden. Verknüpft mit OACT. |
City / Country | Adressfelder des Lagers. |
Wie OWHS mit anderen Tabellen zusammenhängt
OWHS enthält Stammdaten und hat daher keine Positionstabelle. OITW enthält eine Zeile pro Artikel und Lager, und die Belegpositionen (RDR1, DLN1, INV1, PCH1 und weitere) speichern WhsCode, um hierher zu verweisen. Bei aktiven Lagerplätzen (BinActivat = Y) stehen die Lagerplätze des Lagers in OBIN und die Menge pro Lagerplatz in OIBQ.
Typische Joins
OWHS T0 INNER JOIN OITW T1 ON T0.WhsCode = T1.WhsCode (Bestand pro Artikel)OWHS T0 LEFT JOIN OBPL T2 ON T0.BPLid = T2.BPLId (Niederlassung)OWHS T0 LEFT JOIN OBIN T3 ON T0.DftBinAbs = T3.AbsEntry (Standardlagerplatz)
Wann Sie die Tabelle OWHS verwenden
Nutzen Sie OWHS für die Lagerbezeichnungen in Bestandsberichten, um Lager auszufiltern, aus denen Sie weder verkaufen noch disponieren, und um vor einem Produktivstart oder einer Migration Einstellungen wie Niederlassung, Lagerplätze und Sachkonten zu prüfen.
Beispielabfrage: Lager mit der Anzahl der Artikel im Bestand
SQL Server
SELECT T0.WhsCode, T0.WhsName, T0.Nettable, T0.Inactive, T0.BinActivat, COUNT(T1.ItemCode) AS ItemsInStock FROM OWHS T0 LEFT JOIN OITW T1 ON T0.WhsCode = T1.WhsCode AND T1.OnHand > 0 GROUP BY T0.WhsCode, T0.WhsName, T0.Nettable, T0.Inactive, T0.BinActivat ORDER BY T0.WhsCode
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T0."WhsCode", T0."WhsName", T0."Nettable", T0."Inactive", T0."BinActivat", COUNT(T1."ItemCode") AS "ItemsInStock" FROM OWHS T0 LEFT JOIN OITW T1 ON T0."WhsCode" = T1."WhsCode" AND T1."OnHand" > 0 GROUP BY T0."WhsCode", T0."WhsName", T0."Nettable", T0."Inactive", T0."BinActivat" ORDER BY 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: Verfügbarer Bestand, der die falschen Lager mitzählt
Eine Bestandsliste über alle OITW-Zeilen zählt auch Retouren-, Qualitäts-, Transit- und Streckengeschäftslager mit. Verknüpfen Sie OWHS und filtern Sie auf die Lager, aus denen Ihre Benutzer tatsächlich verkaufen, zum Beispiel Inactive = 'N' und DropShip = 'N', sowie Nettable = 'Y', wenn die Liste dem entsprechen soll, was die Disposition (MRP) zählt. Siehe Abfrage: Bestand pro Lager mit Varianten.
Fertige Abfragen, die OWHS verwenden
- Bestand pro Lager: Lagerbestand, bestätigte, bestellte und verfügbare Menge pro Artikel und Lager.
- Lagerwert pro Lager: Bestandsmenge multipliziert mit dem Durchschnittspreis des Artikels, summiert pro Lager.
Verwandte Tabellen
OITW (Artikelbestand pro Lager) · OITM (Artikel (Artikelstamm)) · OINM (Lagerjournal (Bestandsprüfung)) · 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.
