Tabla OWHS en SAP Business One (Almacenes)

OWHS es la tabla maestra de almacenes de SAP Business One: una fila por almacén con su código, nombre, indicadores, dirección, sucursal y cuentas de mayor. Su clave es WhsCode, que OITW y todas las tablas de líneas de documentos usan para indicar dónde está el stock.

Campos clave de OWHS

CampoQué contiene
WhsCodeCódigo de almacén, la clave primaria. Se une con OITW.WhsCode y con el WhsCode de las líneas de documentos.
WhsNameNombre del almacén.
LockedY = bloqueado, N = modificable.
InactiveY si el almacén está inactivo.
NettableY (predeterminado) o N. El MRP solo cuenta el stock de los almacenes netos (nettable).
DropShipY para un almacén de envío directo (drop-ship).
BinActivatY si las ubicaciones están activas en este almacén.
DftBinAbsUbicación predeterminada. Se une con OBIN.AbsEntry.
BPLidSucursal. Se une con OBPL cuando se usan sucursales.
BalInvntAcCuenta de mayor de inventario cuando las cuentas se definen por almacén. Se une con OACT.
City / CountryCampos de dirección del almacén.

Cómo se relaciona OWHS con otras tablas

OWHS es un dato maestro, por eso no tiene tabla de líneas. OITW tiene una fila por artículo y almacén, y las líneas de documentos (RDR1, DLN1, INV1, PCH1 y otras) guardan WhsCode para apuntar aquí. Con las ubicaciones activas (BinActivat = Y), las ubicaciones del almacén están en OBIN y la cantidad por ubicación en OIBQ.

Joins habituales

  • OWHS T0 INNER JOIN OITW T1 ON T0.WhsCode = T1.WhsCode (stock por artículo)
  • OWHS T0 LEFT JOIN OBPL T2 ON T0.BPLid = T2.BPLId (sucursal)
  • OWHS T0 LEFT JOIN OBIN T3 ON T0.DftBinAbs = T3.AbsEntry (ubicación predeterminada)

Cuándo se usa la tabla OWHS

Use OWHS para los nombres de almacén en los reportes de stock, para excluir almacenes desde los que no vende ni planifica, y para revisar la configuración (sucursal, ubicaciones y cuentas de mayor) antes de una salida en vivo o una migración.

Consulta de ejemplo: almacenes con el número de artículos en stock

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 (nombres de columna entre comillas dobles)

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"

Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.

Error frecuente: Stock disponible que incluye los almacenes equivocados

Una lista de stock sobre todas las filas de OITW también cuenta almacenes de devoluciones, calidad, tránsito y envío directo. Una OWHS y filtre los almacenes desde los que sus usuarios realmente venden, por ejemplo Inactive = 'N' y DropShip = 'N', y Nettable = 'Y' si la lista debe coincidir con lo que cuenta el MRP. Vea Consulta de stock por almacén con variantes.

Consultas listas que usan OWHS

Tablas relacionadas

OITW (Stock de artículos por almacén) · OITM (Artículos (maestro de artículos)) · OINM (Diario de almacén (auditoría de inventario)) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿Listo para empezar?

Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.