# ERP Construccion - Vertical INFONAVIT

## Descripcion

Vertical especializada del ERP Suite para empresas de construccion con integracion INFONAVIT. **Extiende erp-core** con modulos especificos para gestion de proyectos de construccion, presupuestos, control de obra, y cumplimiento normativo.

| Campo | Valor |
|-------|-------|
| **Estado** | En desarrollo (35%) |
| **Version** | 0.1.0 |
| **Base** | Extiende erp-core (61% reutilizacion) |
| **Modulos** | 18 (14 Fase 1 + 3 Fase 2 + 1 Fase 3) |
| **RF** | 79 |
| **ET** | 78 |
| **US** | 139 |
| **ADRs** | 12 |

---

## Estructura del Proyecto

```
construccion/
+-- backend/                    # Extensiones backend especificas
|   +-- src/
|       +-- server.ts
|       +-- shared/database/
+-- frontend/
|   +-- web/                   # App web de gestion (React + Vite)
|   +-- mobile/                # App movil para campo (React Native)
+-- database/                   # DDL y migrations especificos
|   +-- ddl/
|   +-- scripts/
+-- docs/                       # Documentacion completa (407+ archivos)
|   +-- 00-overview/           # Vision general
|   +-- 01-analisis-referencias/ # Mapeo a erp-core
|   +-- 02-definicion-modulos/ # 18 modulos MAI/MAE/MAA
|   +-- 03-requerimientos/     # Indice consolidado RF (79)
|   +-- 04-modelado/           # Domain models + DDL
|   +-- 05-user-stories/       # Indice consolidado US (139)
|   +-- 06-frontend-specs/     # Especificaciones UI
|   +-- 06-test-plans/         # Planes de prueba
|   +-- 07-devops/             # DevOps y deployment
|   +-- 08-epicas/             # Epicas consolidadas
|   +-- 90-transversal/        # Documentacion cruzada
|   +-- 97-adr/                # 12 ADRs
+-- orchestration/              # Sistema de agentes NEXUS
    +-- 00-guidelines/
    +-- directivas/
    +-- prompts/
    +-- trazas/
    +-- estados/
```

---

## Modulos por Fase

### Fase 1: Alcance Inicial (14 modulos, ~670 SP)

| Codigo | Modulo | RF | US | Estado |
|--------|--------|---:|---:|--------|
| MAI-001 | Fundamentos y Seguridad | 3 | 8 | Documentado |
| MAI-002 | Proyectos y Estructura | 4 | 9 | Documentado |
| MAI-003 | Presupuestos y Costos | 4 | 8 | Documentado |
| MAI-004 | Compras e Inventarios | 4 | 8 | Documentado |
| MAI-005 | Control de Obra | 4 | 8 | Documentado |
| MAI-006 | Reportes y Analytics | 4 | 8 | Documentado |
| MAI-007 | RRHH y Asistencias | 6 | 8 | Documentado |
| MAI-008 | Estimaciones y Facturacion | 5 | 8 | Documentado |
| MAI-009 | Calidad y Postventa | 5 | 8 | Documentado |
| MAI-010 | CRM Derechohabientes | 5 | 8 | Documentado |
| MAI-011 | INFONAVIT | 5 | 8 | Documentado |
| MAI-012 | Contratos y Subcontratos | 5 | 8 | Documentado |
| MAI-013 | Administracion | 5 | 8 | Documentado |
| MAI-018 | Preconstruccion | 5 | 8 | Documentado |

### Fase 2: Enterprise (3 modulos, 210 SP)

| Codigo | Modulo | RF | US | Estado |
|--------|--------|---:|---:|--------|
| MAE-014 | Finanzas y Controlling | 5 | 11 | Documentado |
| MAE-015 | Activos y Maquinaria | 5 | 8 | Documentado |
| MAE-016 | Gestion Documental (DMS) | 5 | 7 | Documentado |

### Fase 3: Avanzada

| Codigo | Modulo | Estado |
|--------|--------|--------|
| MAA-017 | Seguridad HSE | Por documentar |

---

## Schemas de Base de Datos

| Schema | Descripcion |
|--------|-------------|
| `project_management` | Proyectos, desarrollos, fases, viviendas |
| `financial_management` | Presupuestos, partidas, estimaciones |
| `purchasing_management` | Compras, proveedores, inventarios |
| `construction_management` | Avances, recursos, materiales |
| `quality_management` | Inspecciones, pruebas, no conformidades |
| `infonavit_management` | Integracion INFONAVIT |
| `hr_management` | Personal, cuadrillas, asistencias |
| `crm_management` | Prospectos, derechohabientes |
| `contract_management` | Contratos, subcontratos |
| `assets_management` | Activos, maquinaria, mantenimiento |
| `documents_management` | DMS, versionado, workflows |

---

## Documentacion

| Documento | Ubicacion |
|-----------|-----------|
| **Indice principal** | `docs/README.md` |
| **Requerimientos (79 RF)** | `docs/03-requerimientos/README.md` |
| **User Stories (139 US)** | `docs/05-user-stories/README.md` |
| **Modulos (18)** | `docs/02-definicion-modulos/_MAP.md` |
| **ADRs (12)** | `docs/97-adr/README.md` |
| **Contexto proyecto** | `orchestration/00-guidelines/CONTEXTO-PROYECTO.md` |
| **Proxima accion** | `orchestration/PROXIMA-ACCION.md` |
| **Schemas SQL** | `docs/04-modelado/database-design/schemas/` |

---

## Reutilizacion de ERP Core

| Capa | Reutilizacion |
|------|---------------|
| Infraestructura (Auth, RLS, RBAC) | 90% |
| Backend (Patrones, Servicios) | 60-80% |
| Frontend (UI, Hooks, Stores) | 50-70% |
| Database (Schemas, Funciones) | 70% |
| **Total** | **61%** |

---

## Comandos Utiles

```bash
# Ver documentacion
ls docs/

# Ver modulos
ls docs/02-definicion-modulos/

# Contar archivos
find docs/ -name "*.md" | wc -l  # ~407 archivos

# Ver indice de RF
cat docs/03-requerimientos/README.md

# Ver indice de US
cat docs/05-user-stories/README.md
```

---

## Dependencias

- **Requiere:** erp-core (auth, users, tenants, catalogs)
- **Extiende:** Schemas y modulos base de erp-core
- **Stack:** Node.js, Express, TypeORM, React, Vite, PostgreSQL

---

*Proyecto parte de ERP Suite - Fabrica de Software con Agentes IA*
**Ultima actualizacion:** 2025-12-05
