# Herencia de Especificaciones - ERP Core -> Construccion **Fecha:** 2025-12-08 **Version:** 1.0 **Vertical:** Construccion **Nivel:** 2B.2 --- ## RESUMEN Este documento define las especificaciones transversales del ERP Core que la vertical de Construccion debe heredar e implementar. **Ubicacion specs core:** `apps/erp-core/docs/04-modelado/especificaciones-tecnicas/transversal/` --- ## ESPECIFICACIONES A HEREDAR ### 1. SPEC-PROYECTOS-DEPENDENCIAS-BURNDOWN.md **Prioridad:** ALTA **Relevancia:** Gestion de proyectos de construccion **Funcionalidades heredadas:** - Dependencias entre tareas (Finish-to-Start, Start-to-Start, etc.) - Burndown charts con snapshots diarios - Calculo de fechas criticas y holguras - Visualizacion de progreso **Adaptacion para construccion:** - Tareas = Partidas de obra - Dependencias = Secuencia constructiva - Burndown = Avance de obra vs planificado **Modulos afectados:** - MAI-002 (Proyectos de Construccion) - MAI-005 (Control de Obra) --- ### 2. SPEC-MAIL-THREAD-TRACKING.md **Prioridad:** ALTA **Relevancia:** Tracking de cambios en documentos de obra **Funcionalidades heredadas:** - Decorador `@Tracked` para seguimiento de cambios - Sistema de mensajes (mail_messages) - Followers y notificaciones automaticas - Actividades y recordatorios - Chatter UI para discusiones **Adaptacion para construccion:** - Tracking de cambios en presupuestos - Historial de modificaciones en partidas - Notificaciones de aprobaciones - Comunicacion en bitacora de obra **Modulos afectados:** - MAI-003 (Presupuestos) - MAI-005 (Control de Obra) - MAI-008 (Bitacora de Obra) - MAE-014 (Finanzas Avanzadas) --- ### 3. SPEC-WIZARD-TRANSIENT-MODEL.md **Prioridad:** ALTA **Relevancia:** Asistentes para operaciones complejas **Funcionalidades heredadas:** - Modelos transitorios (wizard_registry) - Wizards de un paso y multi-paso - Operaciones masivas (batch) - Limpieza automatica de datos temporales **Adaptacion para construccion:** - Wizard de creacion de estimaciones - Wizard de aprobacion de presupuestos - Wizard de cierre de partidas - Wizard de generacion de reportes INFONAVIT **Modulos afectados:** - MAI-003 (Presupuestos) - MAI-005 (Control de Obra) - MAI-011 (INFONAVIT) - MAE-014 (Finanzas) --- ### 4. SPEC-VALORACION-INVENTARIO.md **Prioridad:** MEDIA **Relevancia:** Valoracion de materiales de construccion **Funcionalidades heredadas:** - Metodos de valoracion (FIFO, Average Cost) - Capas de valoracion (stock_valuation_layers) - Asientos contables automaticos - Reconciliacion de inventario **Adaptacion para construccion:** - Materiales de construccion - Almacenes de obra - Control de mermas - Transferencias entre obras **Modulos afectados:** - MAI-004 (Compras y Materiales) - MAI-006 (Almacen de Obra) --- ### 5. SPEC-TRAZABILIDAD-LOTES-SERIES.md **Prioridad:** MEDIA **Relevancia:** Trazabilidad de materiales criticos **Funcionalidades heredadas:** - Gestion de lotes (stock_lots) - Numeros de serie - Trazabilidad upstream/downstream - Fechas de vencimiento **Adaptacion para construccion:** - Lotes de concreto (resistencia, fecha de elaboracion) - Certificados de acero (coladas) - Materiales con garantia - Trazabilidad para auditorias de calidad **Modulos afectados:** - MAI-004 (Compras) - MAI-006 (Almacen) - MAI-009 (Control de Calidad) --- ### 6. SPEC-TAREAS-RECURRENTES.md **Prioridad:** MEDIA **Relevancia:** Tareas periodicas de supervision **Funcionalidades heredadas:** - Recurrencia (diaria, semanal, mensual) - Templates ocultos - Generacion automatica via cron - Patrones RRULE **Adaptacion para construccion:** - Supervisiones periodicas de obra - Reportes semanales de avance - Inspecciones de seguridad - Mantenimiento de equipos **Modulos afectados:** - MAI-005 (Control de Obra) - MAI-009 (Control de Calidad) - MAI-010 (Seguridad en Obra) --- ## ESPECIFICACIONES ADICIONALES RECOMENDADAS Las siguientes especificaciones del core pueden ser utiles para construccion: | Especificacion | Relevancia | Prioridad | |----------------|------------|-----------| | SPEC-REPORTES-FINANCIEROS.md | Estados financieros por proyecto | Media | | SPEC-ALERTAS-PRESUPUESTO.md | Alertas de sobre-costo en partidas | Media | | SPEC-FIRMA-ELECTRONICA-NOM151.md | Firma de contratos y estimaciones | Baja | | SPEC-INTEGRACION-CALENDAR.md | Calendario de obra | Baja | --- ## MATRIZ DE HERENCIA | Spec Core | Modulos Construccion | Prioridad | Estado | |-----------|---------------------|-----------|--------| | SPEC-PROYECTOS-DEPENDENCIAS-BURNDOWN | MAI-002, MAI-005 | ALTA | Pendiente | | SPEC-MAIL-THREAD-TRACKING | MAI-003, MAI-005, MAI-008, MAE-014 | ALTA | Pendiente | | SPEC-WIZARD-TRANSIENT-MODEL | MAI-003, MAI-005, MAI-011, MAE-014 | ALTA | Pendiente | | SPEC-VALORACION-INVENTARIO | MAI-004, MAI-006 | MEDIA | Pendiente | | SPEC-TRAZABILIDAD-LOTES-SERIES | MAI-004, MAI-006, MAI-009 | MEDIA | Pendiente | | SPEC-TAREAS-RECURRENTES | MAI-005, MAI-009, MAI-010 | MEDIA | Pendiente | --- ## IMPLEMENTACION ### Orden Sugerido 1. **Fase 1 - Tracking y Wizards** - SPEC-MAIL-THREAD-TRACKING (base para tracking) - SPEC-WIZARD-TRANSIENT-MODEL (base para asistentes) 2. **Fase 2 - Proyectos** - SPEC-PROYECTOS-DEPENDENCIAS-BURNDOWN (gestion de proyectos) - SPEC-TAREAS-RECURRENTES (supervisiones) 3. **Fase 3 - Inventario** - SPEC-VALORACION-INVENTARIO (materiales) - SPEC-TRAZABILIDAD-LOTES-SERIES (calidad) ### Consideraciones - Cada spec del core debe **adaptarse** a la terminologia de construccion - Los modelos de datos deben **extender** los del core, no duplicar - Las APIs deben **reutilizar** los servicios del core - Los tests deben **validar** comportamiento heredado + extensiones --- ## REFERENCIAS - Specs Core: `apps/erp-core/docs/04-modelado/especificaciones-tecnicas/transversal/` - Gap Analysis: `apps/erp-core/orchestration/01-analisis/ANALISIS-GAPS-CONSOLIDADO.md` - Herencia Directivas: `./HERENCIA-DIRECTIVAS.md` --- **Documento generado por:** Requirements-Analyst **Fecha:** 2025-12-08 **Version:** 1.0