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

FeldInhalt
WhsCodeLagercode, der Primärschlüssel. Verknüpft mit OITW.WhsCode und dem WhsCode der Belegpositionen.
WhsNameLagerbezeichnung.
LockedY = gesperrt, N = änderbar.
InactiveY, wenn das Lager inaktiv ist.
NettableY (Standard) oder N. Die Disposition (MRP) berücksichtigt nur Bestand in disponierbaren Lagern.
DropShipY für ein Streckengeschäftslager.
BinActivatY, wenn in diesem Lager Lagerplätze aktiv sind.
DftBinAbsStandardlagerplatz. Verknüpft mit OBIN.AbsEntry.
BPLidNiederlassung (Filiale). Verknüpft mit OBPL, wenn Niederlassungen verwendet werden.
BalInvntAcBestandskonto, wenn Konten pro Lager geführt werden. Verknüpft mit OACT.
City / CountryAdressfelder 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.