Tabla OITM en SAP Business One (Artículos (maestro de artículos))

OITM es la tabla del maestro de artículos de SAP Business One: una fila por artículo con su código, nombre, grupo, indicadores y los totales de stock de todos los almacenes juntos. El stock por almacén está en OITW y los precios en ITM1, ambas unidas por ItemCode.

Campos clave de OITM

CampoQué contiene
ItemCodeClave del artículo. Se une con OITW, ITM1 y todas las tablas de líneas de documentos.
ItemNameDescripción del artículo.
ItmsGrpCodGrupo de artículos. Se une con OITB.ItmsGrpCod.
OnHandStock de todos los almacenes juntos.
IsCommitedCantidad en pedidos de cliente abiertos, todos los almacenes (se escribe con una sola t).
OnOrderCantidad en pedidos de compra abiertos, todos los almacenes.
AvgPriceCosto del artículo usado para la valoración del stock (artículos con precio medio variable).
InvntItemY si el artículo es de inventario.
SellItemY si el artículo se puede vender.
PrchseItemY si el artículo se puede comprar.
MinLevelNivel mínimo de stock definido en el artículo.
CodeBarsCódigo de barras del artículo.

Cómo se relaciona OITM con otras tablas

OITM son datos maestros, no un documento, así que no tiene tabla de líneas. Las tablas relacionadas usan ItemCode como clave foránea: OITW guarda una fila por artículo y almacén, ITM1 una fila por artículo y lista de precios, y OITB es el grupo de artículos. Todas las tablas de líneas de documentos (RDR1, INV1, PCH1…) apuntan a OITM mediante ItemCode.

Joins habituales

  • OITM T0 INNER JOIN OITW T1 ON T0.ItemCode = T1.ItemCode (stock por almacén)
  • OITM T0 INNER JOIN ITM1 T2 ON T0.ItemCode = T2.ItemCode (precios, filtre T2.PriceList)
  • OITM T0 INNER JOIN OITB T3 ON T0.ItmsGrpCod = T3.ItmsGrpCod (grupo de artículos)

Cuándo se usa la tabla OITM

OITM es el punto de partida para listas de stock, revisiones de precios, reportes de reposición y exportaciones de artículos a e-commerce o a un portal. Filtre InvntItem = 'Y' cuando solo quiera artículos de inventario, y SellItem = 'Y' para los artículos que aparecen en documentos de venta.

Consulta de ejemplo: artículos de inventario con stock y grupo

SQL Server

SELECT T0.ItemCode, T0.ItemName, T1.ItmsGrpNam, T0.OnHand, T0.IsCommited,
  T0.OnOrder, T0.OnHand - T0.IsCommited AS Available
FROM OITM T0
INNER JOIN OITB T1 ON T0.ItmsGrpCod = T1.ItmsGrpCod
WHERE T0.InvntItem = 'Y'
ORDER BY T0.ItemCode

SAP HANA (nombres de columna entre comillas dobles)

SELECT T0."ItemCode", T0."ItemName", T1."ItmsGrpNam", T0."OnHand", T0."IsCommited",
  T0."OnOrder", T0."OnHand" - T0."IsCommited" AS "Available"
FROM OITM T0
INNER JOIN OITB T1 ON T0."ItmsGrpCod" = T1."ItmsGrpCod"
WHERE T0."InvntItem" = 'Y'
ORDER BY T0."ItemCode"

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: OITM.OnHand es el total de todos los almacenes

OITM.OnHand suma todos los almacenes, incluidos aquellos desde los que quizá no vende (devoluciones, tránsito, calidad). Para la disponibilidad por almacén, lea OITW y filtre los almacenes que necesita. Vea Consulta de stock por almacén.

Consultas listas que usan OITM

Tablas relacionadas

OITW (Stock de artículos por almacén) · OWHS (Almacenes) · OINM (Diario de almacén (auditoría de inventario)) · ITM1 (Precios de artículos (por lista de precios)) · OWOR (Orden de fabricación (cabecera)) · INV1 (Factura de clientes (líneas)) · OCRD (Socios de negocios) · 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.