Nosotros somos una empresa con 30 años de experiencia en programación. Uno de nuestros proyectos estrella (en su momento) fue la creación de un software (desktop) para la generación de "proyectos de ejecución de obra y presupuestos". Para este cometido, el software desplegaba una serie de opciones para la creación de capítulos, partidas, etc... con detalle de materiales, horas, mano de obra, etc... totalmente paramatrizado. Inclúia además el seguimiento en sí de la obra (visitas del arquitecto, verificaciones, etc...).
La parametrización se hacía en base a una serie de conceptos (a definir) como eran: materiales, horas, etc.. (incluyendo múltiplos, mínimos, etc...). Estos conceptos podían ser "compuestos" de otros subconceptos con objeto de facilitar el trabajo y cuyo cálculo se referenciaba a la medida/dimensiones/valor del objeto referencia.
Para que lo entienda fácilmente; era posible definir un concepto "desbroce del terreno" en el que se podrían definir subconceptos como (operarios, herramientas, máquinas, gasolina, ... dependientes de la "superficie" a desbrozar de manera que para presupuestar tan solo se debía indicar m2.
Al final el software era capaz de generar el presupuesto de proyecto de forma completa.
También contemplaba estimaciones y desvíos.
Su caso no es el mismo pero crea que estamos capacitados para ello.
Podríamos desarrollar la versión web (PHP/mySQL) sin problema.
Carlos López.
Videando
Saludos
NOTA: Cuidado aquí. 90% aficionados y estafadores