Artículos de baja rotación (sin ventas en 90 días)
Artículos con stock que no se han facturado en los últimos 90 días.
Herramienta
SELECT T0.ItemCode, T0.ItemName, T0.OnHand, T0.AvgPrice, T0.OnHand * T0.AvgPrice AS StockValue FROM OITM T0 WHERE T0.OnHand > 0 AND NOT EXISTS ( SELECT 1 FROM INV1 T1 INNER JOIN OINV T2 ON T1.DocEntry = T2.DocEntry WHERE T1.ItemCode = T0.ItemCode AND T2.DocDate >= DATEADD(day, -90, GETDATE()) ) ORDER BY StockValue DESC
SELECT T0."ItemCode", T0."ItemName", T0."OnHand", T0."AvgPrice", T0."OnHand" * T0."AvgPrice" AS "StockValue" FROM OITM T0 WHERE T0."OnHand" > 0 AND NOT EXISTS ( SELECT 1 FROM INV1 T1 INNER JOIN OINV T2 ON T1."DocEntry" = T2."DocEntry" WHERE T1."ItemCode" = T0."ItemCode" AND T2."DocDate" >= ADD_DAYS(CURRENT_TIMESTAMP, -90) ) ORDER BY "StockValue" DESC
Qué responde esta consulta
Antes de planificar una liquidación, el gerente de operaciones quiere saber qué artículos ocupan espacio y capital sin venderse. Esta consulta lista los artículos con stock sin ninguna factura de clientes en 90 días, primero los que inmovilizan más capital.
Ejemplo de resultado
Valores de demostración ilustrativos. Sus columnas son las mismas; los números vienen de su empresa.
| ItemCode | ItemName | OnHand | AvgPrice | StockValue |
|---|---|---|---|---|
| A00021 | Office Chair Deluxe | 18 | 145 | 2610 |
| A00034 | Desk Lamp LED | 60 | 22.5 | 1350 |
| A00040 | Whiteboard 90x60 | 12 | 48 | 576 |
| A00052 | Cable Organizer | 75 | 3.2 | 240 |
SQL Server vs SAP HANA
DATEADD(day, -90, GETDATE()) se convierte en ADD_DAYS(CURRENT_TIMESTAMP, -90) dentro de la subconsulta NOT EXISTS. La subconsulta correlacionada funciona igual en HANA.
Errores comunes y soluciones
- Un artículo cuenta como vendido por una factura cancelada: La subconsulta no filtra las facturas canceladas. Agregue AND T2.CANCELED = 'N' dentro del NOT EXISTS.
- Aparecen artículos enviados en entregas pero aún no facturados: Solo se revisan facturas. Agregue un OR EXISTS sobre DLN1/ODLN si su facturación ocurre bastante después de la entrega.
- Se mezclan artículos recién recibidos: NOT EXISTS también incluye artículos que nunca se facturaron, como el stock que llegó la semana pasada. Agregue AND T0.CreateDate < DATEADD(day, -90, GETDATE()) para excluir los artículos nuevos.
Consultas relacionadas
Referencia de tablas: Tabla OITM (Artículos (maestro de artículos)) · Tabla INV1 (Factura de clientes (líneas)) · Tabla OINV (Factura de clientes (cabecera))
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 de baja rotación (sin ventas en 90 días)» 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, INV1, OINV del esquema estándar de SAP Business One. No necesita campos definidos por el usuario.
¿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.
