Tabla ITM1 en SAP Business One (Precios de artículos (por lista de precios))

ITM1 es la tabla de SAP Business One que guarda los precios de los artículos: una fila por artículo y lista de precios, con el precio y su moneda. Únala con OITM por ItemCode y con OPLN por PriceList = ListNum para obtener el nombre del artículo y el nombre de la lista de precios.

Campos clave de ITM1

CampoQué contiene
ItemCodeArtículo. Se une con OITM.ItemCode.
PriceListNúmero de lista de precios. Se une con OPLN.ListNum. ItemCode + PriceList es la clave primaria.
PricePrecio de lista del artículo en esta lista de precios.
CurrencyMoneda del precio de lista. Se une con OCRN.
OvrwrittenPrecio ingresado manualmente: Y o N.
BasePLNumNúmero de la lista de precios base. Se une con OPLN.ListNum.
FactorFactor aplicado a la lista de precios base.
AddPrice1 / Currency1Precio adicional (1) y su moneda.
AddPrice2 / Currency2Precio adicional (2) y su moneda.
UomEntryEntrada de la unidad de medida. Se une con OUOM.
PriceTypeI = precio en UM de inventario, P = precio en unidad de precio, M = I y P, O = precio en otra UM.

Cómo se relaciona ITM1 con otras tablas

ITM1 está entre OITM (el artículo) y OPLN (la lista de precios): ItemCode apunta al artículo y PriceList a OPLN.ListNum. La lista de precios en sí (nombre, lista base, factor, redondeo) está en OPLN; el precio de cada artículo solo está en ITM1. Las versiones anteriores de las filas de ITM1 se guardan en AIT1, que el SDK describe como Item - Prices - History (historial de precios del artículo); su clave agrega LogInstanc a ItemCode + PriceList.

Joins habituales

  • ITM1 T0 INNER JOIN OPLN T1 ON T0.PriceList = T1.ListNum (nombre de la lista de precios)
  • ITM1 T0 INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode (maestro de artículos)
  • ITM1 T0 LEFT JOIN AIT1 T3 ON T0.ItemCode = T3.ItemCode AND T0.PriceList = T3.PriceList (historial de precios)

Cuándo se usa la tabla ITM1

Use ITM1 para exportar listas de precios a un e-commerce o un portal, encontrar artículos sin precio en una lista, comparar precios entre listas y hacer controles antes de una actualización de precios. Filtre una PriceList a la vez, salvo que realmente necesite todas las listas lado a lado.

Consulta de ejemplo: precios de artículos con nombre de la lista de precios y moneda

SQL Server

SELECT T2.ItemCode, T2.ItemName, T1.ListName, T0.Currency, T0.Price
FROM ITM1 T0
INNER JOIN OPLN T1 ON T0.PriceList = T1.ListNum
INNER JOIN OITM T2 ON T0.ItemCode = T2.ItemCode
WHERE T2.SellItem = 'Y'
ORDER BY T2.ItemCode, T1.ListNum

SAP HANA (nombres de columna entre comillas dobles)

SELECT T2."ItemCode", T2."ItemName", T1."ListName", T0."Currency", T0."Price"
FROM ITM1 T0
INNER JOIN OPLN T1 ON T0."PriceList" = T1."ListNum"
INNER JOIN OITM T2 ON T0."ItemCode" = T2."ItemCode"
WHERE T2."SellItem" = 'Y'
ORDER BY T2."ItemCode", T1."ListNum"

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: Sumar precios en monedas distintas

Cada fila de ITM1 tiene su propia Currency, y AddPrice1 y AddPrice2 también llevan sus propias monedas. Un reporte que suma o promedia Price entre artículos o listas sin revisar Currency mezcla importes. Agrupe o filtre por Currency, y filtre una sola PriceList cuando compare artículos. Vea Artículos sin precio en una lista de precios.

Consultas listas que usan ITM1

Preguntas sobre la tabla ITM1

¿Dónde se guardan los precios de los artículos en SAP Business One?

En ITM1, una fila por artículo y lista de precios (ItemCode + PriceList), con Price y Currency. OPLN solo contiene las definiciones de las listas de precios, no los precios de los artículos.

¿Cómo uno ITM1 con el nombre de la lista de precios?

Una ITM1.PriceList con OPLN.ListNum y lea OPLN.ListName.

¿Dónde está el historial de precios de un artículo?

El SDK de SAP B1 documenta AIT1 como Item - Prices - History (historial de precios del artículo), con las mismas columnas de precio que ITM1 y LogInstanc agregado a la clave.

Tablas relacionadas

OPLN (Listas de precios) · OITM (Artículos (maestro de artículos)) · 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.