Todo lo que necesitas para instalar, configurar y utilizar OpenConstructionERP en la estimación profesional de costes de construcción.
Onboarding → Nuevo proyecto → BOQ → Vinculación BIM → DWG → Medición en PDF → Estimación completa → Tareas → Explorador de datos → Estimación con IA → Cartera.
Los subtítulos, los capítulos y la reproducción a 1,5x están integrados en el reproductor de arriba. ¿Prefieres verlo directamente en YouTube? ▶ Abrir en YouTube · suscríbete al canal para ver los recorridos de nuevas versiones.
Cada bloque de abajo es un breve GIF extraído del recorrido completo de arriba, en el mismo orden que el vídeo, para que puedas saltar al flujo de trabajo que más te interese. ¿Quieres un flujo continuo? ▶ Ver el recorrido de 12 minutos en YouTube.
OpenConstructionERP es una plataforma completa de estimación de costes y gestión de proyectos de construcción que se ejecuta íntegramente en tu equipo. Sustituye a las costosas suites comerciales de estimación por una alternativa abierta y autoalojada. La plataforma cubre todo el ciclo de vida de la construcción: desde los estudios de viabilidad iniciales y la medición de cantidades hasta la preparación detallada del BOQ, la licitación, la comparación de ofertas, la ejecución del proyecto, la gestión de la calidad y el control financiero. Todos tus datos permanecen en tu servidor. Sin dependencia de la nube, sin suscripciones, sin tarifas por usuario.
Novedades de la v18.5.0: más de 190 módulos que cubren todo el ciclo de vida de la construcción: directorio de contactos, tareas con Kanban, seguimiento de RFI, finanzas (facturas, presupuestos, EVM), compras, seguridad, reuniones, inspecciones de calidad, NCR, submittals, correspondencia, CDE (ISO 19650), transmittals, BIM Hub, registro de activos con exportación COBie, informes & panel de KPI, markups (PDF↔DWG↔hub), visualizaciones dinámicas & selector de columnas de gráficos, servicio de correo modular, contactos multiinquilino, informes programados, Regional Packs e importación/exportación completa.


