Abrí la base del gestor de obras en tu PC, la que está en la carpeta DataObra. Saqué todas las recetas y todos los valores. Después las crucé, una por una, contra el motor de fórmulas que armamos aparte. Esto es lo que encontré, sin vueltas.
La base del gestor pesa 6 MB y es del 8 de octubre. Adentro tiene esto:
Acá está la primera sorpresa, y es buena noticia: las recetas están en dos lugares distintos y no se parecen en nada.
De las 4.626 líneas de material del catálogo, 2.907 dicen 1. Son el 63 %. En las tareas que salen en tus presupuestos es peor: 1.653 de 2.491 (el 66 %).
El caso más claro: una columna de hormigón armado lleva 1 bolsa de cemento y 1 m³ de arena "por metro". Un metro cúbico de arena son unas 15 carretilladas. No entra en una columna.
El catálogo tiene 1.654 líneas de mano de obra y 524 de equipos. Casi todas dicen 1, igual que los materiales. Y donde hay un número, no cierra con la realidad:
| Tarea del gestor | Lo que dice | Lo que dice la referencia |
|---|---|---|
| Pintura látex en muro exterior | 46 h por m² | 0,52 h por m² |
| Revoque especial tipo Tarquini | 49 h por m² | 2,30 h por m² |
| Mampostería ladrillo común 15 | 48 h por m³ | ≈ 12 h por m³ |
| Columnas de hormigón H-21 | 12 h por m³ | 34,5 h por m³ |
Un pintor que tarde 46 horas en pintar un metro cuadrado estaría seis días ahí. No es un dato: es un número que se perdió en una importación.
La tabla de abajo es ese cruce. Verde quiere decir que coincide con la referencia (dentro del 20 %), rojo que se pasa, amarillo que se queda corta y violeta que falta el material.
| Actividad | El motor de fórmulas | El gestor (Casa Gerardo) |
|---|---|---|
| Columna 20 × 20 cm de H-21 ML | cemento +129% arena +275% piedra +165% | cemento ✓ arena +25% piedra ✓ |
| Encadenado 20 × 30 cm de H-21 ML | cemento +83% arena +150% piedra +76% | cemento -40% arena ✓ piedra -41% |
| Base 1,20 × 1,20 × 0,45 + fuste (0,664 m³) UN | coincide ✓ | coincide ✓ |
| Losa maciza e = 10 cm m2 | hormigón +50% | no existe |
| Losa de viguetas (bloque 12, capa 5) m2 | hormigón +45% | hormigón +55% |
| Mampostería ladrillo hueco 12 m2 | cemento ✓ cal -29% arena -29% ladrillos +24% | cemento ✓ cal -33% arena -21% ladrillos +24% |
| Mampostería ladrillo hueco 18 m2 | cemento +54% cal -27% arena ✓ ladrillos +24% | cemento +48% cal -24% arena ✓ ladrillos +24% |
| Mampostería ladrillo común 15 m2 | cemento +183% cal ✓ arena +54% ladrillos ✓ | cemento +183% cal ✓ arena +62% ladrillos ✓ |
| Revoque exterior completo m2 | cemento +24% cal +21% arena ✓ | coincide ✓ |
| Revoque interior completo m2 | cemento: falta cal ✓ arena -29% | coincide ✓ |
| Carpeta niveladora e = 3 cm m2 | coincide ✓ | cemento -29% arena ✓ |
| Contrapiso de cascote e = 10 cm m2 | coincide ✓ | coincide ✓ |
| Contrapiso alivianado (tergopol) m2 | coincide ✓ | coincide ✓ |
| Piso cerámico m2 | coincide ✓ | cerámico +36% pegamento ✓ |
| Revestimiento cerámico de pared m2 | coincide ✓ | cerámico -66% pegamento ✓ |
| Pintura látex interior (2 manos con enduido) m2 | pintura -26% | pintura +44% |
| Pintura látex exterior (2 manos) m2 | coincide ✓ | pintura +63% |
| Cielorraso de yeso suspendido m2 | placa ✓ masilla: falta | no existe |
| Tabique de drywall 70 mm m2 | no existe | no existe |
| Cielorraso de junta tomada (seco) m2 | no existe | no existe |
| Revestimiento con placas (omega) m2 | placa ✓ masilla: falta | no existe |
| Hormigón de limpieza H-8 m3 | coincide ✓ | no existe |
Resultado: de 22 actividades, 5 coinciden con la referencia, 11 tienen diferencias y 6 no existen en el gestor.
No todo es basura. La biblioteca vieja tiene algo que el catálogo nuevo no tiene: 496 nombres de tareas que hoy no existen en la parte nueva — desde "Aislación cajón para mampostería de 10 cm" hasta "Pozo pluvial". Sirven como lista de trabajos para el motor.
De esas recetas viejas, 78 tienen el cemento y la cal con valores razonables (25 kg, 50 kg, que son medidas de bolsa). Las 78 tienen la arena rota. O sea: sirven como nombre y como familia de materiales, no como dosis.
El gestor no tiene un motor de fórmulas. Tiene una tabla donde alguien fue cargando números a mano durante años, y en el camino se fueron perdiendo: quedó el "1" en lugar de la cantidad.
No se arregla editando 7.450 líneas una por una. Se arregla con lo que ya tenemos: el motor que calcula la dosis a partir del nombre de la tarea y sus medidas.
Decime "armá el script del motor" y te preparo, sin tocar nada, un programa que lee el catálogo del gestor, reconoce cada tarea por su nombre y sus medidas, y completa las recetas con las dosis del motor. Lo pruebo primero en un clon descartable y te muestro la lista de lo que cambiaría, tarea por tarea, antes de aplicarlo.