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
| Campo | Qué contiene |
|---|---|
ItemCode | Artículo. Se une con OITM.ItemCode. |
PriceList | Número de lista de precios. Se une con OPLN.ListNum. ItemCode + PriceList es la clave primaria. |
Price | Precio de lista del artículo en esta lista de precios. |
Currency | Moneda del precio de lista. Se une con OCRN. |
Ovrwritten | Precio ingresado manualmente: Y o N. |
BasePLNum | Número de la lista de precios base. Se une con OPLN.ListNum. |
Factor | Factor aplicado a la lista de precios base. |
AddPrice1 / Currency1 | Precio adicional (1) y su moneda. |
AddPrice2 / Currency2 | Precio adicional (2) y su moneda. |
UomEntry | Entrada de la unidad de medida. Se une con OUOM. |
PriceType | I = 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
- Artículos sin precio en una lista de precios: Artículos de venta que tienen precio cero en la lista de precios elegida.
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
¿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.