Listas de cantidades jerárquicas con secciones, posiciones, recursos, conjuntos (assemblies) y márgenes automáticos.
Bases de costes procedentes de 9 fuentes nacionales, publicadas en 48 ediciones de mercado con moneda e idioma locales, con 36 bases de datos regionales listas para importar.
Genera el BOQ a partir de texto, fotos, PDF, Excel o modelos CAD/BIM usando cualquier proveedor de LLM.
Extrae cantidades de RVT, IFC, DWG y DGN mediante los convertidores DDC.
Programación Gantt con CPM, gestión del valor ganado (EVM), curva S y simulación de Monte Carlo.
Finanzas, Seguridad, Calidad, CDE, BIM Hub, Compras, RFI, Tareas, Reuniones y mucho más. Activa solo lo que necesites.
Después de instalar OpenConstructionERP, sigue estos pasos para configurar tu primer proyecto y crear tu primera estimación de costes. Todo el proceso lleva unos 10 minutos.
Abre tu navegador y ve a http://localhost:5173 (desarrollo local) o http://localhost:8080 (Docker). Verás la página de inicio de sesión con un panel de "Acceso de demostración". Haz clic en Admin para iniciar sesión al instante con la cuenta de demostración, o introduce tus propias credenciales si registraste una cuenta nueva.
En el primer inicio de sesión, el asistente de onboarding te guía por la configuración inicial:
Haz clic en Nuevo proyecto en el Panel o ve a Proyectos. Rellena:
Tras crear el proyecto, se te redirige a la página de detalle del proyecto, donde puedes empezar a añadir BOQ.
Desde la página del proyecto, haz clic en Nueva estimación. Dale un nombre (por ejemplo, "Estimación de costes v1") y, opcionalmente, elige una plantilla. El editor de BOQ se abre con una cuadrícula vacía lista para tu primera posición.
En el editor de BOQ, haz clic en Añadir posición o pulsa Intro en una fila vacía. Rellena:
La columna Total se calcula automáticamente (Cantidad x Precio unitario). También puedes buscar en la base de datos de costes haciendo clic en el icono de base de datos junto a cualquier posición para encontrar y aplicar un precio de entre los más de 120.000 elementos CWICR.
OpenConstructionERP está diseñado para ser fácil de instalar independientemente de tus conocimientos técnicos. Elige el método que se ajuste a tu configuración: todas las opciones tardan menos de 5 minutos. La aplicación utiliza un PostgreSQL integrado de forma predeterminada (sin Docker, sin servidor de base de datos independiente, sin configuración), por lo que todo funciona de inmediato. Requiere Python 3.12+ para las rutas de pip y de una sola línea.
pip install --upgrade openconstructionerp
openconstructionerpInstala el backend + el frontend React precompilado en un único wheel. Se abre en http://localhost:8080 con la interfaz completa. PostgreSQL integrado, cero configuración. Si algo no funciona bien, ejecuta openconstructionerp doctor.
En Ubuntu 23.04+ (incluido Ubuntu 26) y Debian 12+, pip install directamente en el Python del sistema falla con error: externally-managed-environment (PEP 668). Usa en su lugar un entorno virtual:
# Ubuntu 26 - install Python 3.12 explicitly if needed
sudo apt install -y python3.12 python3.12-venv
# Create and activate a venv, then install
python3.12 -m venv ~/ocerp-venv
source ~/ocerp-venv/bin/activate
pip install --upgrade openconstructionerp
openconstructionerpSi pip recurre a una compilación desde el código fuente, instala las cabeceras: sudo apt install -y build-essential libpq-dev libjpeg-dev zlib1g-dev libgeos-dev. Guía completa de Linux con resolución de problemas: docs/INSTALL_LINUX.md.
# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/datadrivenconstruction/OpenConstructionERP/main/scripts/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/datadrivenconstruction/OpenConstructionERP/main/scripts/install.ps1 | iexElige Docker si está instalado; de lo contrario, uv; de lo contrario, pip. Se ejecuta en http://localhost:8080.
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
make quickstartSe abre en http://localhost:8080 (~2 min en la primera compilación).
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
# Backend (embedded PostgreSQL, zero config)
cd backend && pip install -r requirements.txt
uvicorn app.main:create_app --factory --reload --port 8000
# Frontend (new terminal)
cd frontend && npm install && npm run devBackend: http://localhost:8000 / Frontend: http://localhost:5173
| Cuenta | Correo electrónico | Contraseña | Rol |
|---|---|---|---|
| Admin | demo@openconstructionerp.com | DemoPass1234! | Acceso completo |
| Estimator | estimator@openconstructionerp.com | DemoPass1234! | Estimador |
| Manager | manager@openconstructionerp.com | DemoPass1234! | Gestor |
5 proyectos de demostración (Berlín, Londres, Nueva York, París, Dubái) con BOQ, cronogramas y modelos de coste completos.
El editor de la lista de cantidades es donde pasarás la mayor parte del tiempo. Ofrece una interfaz profesional, similar a una hoja de cálculo, basada en AG Grid y con funciones específicas de la construcción integradas: secciones jerárquicas, vinculación de recursos, recetas de conjuntos (assemblies) y cálculo automático de márgenes. Cada cambio queda registrado con soporte completo de deshacer/rehacer. 42 reglas de validación se ejecutan automáticamente en segundo plano y detectan errores como cantidades ausentes, precios a cero, posiciones duplicadas y problemas de cumplimiento de clasificación antes de que se conviertan en problemas.
🎬 Ver el editor de BOQ en acción en YouTube - edición con prioridad de teclado, más de 120.000 elementos con precio, puntuación de calidad en vivo.



Las secciones organizan tu BOQ en grupos lógicos (p. ej., "300 Estructura", "400 Climatización"). Para crear una sección:
Puedes contraer/expandir las secciones para centrarte en oficios concretos. Arrastra las secciones para reordenar toda la estructura del BOQ.
Cada posición del BOQ puede tener recursos vinculados que desglosan el precio unitario en componentes:
Para añadir recursos: expande una fila de posición, haz clic en "Añadir recurso", busca en el catálogo y establece el factor de cantidad (p. ej., 120 kg de armadura por m3 de hormigón). El precio unitario de la posición se actualiza automáticamente a partir de la suma de sus recursos.
Los márgenes se aplican después del total neto (suma de todas las posiciones). Los márgenes habituales incluyen:
Haz clic en Añadir margen en la barra de herramientas. Puedes establecer valores regionales predeterminados o personalizarlos por proyecto. Los márgenes pueden ser porcentuales o importes fijos, y se aplican en cascada por orden (primero los gastos generales, luego el beneficio sobre el importe con gastos generales incluidos, y por último el IVA sobre el total).
Pulsa Ctrl+Mayús+V o haz clic en el icono de escudo de la barra de herramientas para ejecutar la validación. El sistema comprueba tu BOQ frente a los conjuntos de reglas seleccionados y muestra los resultados en línea:
El editor de BOQ admite la importación desde múltiples fuentes:
| Atajo | Acción |
|---|---|
Ctrl+K | Paleta de comandos |
Ctrl+N | Nuevo proyecto |
Ctrl+Shift+V | Ejecutar la validación |
Ctrl+Z / Y | Deshacer / Rehacer |
Accede a la mayor base de datos de costes de construcción de código abierto del mundo: más de 120.000 partidas de coste en más de 40 regiones. La base global CWICR aporta más de 55.000 partidas con descripciones en hasta 9 idiomas, organizadas por oficios (movimiento de tierras, hormigón, albañilería, acero, cubiertas, fachadas, climatización, electricidad, fontanería, acabados, jardinería). Cada partida incluye una unidad de medida, el precio base de la región indicada, códigos de clasificación (DIN 276, NRM, MasterFormat) y, cuando existe, el desglose en materiales, mano de obra y equipos.


