Artículos sin precio en una lista de precios
Artículos de venta que tienen precio cero en la lista de precios elegida.
Herramienta
SELECT T0.ItemCode, T0.ItemName, T2.ListName, T1.Price FROM OITM T0 INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode INNER JOIN OPLN T2 ON T1.PriceList = T2.ListNum WHERE T0.SellItem = 'Y' AND T0.frozenFor = 'N' AND T1.PriceList = [%0] AND ISNULL(T1.Price, 0) = 0 ORDER BY T0.ItemCode
SELECT T0."ItemCode", T0."ItemName", T2."ListName", T1."Price" FROM OITM T0 INNER JOIN ITM1 T1 ON T0."ItemCode" = T1."ItemCode" INNER JOIN OPLN T2 ON T1."PriceList" = T2."ListNum" WHERE T0."SellItem" = 'Y' AND T0."frozenFor" = 'N' AND T1."PriceList" = [%0] AND IFNULL(T1."Price", 0) = 0 ORDER BY T0."ItemCode"
Qué responde esta consulta
Antes de lanzar una nueva lista de precios o cargar artículos nuevos, el equipo de precios quiere detectar los artículos que se cotizarían en cero. Ejecutarla para la lista que usa un equipo de ventas evita que salga una oferta de ventas con un precio faltante.
Ejemplo de resultado
Valores de demostración ilustrativos. Sus columnas son las mismas; los números vienen de su empresa.
| ItemCode | ItemName | ListName | Price |
|---|---|---|---|
| A00058 | Monitor Arm Single | Retail Price | 0 |
| A00061 | Docking Station USB-C | Retail Price | 0 |
| A00067 | Headset Wireless | Retail Price | 0 |
SQL Server vs SAP HANA
ISNULL(T1.Price, 0) se convierte en IFNULL(T1."Price", 0). El parámetro [%0] queda sin comillas porque el número de lista de precios es numérico, y la columna en minúsculas debe escribirse exactamente "frozenFor".
Errores comunes y soluciones
- Error de conversión o de columna inválida después de ingresar el parámetro: Ingrese el número de la lista de precios (ListNum, por ejemplo 1), no su nombre. El parámetro va sin comillas y se compara con ITM1.PriceList, que es numérico.
- Aparecen artículos inactivos en la lista: frozenFor = 'N' excluye los artículos marcados como Inactivo, pero un artículo también puede limitarse con un rango de fechas Activo/Inactivo. Revise validFor y los campos de fecha si los usa.
Consultas relacionadas
Referencia de tablas: Tabla OITM (Artículos (maestro de artículos)) · Tabla ITM1 (Precios de artículos (por lista de precios)) · Tabla OPLN (Listas de precios)
Tres pasos, sin registro
Copie la versión correcta
Use la pestaña SQL Server para bases de datos MS SQL y la pestaña HANA para SAP B1 sobre HANA.
Abra el generador de consultas
En SAP Business One vaya a Herramientas → Consultas → Generador de consultas (Tools → Queries → Query Generator), pegue la consulta y haga clic en Ejecutar.
Guarde y comparta
Haga clic en Grabar, elija una categoría y asigne un nombre a la consulta. Su equipo podrá ejecutarla desde el gestor de consultas (Query Manager).
Preguntas sobre esta herramienta
¿Cómo ejecuto la consulta «Artículos sin precio en una lista de precios» en SAP Business One?
Copie la versión que corresponde a su base de datos, abra Herramientas → Consultas → Generador de consultas, péguela en el cuadro SQL y haga clic en Ejecutar. Grábela para reutilizarla después.
¿Qué tablas usa esta consulta?
Lee OITM, ITM1, OPLN del esquema estándar de SAP Business One. No necesita campos definidos por el usuario.
¿Qué debo ingresar cuando se abre la ventana de selección?
Esta consulta usa parámetros: [%0] = número de lista de precios. SAP B1 muestra una ventana de selección para cada uno al ejecutarla.
¿Se puede convertir en un dashboard o una alerta?
Sí. Convertimos consultas en reportes de Crystal Reports, reportes de Excel que se actualizan solos, alertas de SAP B1 o mensajes de WhatsApp para gerentes.
Hechas para equipos de SAP Business One
¿Lo necesita dentro de SAP Business One?
Desarrollamos add-ons, reportes e integraciones para SAP B1 en SQL Server y HANA. Cuéntenos qué necesita y reciba un precio fijo, normalmente en 24 horas.
