Files
mercadodevida/work/current.md
2026-08-22 18:05:33 +02:00

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.