| Región | Moneda | Estándar | Partidas |
|---|---|---|---|
| Alemania (DACH) | EUR | DIN 276 | 55,719 |
| Reino Unido | GBP | NRM 1/2 | 55,719 |
| Estados Unidos | USD | MasterFormat | 55,719 |
| Francia | EUR | DPGF | 55,719 |
| Rusia | RUB | GESN | 55,719 |
| EAU | AED | Local | 55,719 |
| China | CNY | GB/T | 55,719 |
| India | INR | CPWD | 55,719 |
La base de datos de costes está diseñada para dos flujos de trabajo principales:
Cada partida de coste contiene:
Activa la búsqueda semántica para encontrar partidas de coste por significado, no solo por coincidencias exactas de palabras clave. Cuando buscas "muro de hormigón", el sistema también encuentra partidas como "tabique armado C30/37, 24 cm con encofrado", aunque las palabras exactas no aparezcan. Esto se basa en embeddings de sentence-transformer que convierten las descripciones en vectores numéricos y encuentran las coincidencias más próximas en un espacio multidimensional. Se admiten dos backends de base de datos vectorial: LanceDB (embebido, se ejecuta en el propio proceso como SQLite, embeddings de 384 dimensiones) y Qdrant (servidor de producción con snapshots de 3072 dimensiones precompilados y descargables desde GitHub).
Extrae cantidades directamente de tus planos y modelos de proyecto, sin necesidad de conteo manual. Sube archivos de RVT, IFC, DWG o DGN y el sistema extrae cada elemento constructivo con volúmenes, áreas y longitudes. Para los planos en PDF, ábrelos directamente en el navegador y usa herramientas de medición calibradas para medir distancias, áreas y recuentos de elementos. Todas las cantidades extraídas pueden transferirse a un BOQ para asignarles precio.





| Formato | Software | Convertidor |
|---|---|---|
| .rvt / .rfa | BIM | DDC RvtExporter |
| .ifc | IFC (cualquier BIM) | DDC IfcExporter |
| .dwg / .dxf | CAD | DDC DwgExporter |
| .dgn | CAD | DDC DgnExporter |
Conecta cualquier proveedor de LLM para generar estimaciones de costes de construcción a partir de descripciones en texto plano, fotos de edificios, PDF escaneados, hojas de cálculo de Excel o modelos CAD/BIM. El sistema de IA crea posiciones de BOQ completas con cantidades y precios de mercado. Tras la generación, puedes emparejar cada partida con la base de datos de costes CWICR para sustituir los precios estimados por la IA por precios de mercado regionales verificados. Las funciones de IA son totalmente opcionales: la plataforma funciona por completo sin ellas.
🎬 Mira "Presupuesto con IA a partir de una foto" en YouTube - sube una foto de obra y obtén un BOQ delimitado en segundos.


| Proveedor | Modelos | Funciones |
|---|---|---|
| Anthropic | Claude Sonnet / Opus | Texto, visión, documentos |
| OpenAI | GPT-4o | Texto, visión, documentos |
| Gemini Pro | Texto, visión | |
| Mistral / Groq / DeepSeek | Varios | Texto |
Describe tu proyecto en texto plano y la IA genera de 15 a 30 partidas de BOQ con cantidades y precios de mercado.
Empareja las estimaciones de la IA con la base de datos CWICR para sustituir los precios estimados por precios de mercado reales.
Conversa con la IA sobre costes, materiales y precios usando tu base de datos de costes como contexto.

