Ventas por vendedor
Número de facturas y ventas netas por empleado del departamento de ventas en un período.
Herramienta
SELECT T1.SlpName, COUNT(T0.DocEntry) AS Invoices, SUM(T0.DocTotal - T0.VatSum) AS NetSales FROM OINV T0 INNER JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode WHERE T0.CANCELED = 'N' AND T0.DocDate BETWEEN '[%0]' AND '[%1]' GROUP BY T1.SlpName ORDER BY NetSales DESC
SELECT T1."SlpName", COUNT(T0."DocEntry") AS "Invoices", SUM(T0."DocTotal" - T0."VatSum") AS "NetSales" FROM OINV T0 INNER JOIN OSLP T1 ON T0."SlpCode" = T1."SlpCode" WHERE T0."CANCELED" = 'N' AND T0."DocDate" BETWEEN '[%0]' AND '[%1]' GROUP BY T1."SlpName" ORDER BY "NetSales" DESC
Qué responde esta consulta
Al cierre de mes, el equipo de finanzas necesita las ventas netas facturadas de cada vendedor para calcular la comisión, y el director comercial quiere ver quién va por encima de la meta. El número de facturas ayuda a distinguir a quien tiene pocas ventas grandes de quien tiene muchas pequeñas.
Ejemplo de resultado
Valores de demostración ilustrativos. Sus columnas son las mismas; los números vienen de su empresa.
| SlpName | Invoices | NetSales |
|---|---|---|
| Sophie Klein | 64 | 72350 |
| Daniel Ortiz | 51 | 58120.4 |
| Laila Hassan | 38 | 41980 |
| -No Sales Employee- | 9 | 3260 |
SQL Server vs SAP HANA
Solo cambia el uso de comillas en los identificadores. COUNT, SUM y la resta DocTotal - VatSum se comportan igual en HANA, y el alias entre comillas "NetSales" es al que se refiere el ORDER BY.
Errores comunes y soluciones
- Aparece una fila llamada '-No Sales Employee-': Las facturas guardadas sin vendedor tienen SlpCode -1, que existe en OSLP con ese nombre. Agregue AND T0.SlpCode <> -1 si quiere ocultarlas, o corrija las facturas.
- Las comisiones salen más altas de lo esperado: DocTotal - VatSum todavía incluye flete y redondeo. Para ingresos puros por artículo, sume INV1.LineTotal (aplicando el descuento de cabecera, vea abajo) y reste las notas de crédito de clientes (ORIN) por devoluciones.
- Los totales no cuadran con el reporte de Análisis de ventas (descuento de cabecera): Esta consulta lee DocTotal - VatSum de la cabecera del documento, que ya incluye el descuento de cabecera (OINV.DiscPrcnt) y además el flete. Si la cambia para sumar INV1.LineTotal, por ejemplo para ingresos por artículo, el descuento de cabecera no está dentro de LineTotal y la suma de líneas sobrestima las ventas. Use SUM(T1.LineTotal * (1 - T0.DiscPrcnt / 100.0)) (HANA: SUM(T1."LineTotal" * (1 - T0."DiscPrcnt" / 100.0))) y reste las notas de crédito de clientes (ORIN/RIN1) con el mismo factor. Vea Totales de ventas que no cuadran en SAP B1: solución del descuento de cabecera.
Consultas relacionadas
Referencia de tablas: 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 «Ventas por vendedor» 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 OINV, OSLP 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] = fecha desde, [%1] = fecha hasta. 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.
