# 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