Planifica el calendario de tu proyecto de construcción y haz seguimiento de los costes a lo largo del tiempo con herramientas integradas de programación y modelado financiero.
El módulo de programación ofrece un diagrama de Gantt profesional para gestionar el calendario de tu obra. Crea actividades, define duraciones y dependencias, y el sistema calcula automáticamente el camino crítico mostrando qué actividades no deben retrasarse.
El modelo de coste conecta los datos de tu BOQ con el calendario del proyecto, ofreciéndote una visión por fases temporales de los costes de construcción con métricas de gestión del valor ganado.
Gestiona todo el flujo de compras, desde la creación de paquetes de licitación hasta la comparación de propuestas y la adjudicación de contratos a los subcontratistas.
Ve a Compras, selecciona un proyecto y haz clic en "Crear paquete". Especifica el nombre del paquete, la descripción del alcance, la fecha límite de presentación y selecciona qué posiciones del BOQ incluir. Puedes crear varios paquetes por proyecto (p. ej., obra estructural, MEP, acabados).
Añade ofertas de subcontratistas con el nombre de la empresa, los datos de contacto y los precios ofertados para cada posición del BOQ. El sistema admite varias ofertas por paquete para la comparación lado a lado.
El comparador de precios muestra todas las ofertas en una tabla con precios unitarios y totales por posición. Los indicadores visuales resaltan la oferta más baja y la más alta. Exporta la comparación en CSV para la revisión de las partes interesadas.
Marca la oferta ganadora con el botón Adjudicar y añade notas justificativas. El estado del paquete avanza por: Borrador, Emitido, Recogiendo, Evaluando, Adjudicado, Cerrado.
Identifica, evalúa y gestiona los riesgos del proyecto mediante una matriz de probabilidad-impacto. Cuantifica la exposición al riesgo y planifica estrategias de mitigación para cada riesgo identificado.
La matriz muestra todos los riesgos en una cuadrícula de probabilidad (0,1-0,9) frente a impacto (bajo/medio/alto/crítico) con código de colores. Cada riesgo muestra su puntuación de exposición calculada (probabilidad multiplicada por el coste del impacto).
Para cada riesgo, documenta: código único (R-001), título, categoría (técnico, financiero, de plazos, normativo, ambiental, de seguridad), estrategia de mitigación, plan de contingencia, responsable del riesgo, impacto en el coste e impacto en los plazos en días. Haz seguimiento del estado a través de: Identificado, Evaluado, En mitigación, Cerrado u Ocurrido.
Haz seguimiento de los cambios de alcance y su impacto en el coste y el calendario del proyecto. Las órdenes de cambio proporcionan un rastro de auditoría de todas las modificaciones realizadas tras la estimación inicial.
Crea una orden de cambio con código (CO-001), título y categoría de motivo (solicitud del cliente, cambio de diseño, condición imprevista, normativa). Añade líneas que especifiquen las posiciones del BOQ afectadas con las cantidades/precios originales y nuevos. El sistema calcula automáticamente las diferencias de coste. El estado avanza por: Borrador, Enviado, En revisión, Aprobado/Rechazado.

Ejecuta controles de calidad automatizados en tus BOQ para detectar errores antes de que se conviertan en problemas. El motor de validación aplica 42 reglas configurables sobre los datos de tu estimación.
Cada validación produce una puntuación de calidad (0-100%) con hallazgos codificados por color: Errores (rojo, deben corregirse), Advertencias (amarillo, conviene revisar), Información (azul, sugerencias). Haz clic en cualquier hallazgo para navegar directamente a la posición del BOQ afectada.



Genera documentos profesionales a partir de los datos de tu proyecto para las partes interesadas, los clientes y el cumplimiento normativo.

Centraliza todos los documentos del proyecto. Sube planos, contratos, especificaciones y fotos con categorización y búsqueda automáticas.


Visualiza el rendimiento del presupuesto en todos los proyectos. El panel agrega los datos financieros de todos los proyectos para identificar tendencias, desviaciones y presupuestos en riesgo.
Gestiona a todas las partes interesadas del proyecto en un directorio centralizado. Haz seguimiento de clientes, subcontratistas, proveedores, arquitectos y consultores con datos de contacto completos, asociaciones de empresa y categorización por rol. Vincula los contactos a proyectos, licitaciones, órdenes de compra y correspondencia para una trazabilidad total.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/contacts/ | Listar todos los contactos |
| POST | /api/v1/contacts/ | Crear contacto |
| GET | /api/v1/contacts/{id} | Obtener detalles del contacto |
| PUT | /api/v1/contacts/{id} | Actualizar contacto |
| POST | /api/v1/contacts/import | Importación masiva de contactos |
Organiza el trabajo del proyecto con una taxonomía de tareas de 5 tipos y un tablero Kanban visual. Las tareas pueden asignarse a miembros del equipo, vincularse a posiciones concretas del BOQ, documentos o RFI, y gestionarse a través de etapas de flujo de trabajo personalizables. Cada tipo de tarea tiene su propio código de color y campos predeterminados.

| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/tasks/ | Listar tareas (filtrables por proyecto, asignado, estado) |
| POST | /api/v1/tasks/ | Crear tarea |
| PATCH | /api/v1/tasks/{id} | Actualizar tarea (estado, asignado, prioridad) |
| GET | /api/v1/tasks/board/{project_id} | Obtener datos del tablero Kanban |
Realiza el seguimiento de las solicitudes formales de información entre las partes del proyecto con asignación de responsabilidad (ball-in-court). Los RFI siguen un ciclo de vida estructurado desde el borrador hasta el cierre, garantizando que cada pregunta reciba una respuesta documentada. El seguimiento de responsabilidad muestra quién tiene la acción pendiente en cada momento.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/rfis/ | Listar RFI |
| POST | /api/v1/rfis/ | Crear RFI |
| POST | /api/v1/rfis/{id}/respond | Enviar respuesta |
| PATCH | /api/v1/rfis/{id}/status | Actualizar estado / responsabilidad |
Gestión financiera completa del proyecto que abarca facturas, presupuestos, pagos y la Gestión del Valor Ganado (EVM). Realiza el seguimiento de costes planificados frente a reales, genera solicitudes de pago y supervisa la salud del presupuesto con análisis de desviaciones en tiempo real. Se integra con los datos de BOQ para generar automáticamente la línea base de costes.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/finance/invoices/ | Listar facturas |
| POST | /api/v1/finance/invoices/ | Crear factura |
| GET | /api/v1/finance/budgets/ | Listar presupuestos |
| POST | /api/v1/finance/budgets/import | Importar presupuesto desde Excel |
| GET | /api/v1/finance/evm/{project_id} | Obtener métricas EVM |
| GET | /api/v1/finance/payments/ | Listar pagos |
Gestiona órdenes de compra y recepciones de mercancías para materiales y servicios de construcción. Crea órdenes de compra vinculadas a posiciones de BOQ, realiza el seguimiento del estado de entrega y registra recepciones de mercancías con verificación de cantidades. Se integra con el módulo de Contactos para la gestión de proveedores.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/procurement/orders/ | Listar órdenes de compra |
| POST | /api/v1/procurement/orders/ | Crear orden de compra |
| POST | /api/v1/procurement/orders/{id}/receive | Registrar recepción de mercancías |
| GET | /api/v1/procurement/receipts/ | Listar recepciones de mercancías |
Registra incidentes de seguridad, cuasi-accidentes y observaciones de comportamiento con un sistema de puntuación de riesgos. Realiza el seguimiento de las métricas de desempeño en seguridad en todos los proyectos, identifica tendencias y garantiza el cumplimiento de la normativa de seguridad y salud laboral.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/safety/incidents/ | Listar incidentes |
| POST | /api/v1/safety/incidents/ | Reportar incidente |
| GET | /api/v1/safety/observations/ | Listar observaciones |
| POST | /api/v1/safety/observations/ | Registrar observación |
| GET | /api/v1/safety/dashboard/{project_id} | Obtener KPI de seguridad |
Gestiona las actas de reunión con órdenes del día estructurados y elementos de acción con seguimiento. Crea series de reuniones recurrentes (por ejemplo, reuniones semanales de obra), registra asistentes, captura puntos de debate y genera automáticamente elementos de acción que se integran con el módulo de Tareas.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/meetings/ | Listar reuniones |
| POST | /api/v1/meetings/ | Crear reunión |
| GET | /api/v1/meetings/{id}/minutes | Obtener acta de reunión |
| POST | /api/v1/meetings/{id}/actions | Añadir elemento de acción |
Realiza inspecciones de calidad utilizando listas de verificación configurables. Define plantillas de inspección por oficio o tipo de actividad, complétalas en obra, adjunta fotos y realiza el seguimiento de la resolución de deficiencias. Los resultados de las inspecciones alimentan la puntuación de calidad del proyecto y el flujo de trabajo de NCR.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/inspections/ | Listar inspecciones |
| POST | /api/v1/inspections/ | Crear inspección a partir de plantilla |
| GET | /api/v1/inspections/templates/ | Listar plantillas de listas de verificación |
| PATCH | /api/v1/inspections/{id}/items | Actualizar resultados de elementos de la lista de verificación |
Documenta y realiza el seguimiento de las no conformidades de calidad cuando el trabajo no cumple las especificaciones. Los NCR siguen un ciclo de vida formal desde la identificación, pasando por el análisis de causa raíz, hasta la verificación de la acción correctiva, garantizando que todas las desviaciones de calidad se resuelvan y documenten correctamente.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/ncr/ | Listar NCR |
| POST | /api/v1/ncr/ | Crear NCR |
| PATCH | /api/v1/ncr/{id}/status | Actualizar estado del NCR |
| POST | /api/v1/ncr/{id}/actions | Añadir acción correctiva |
Gestiona el proceso de revisión de aprobaciones de materiales de construcción, planos de taller y datos de productos. Realiza el seguimiento de flujos de revisión multietapa en los que las aprobaciones pasan por varios revisores antes de la autorización final. Mantén un registro de auditoría completo de todos los ciclos de revisión y el historial de revisiones.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/submittals/ | Listar aprobaciones de materiales |
| POST | /api/v1/submittals/ | Crear aprobación de material |
| POST | /api/v1/submittals/{id}/review | Enviar decisión de revisión |
| POST | /api/v1/submittals/{id}/revise | Subir nueva revisión |
Mantén un registro formal de comunicaciones para toda la correspondencia del proyecto. Realiza el seguimiento de cartas, correos electrónicos, avisos e instrucciones entre las partes del proyecto con números de referencia únicos, seguimiento de respuestas y búsqueda de texto completo. Garantiza que las comunicaciones contractuales queden debidamente documentadas y sean rastreables.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/correspondence/ | Listar correspondencia |
| POST | /api/v1/correspondence/ | Crear entrada de correspondencia |
| GET | /api/v1/correspondence/{id} | Obtener detalles con adjuntos |
| GET | /api/v1/correspondence/{id}/thread | Obtener cadena de correspondencia vinculada |
Entorno Común de Datos conforme a la norma ISO 19650 para gestionar la información del proyecto con transiciones de estado controladas. Los documentos pasan por los estados Trabajo en Curso (WIP), Compartido, Publicado y Archivado con puertas de aprobación. Garantiza que la gestión de la información siga los estándares BIM para una entrega colaborativa.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/cde/documents/ | Listar documentos del CDE (filtrables por estado, idoneidad) |
| POST | /api/v1/cde/documents/ | Subir documento al CDE |
| PATCH | /api/v1/cde/documents/{id}/status | Transicionar estado del documento |
| GET | /api/v1/cde/documents/{id}/history | Obtener historial de revisiones |
Distribuye formalmente documentos a partes externas con seguimiento de entrega y acuse de recibo. Crea paquetes de transmittal que contienen varios documentos, especifica los destinatarios y realiza el seguimiento de si cada destinatario ha recibido y acusado recibo de los documentos. Proporciona un registro contractual del intercambio de información.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/transmittals/ | Listar transmittals |
| POST | /api/v1/transmittals/ | Crear transmittal |
| POST | /api/v1/transmittals/{id}/send | Enviar transmittal a los destinatarios |
| PATCH | /api/v1/transmittals/{id}/acknowledge | Registrar acuse de recibo del destinatario |
Centro neurálgico para la gestión de modelos BIM con acceso a datos a nivel de elemento y vinculación directa con BOQ. Sube modelos IFC/RVT, explora los elementos constructivos con sus propiedades y cantidades, y vincula elementos a posiciones de BOQ para la integración de costes 5D. Proporciona un puente entre los datos de diseño y la estimación de costes.
🎬 Demo de vinculación masiva BIM en YouTube - 100 muros de BIM → una línea de BOQ con área, volumen y longitud agregados.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/bim/models/ | Listar modelos BIM |
| POST | /api/v1/bim/models/ | Subir modelo BIM |
| GET | /api/v1/bim/models/{id}/elements | Listar elementos del modelo |
| POST | /api/v1/bim/elements/{id}/link-boq | Vincular elemento a posición de BOQ |
Motor de informes integral con un panel de KPI, plantillas de informes personalizables y generación programada de informes. Agrega datos de varios proyectos para obtener una visión a nivel de cartera. Crea plantillas de informes personalizadas que combinan datos de cualquier módulo (BOQ, Finanzas, Cronograma, Seguridad, Calidad).
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/reporting/kpi/{project_id} | Obtener KPI del proyecto |
| GET | /api/v1/reporting/templates/ | Listar plantillas de informes |
| POST | /api/v1/reporting/generate | Generar informe a partir de plantilla |
| GET | /api/v1/reporting/portfolio/ | Obtener datos del panel de cartera |
Sistema de notificaciones dentro de la aplicación que mantiene a los usuarios informados sobre los eventos que les conciernen. Las notificaciones se activan por acciones de todos los módulos: asignaciones de tareas, respuestas a RFI, revisiones de aprobaciones de materiales, solicitudes de aprobación, elementos vencidos y mucho más. Los usuarios controlan sus preferencias de notificación por categoría.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/notifications/ | Listar notificaciones (primero las no leídas) |
| PATCH | /api/v1/notifications/{id}/read | Marcar notificación como leída |
| POST | /api/v1/notifications/read-all | Marcar todas como leídas |
| GET | /api/v1/notifications/preferences | Obtener preferencias de notificación |
Diagrama de Gantt basado puramente en SVG para la visualización del cronograma de construcción. Representa cronologías, dependencias, hitos y ruta crítica directamente en el navegador sin bibliotecas externas. Admite zoom desde vistas a nivel de día hasta nivel de año y exporta a PDF/PNG para informes.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/schedule/gantt/{project_id} | Obtener datos del diagrama de Gantt (actividades, dependencias) |
| PATCH | /api/v1/schedule/activities/{id} | Actualizar fechas/avance de actividad |
| POST | /api/v1/schedule/dependencies/ | Crear dependencia |
Configura las preferencias de zona horaria, moneda, formato numérico y formato de fecha por usuario y por proyecto. La configuración regional se aplica en cascada desde los valores predeterminados del sistema hasta las anulaciones a nivel de proyecto y las preferencias a nivel de usuario, garantizando que cada miembro del equipo vea los datos con el formato correspondiente a su configuración regional.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/settings/regional/ | Obtener configuración regional actual |
| PUT | /api/v1/settings/regional/ | Actualizar configuración regional |
| GET | /api/v1/settings/regional/timezones | Listar zonas horarias disponibles |
| GET | /api/v1/settings/regional/currencies | Listar monedas admitidas |
Activa o desactiva módulos de la plataforma para adaptar OpenConstructionERP a tu flujo de trabajo. Cada módulo puede activarse o desactivarse de forma independiente sin afectar a los demás. Los módulos desactivados se ocultan de la interfaz, sus endpoints de API devuelven 404 y sus tablas de base de datos permanecen intactas para su reactivación.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/modules/ | Listar todos los módulos con su estado |
| PATCH | /api/v1/modules/{name}/toggle | Activar o desactivar un módulo |
| GET | /api/v1/modules/{name}/dependencies | Comprobar dependencias del módulo |
Paquetes regionales preconfigurados que establecen estándares de clasificación, reglas fiscales, valores predeterminados de la base de datos de costes, plantillas de informes y reglas de cumplimiento normativo para mercados específicos. Instala un paquete regional para configurar de inmediato la plataforma para tu país o región.
| Paquete | Región | Estándares | Moneda |
|---|---|---|---|
| US | Estados Unidos | MasterFormat, UniFormat, CSI | USD |
| DACH | Alemania, Austria, Suiza | DIN 276, GAEB, VOB, HOAI | EUR/CHF |
| UK | Reino Unido | NRM 1/2, RICS, JCT | GBP |
| Russia | Rusia, CEI | GESN, FER, TER, SNIP | RUB |
| Oriente Medio | EAU, Arabia Saudí, Catar | RICS, CESMM, FIDIC | AED/SAR/QAR |
| Asia-Pacific | China, Japón, Australia | GB/T, AS 4000, JASS | CNY/AUD/JPY |
| India | India | CPWD, IS standards, DSR | INR |
| LatAm | Brasil, México, Colombia | SINAPI, CMIC, local norms | BRL/MXN/COP |
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/v1/regional-packs/ | Listar paquetes regionales disponibles |
| POST | /api/v1/regional-packs/{name}/install | Instalar paquete regional |
| GET | /api/v1/regional-packs/{name}/details | Obtener contenido y configuración del paquete |
Capacidades integrales de importación y exportación de datos en todos los módulos. Importa contactos, presupuestos, BOQ y bases de datos de costes desde archivos Excel y CSV con mapeo inteligente de columnas. Exporta los datos del proyecto a Excel, PDF y CSV con plantillas personalizables. Todas las exportaciones conservan el formato e incluyen cabeceras de metadatos.
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /api/v1/import/contacts | Importar contactos desde archivo |
| POST | /api/v1/import/budget | Importar presupuesto desde Excel |
| POST | /api/v1/export/boq/{id} | Exportar BOQ (formato: excel, pdf, gaeb, csv) |
| POST | /api/v1/export/report | Generar y exportar informe |



