El generador usa el RNG de Python (random.Random), que no se reproduce con el mismo resultado en JavaScript — por eso estos son 3 ejemplos reales ya generados con python data/exportar_ejemplos_web.py, no una semilla que "generas" acá. Lo que sí se recalcula en vivo, con exactamente la misma aritmética que src/motor.py, es la clasificación ok/alerta/crítica según el umbral que elijas.

Estado de Resultados

Columnas clave, no las 20+ de un export SAP real. La fila de Resultado Operacional (Ingresos − Costos − Gastos Operacionales) es un subtotal con su propio semáforo, no el promedio de las otras tres.

GrupoPresupuestoRealDesv. %Estado

Detalle de líneas

Centro de costoComponenteGrupoPresupuestoRealDesv. %Estado