Revisador de Excels: verificador de cumplimiento normativo para hormigón
App de escritorio con interfaz drag-and-drop que revisa automáticamente ensayos de hormigón contra 10 reglas del Código Estructural. Subes un Excel, configuras los rangos, y la herramienta genera un reporte de cumplimiento con notas dinámicas del Ministerio.
Paso 01
Problema
Revisar manualmente cientos de filas de ensayos de hormigón para verificar el cumplimiento del Código Estructural es tedioso, lento y propenso a errores humanos. Cada empresa, período y tipo de ensayo requiere una revisión exhaustiva de cemento, relación A/C, resistencia, autocontroles, verificaciones y coeficientes estadísticos.
Paso 02
Contexto y restricciones
En AW Certificación y laboratorios externos, los informes de ensayos de hormigón llegan en Excel con estructura variable. Había que verificar que cada ensayo cumple simultáneamente 10 condiciones regulatorias y dejar constancia de cada incumplimiento.
Rol: Desarrollo completo de la aplicación (v1.0 y v2.0): interfaz drag-and-drop con TkinterDnD, lógica de análisis multi-hoja, detección de régimen de producción, sistema de 10 reglas configurables, formateo del informe del Ministerio y generación de notas de control.
Paso 03
Decisiones clave
- Usar Tkinter con drag-and-drop nativo para que cualquier persona pueda soltar sus archivos y obtener el resultado al instante.
- Parámetros configurables en interfaz (rangos de cemento, A/C, resistencia fck) para adaptarse a distintos tipos de hormigón y normativas.
- Lógica de régimen de Baja Producción (v2.0) que calcula si el volumen mensual de ensayos exige tomas adicionales o se adecúa a los mínimos de baja producción.
- Modo de Reporte del Ministerio (v2.0) que genera un informe limpio sin fondo de colores (usando negritas) y añade un callout box de notas de All World Certificación.
- Regla de desviación leve (v2.0) que ante pocas desviaciones (1-3 en total) emite un aviso de comunicación a la empresa para subsanar errores en lugar de abrir una no conformidad directa.
- Empaquetado con PyInstaller como .exe autónomo para que funcione en cualquier Windows sin instalar Python.
Paso 04
Resultados
- Lo que antes requería revisar fila por fila durante horas se ejecuta en segundos arrastrando el archivo.
- 10 reglas del Código Estructural verificadas automáticamente con resaltado visual de cada incumplimiento.
- Generación inteligente del informe del Ministerio con cuadro de notas dinámicas adaptadas según el tipo y cantidad de desviaciones.
- Aplicación autónoma .exe: doble clic y funciona, sin instalar nada.
Métricas
- 10 reglas de validación simultáneas: cemento, A/C, fck, CV, frecuencia autocontrol, verificación, Sv/Sa, d, CV10.
- Detección inteligente de tomas de verificación duplicadas en el mismo día (se tratan como advertencia).
- Regla de desviación leve unificada si el total de fallos de cemento + A/C es de 1 a 3.
- Genera archivos _REVISADO.xlsx o _MINISTERIO.xlsx listos para entregar.
Paso 05
Aprendizajes y próxima mejora
Cómo funciona
- Abres la app → se ve una interfaz con campos configurables (límites de cemento, relación A/C, fck) y una zona de drop.
- Eliges el modo de reporte → Estándar (checklist de colores con celdas rellenas en rojo/amarillo) o Revisión Ministerio (resaltado con fuentes en negrita y cuadro final con comentarios formales del auditor).
- Arrastras los archivos Excel a la zona verde.
- La herramienta analiza cada fila de cada hoja contra las 10 reglas, calculando dinámicamente el régimen de producción del mes (baja producción o continuo) para calibrar las exigencias de ensayos.
- Genera el archivo revisado (
_REVISADO.xlsxo_MINISTERIO.xlsx) con las celdas marcadas y la conclusión legal al final.
Las 10 reglas del Código Estructural que verifica
| # | Regla | Qué comprueba |
|---|---|---|
| 1 | Mínimo 5 autocontroles al mes | Frecuencia mínima de ensayos (con ventana móvil en baja producción) |
| 2 | Autocontrol mismo día que verificación | Coherencia temporal de las tomas |
| 3 | Contenido de cemento en rango | Dosificación de cemento (Mín/Máx) |
| 4 | Relación A/C en rango | Relación agua/cemento (Mín/Máx) |
| 5 | Valor y Xn-Kn*Sn > fck | Resistencia del hormigón frente a la fck nominal |
| 6 | CV < 0.122 | Coeficiente de variación estadística |
| 7 | Frecuencia de verificación al mes | Exige 2 verificaciones en continuo o 1 en baja producción |
| 8 | Sv/Sa ≤ 1.4 | Dispersión estadística de resultados |
| 9 | Valor d >= 0 | Coherencia estadística de la planta |
| 10 | CV10 ≤ 0.13 | Coeficiente de variación a 10 ensayos |
Descargas y Recursos
Para probar el revisador, puedes descargar el instalable junto con dos plantillas de prueba anonimizadas listas para arrastrar a la app:
- Descargar Aplicación Ejecutable v2.0 (.exe)
- Descargar Excel de Prueba - Escenario de Advertencia Leve (.xlsx) (Contiene exactamente 2 desviaciones totales de cemento y A/C para probar el mensaje de comunicación a la empresa)
- Descargar Excel de Prueba - Escenario de No Conformidad Completa (.xlsx) (Contiene 5 desviaciones para probar la apertura de no conformidades individuales)
Código Fuente del Proyecto
Para transparencia y auditoría técnica, el código fuente completo de la aplicación está disponible para descarga directa:
- Ver código fuente del script principal (app.py)
- Ver especificación de empaquetado (app.spec)
- Ver detalle completo de reglas y comprobaciones (comprobaciones_revisador.txt)
- Sin dependencias externas de red: funciona completamente offline
Paso 06