| Variable | Valor predeterminado | Descripción |
|---|---|---|
DATABASE_URL | (sin definir = PostgreSQL integrado) | Base de datos (PostgreSQL integrado por defecto; defínela para usar un PostgreSQL externo). Déjala sin definir para usar el PostgreSQL integrado, o indica una base de datos externa, por ejemplo postgresql+asyncpg://oe:oe@localhost:5432/openestimate. |
JWT_SECRET | dev-key | Secreto JWT (¡cámbialo en producción!) |
SEED_DEMO | true | Crear cuentas de demostración |
VECTOR_BACKEND | lancedb | Backend de búsqueda vectorial |
OpenConstructionERP expone una API REST completa que da soporte al frontend y puede utilizarse para integraciones, automatización y flujos de trabajo personalizados. Cada acción disponible en la interfaz - crear proyectos, editar BOQ, ejecutar presupuestos con IA, buscar costes - está disponible como endpoint de API. La documentación interactiva de Swagger con botones de prueba está disponible en /api/docs cuando se ejecuta el backend.
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /api/v1/users/auth/login | Inicio de sesión |
| GET | /api/v1/projects/ | Listar proyectos |
| GET | /api/v1/boq/boqs/?project_id=... | Listar BOQ |
| GET | /api/v1/costs/?q=concrete | Buscar costes |
| POST | /api/v1/ai/quick-estimate | Estimación con AI |
| POST | /api/v1/takeoff/cad-extract | Extracción CAD |
| GET | /api/health | Comprobación de estado |
| Módulo | Prefijo | Descripción |
|---|---|---|
| Contacts | /api/v1/contacts/ | Directorio de contactos CRUD, importación |
| Tasks | /api/v1/tasks/ | Gestión de tareas, tablero Kanban |
| RFI | /api/v1/rfis/ | Solicitudes de información |
| Finance | /api/v1/finance/ | Facturas, presupuestos, pagos, EVM |
| Procurement | /api/v1/procurement/ | Órdenes de compra, recepciones de mercancías |
| Safety | /api/v1/safety/ | Incidentes, observaciones, puntuación de riesgos |
| Meetings | /api/v1/meetings/ | Actas, orden del día, elementos de acción |
| Inspections | /api/v1/inspections/ | Inspecciones de calidad, listas de verificación |
| NCR | /api/v1/ncr/ | Informes de no conformidad |
| Submittals | /api/v1/submittals/ | Revisión multietapa de aprobaciones de materiales |
| Correspondence | /api/v1/correspondence/ | Registro de comunicaciones |
| CDE | /api/v1/cde/ | Entorno documental ISO 19650 |
| Transmittals | /api/v1/transmittals/ | Distribución de documentos |
| BIM Hub | /api/v1/bim/ | Modelos BIM, elementos, vinculación con BOQ |
| Reporting | /api/v1/reporting/ | Panel de KPI, plantillas de informes |
| Notifications | /api/v1/notifications/ | Sistema de notificaciones dentro de la aplicación |
| Comments | /api/v1/comments/ | Comentarios en hilos sobre cualquier entidad |
| Gantt | /api/v1/schedule/gantt/ | Visualización de cronograma en SVG |
| Regional | /api/v1/settings/regional/ | Preferencias de zona horaria, moneda, formato |
| Modules | /api/v1/modules/ | Activar/desactivar módulos |
| Regional Packs | /api/v1/regional-packs/ | Instalar configuraciones regionales |
| Import/Export | /api/v1/import/ / /api/v1/export/ | Importación y exportación masiva de datos |
Consulta la sección de cada módulo más arriba para ver la documentación detallada de los endpoints con parámetros y descripciones.
Análisis de proyecto impulsado por IA que puntúa tu proyecto en 9 dominios ponderados y genera una puntuación de completitud de 0 a 100 (calificaciones de A a F).
API: GET /api/v1/project_intelligence/score/?project_id=X - devuelve la puntuación global, las puntuaciones por dominio, las brechas críticas y los logros.
Gestiona los miembros del equipo, los roles y el control de acceso por módulo.
Los administradores pueden configurar la visibilidad de módulos y los niveles de acceso por usuario (Ninguno, Ver, Editar, Completo) a través de la página /users. Se pueden asignar nombres de rol personalizados (p. ej., "Ingeniero de obra", "Gestor de costes").
Marca el repositorio con una estrella para ayudar a otros a descubrir el proyecto.
Suscríbete para ver recorridos de versiones y tutoriales. Empieza por el recorrido del producto de 12 minutos.
Abre una incidencia en GitHub.
Únete a la comunidad de Telegram para hacer preguntas.
Contáctanos para despliegue y formación.
Licencia: AGPL-3.0. Licencias comerciales: info@datadrivenconstruction.io
OpenConstructionERP
Desarrollado por el equipo de DataDrivenConstruction
2026 Data Driven Construction. AGPL-3.0
Comentarios
Sistema de comentarios en hilos que puede asociarse a cualquier entidad de la plataforma: posiciones de BOQ, tareas, RFI, aprobaciones de materiales, documentos, inspecciones y mucho más. Admite menciones con @ para notificar a los miembros del equipo, archivos adjuntos y seguimiento de la resolución para debates orientados a la acción.
Funciones clave
Endpoints de la API
/api/v1/comments/?entity_type=task&entity_id=.../api/v1/comments//api/v1/comments/{id}/reply/api/v1/comments/{id}/resolve