714 B
714 B
Feature activa: F-160 — Fix Reporting sales grouped queries returning 500
Causa raíz
runSalesQuery concatena ${selectExpr} directamente antes de COUNT(...) sin coma, generando SQL inválido en todos los grupos. Además, el grupo terminal selecciona o.store_id pero agrupa solo por terminal_id.
Solución
- Añadir coma explícita tras las columnas dimensionales.
- Agrupar terminal por
store_id, terminal_id. - Añadir tests de integración del servicio SQL real para day/channel/store/terminal.
Aceptación
- Los cuatro endpoints usados por Dashboard responden 200.
- No hay interpolación de valores del usuario; solo expresiones de enum controlado.
- Build, tests y verify pasan.