Tabla OPLN en SAP Business One (Listas de precios)
OPLN es la tabla de listas de precios de SAP Business One: una fila por lista de precios con su número, nombre, lista de precios base, factor, método de redondeo y monedas. No contiene precios de artículos; esos están en ITM1, unida con ITM1.PriceList = OPLN.ListNum.
Campos clave de OPLN
| Campo | Qué contiene |
|---|---|
ListNum | Número de lista de precios, la clave primaria. Se une con ITM1.PriceList. |
ListName | Nombre de la lista de precios, único. |
BASE_NUM | Lista de precios base. Se une con OPLN.ListNum. |
Factor | Factor aplicado a la lista de precios base. |
RoundSys | Método de redondeo: 0 = sin redondeo, 1 = importe decimal entero, 2 = importe entero, 3 = decenas enteras, 4 = terminación fija, 5 = intervalo fijo. |
RoundRule | R = redondear al más cercano, C = redondear hacia arriba, F = redondear hacia abajo. |
IsGrossPrc | Y = precios brutos, N = precios netos. |
ValidFor / ValidFrom / ValidTo | Indicador de activa y período de vigencia. |
PrimCurr | Moneda principal predeterminada. |
AddCurr1 / AddCurr2 | Monedas adicionales predeterminadas. |
GroupCode | Número de grupo de la lista de precios. |
Cómo se relaciona OPLN con otras tablas
OPLN es un dato maestro sin tabla de líneas. ITM1 tiene una fila por artículo y lista de precios y apunta aquí mediante PriceList. Una lista de precios puede basarse en otra: BASE_NUM es la lista base y Factor el multiplicador, y las filas de artículos en ITM1 llevan la misma idea en BasePLNum y Factor.
Joins habituales
OPLN T0 INNER JOIN ITM1 T1 ON T0.ListNum = T1.PriceList (precios de artículos)OPLN T0 LEFT JOIN OPLN T2 ON T0.BASE_NUM = T2.ListNum (lista de precios base)
Cuándo se usa la tabla OPLN
Use OPLN para listar las listas de precios con su lista base y factor, para revisar el redondeo y la configuración bruta o neta antes de una actualización de precios, y para mostrar el nombre de la lista junto a los precios de ITM1.
Consulta de ejemplo: listas de precios con su lista base y número de artículos con precio
SQL Server
SELECT T0.ListNum, T0.ListName, T2.ListName AS BaseList, T0.Factor, T0.RoundSys, T0.IsGrossPrc, COUNT(T1.ItemCode) AS PricedItems FROM OPLN T0 LEFT JOIN OPLN T2 ON T0.BASE_NUM = T2.ListNum LEFT JOIN ITM1 T1 ON T0.ListNum = T1.PriceList AND T1.Price <> 0 GROUP BY T0.ListNum, T0.ListName, T2.ListName, T0.Factor, T0.RoundSys, T0.IsGrossPrc ORDER BY T0.ListNum
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."ListNum", T0."ListName", T2."ListName" AS "BaseList", T0."Factor", T0."RoundSys", T0."IsGrossPrc", COUNT(T1."ItemCode") AS "PricedItems" FROM OPLN T0 LEFT JOIN OPLN T2 ON T0."BASE_NUM" = T2."ListNum" LEFT JOIN ITM1 T1 ON T0."ListNum" = T1."PriceList" AND T1."Price" <> 0 GROUP BY T0."ListNum", T0."ListName", T2."ListName", T0."Factor", T0."RoundSys", T0."IsGrossPrc" ORDER BY T0."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: Buscar precios de artículos en OPLN
OPLN no tiene columna ItemCode ni Price. Los precios de los artículos están en ITM1; OPLN solo nombra y configura la lista. Una ITM1.PriceList con OPLN.ListNum, y pase el número de la lista de precios (ListNum), no su nombre, a las consultas que filtran ITM1. Vea Artículos sin precio en una lista de precios.
Consultas listas que usan OPLN
- 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 OPLN
¿Dónde se guardan los precios de los artículos: en OPLN o en ITM1?
En ITM1. OPLN contiene las listas de precios (ListNum, ListName, lista base, factor, redondeo); ITM1 contiene el precio de cada artículo por lista, unida con ITM1.PriceList = OPLN.ListNum.
¿Qué significan BASE_NUM y Factor en OPLN?
BASE_NUM es la lista de precios base (otro OPLN.ListNum) y Factor el factor que se le aplica.
¿Cuáles son los valores de RoundSys en OPLN?
0 = sin redondeo, 1 = redondear a importe decimal entero, 2 = importe entero, 3 = decenas enteras, 4 = terminación fija, 5 = intervalo fijo. RoundRule define la dirección: R al más cercano, C hacia arriba, F hacia abajo.
Tablas relacionadas
ITM1 (Precios de artículos (por lista 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.
