# Plan Maestro: Propagación FASE-8 a Verticales ERP

**Fecha:** 2026-01-04
**Version:** 1.0
**Estado:** En Ejecución
**Origen:** ERP-Core FASE-8 (Cobertura ~78%)

---

## 1. Objetivo

Propagar las mejoras, correcciones y alineamiento con Odoo 18 implementadas en ERP-Core FASE-8 hacia todos los proyectos ERP verticales, adaptando cada módulo según el giro específico del negocio.

---

## 2. Proyectos Objetivo

| # | Proyecto | Giro | Estado Actual | Prioridad |
|---|----------|------|---------------|-----------|
| 1 | erp-construccion | Construcción de vivienda | Más desarrollado (110 tablas propias) | Alta |
| 2 | erp-clinicas | Clínicas/Salud | En desarrollo | Media |
| 3 | erp-mecanicas-diesel | Mecánicas diesel | En desarrollo | Media |
| 4 | erp-retail | Retail/Comercio | En desarrollo | Media |
| 5 | erp-vidrio-templado | Vidrio templado | En desarrollo | Media |

---

## 3. Fases por Proyecto

Cada proyecto seguirá estas 8 fases obligatorias:

### FASE 1: Análisis y Planeación Inicial
**Objetivo:** Entender el estado actual del proyecto

**Entregables:**
- Inventario de archivos DDL existentes
- Inventario de archivos de orchestration
- Identificación de HERENCIA-ERP-CORE.md actual
- Mapeo de schemas específicos del giro
- Lista de dependencias con ERP-Core

**Documento:** `FASE-1-ANALISIS-INICIAL.md`

### FASE 2: Análisis Detallado
**Objetivo:** Comparar con ERP-Core FASE-8 y determinar gaps

**Entregables:**
- Comparación tabla por tabla con nuevas tablas de FASE-8
- Identificación de correcciones COR-XXX aplicables
- Análisis de funciones nuevas relevantes al giro
- Análisis de campos adicionales necesarios
- Matriz de aplicabilidad por módulo

**Documento:** `FASE-2-ANALISIS-DETALLADO.md`

### FASE 3: Planeación con Base en Análisis
**Objetivo:** Crear plan de implementación específico

**Entregables:**
- Lista de tablas nuevas a propagar (con adaptaciones)
- Lista de funciones a propagar (con adaptaciones)
- Lista de campos adicionales a propagar
- Script de migración propuesto
- Seed data específico del giro

**Documento:** `FASE-3-PLAN-IMPLEMENTACION.md`

### FASE 4: Validación de Planeación
**Objetivo:** Verificar que el plan cubre todos los requisitos

**Entregables:**
- Checklist de validación contra análisis
- Verificación de cobertura de correcciones COR-XXX
- Validación de dependencias identificadas
- Revisión de conflictos potenciales
- Sign-off del plan

**Documento:** `FASE-4-VALIDACION-PLAN.md`

### FASE 5: Análisis de Dependencias
**Objetivo:** Verificar todas las dependencias

**Entregables:**
- Mapa de dependencias FK entre schemas
- Dependencias con auth.* y core.*
- Dependencias con schemas específicos del giro
- Orden de ejecución de scripts
- Riesgos identificados

**Documento:** `FASE-5-ANALISIS-DEPENDENCIAS.md`

### FASE 6: Refinamiento del Plan
**Objetivo:** Ajustar plan con base en validación y dependencias

**Entregables:**
- Plan ajustado con resolución de conflictos
- Scripts finales de migración
- Scripts de rollback
- Documentación de API actualizada
- Checklist de ejecución

**Documento:** `FASE-6-PLAN-REFINADO.md`

### FASE 7: Ejecución del Plan
**Objetivo:** Implementar los cambios

**Entregables:**
- Archivos DDL actualizados/creados
- Scripts de migración ejecutables
- Seed data del giro
- HERENCIA-ERP-CORE.md actualizado
- Documentación API del giro

**Documentos:**
- Archivos DDL modificados
- `FASE-7-REPORTE-EJECUCION.md`

### FASE 8: Validación de Ejecución
**Objetivo:** Verificar que todo se implementó correctamente

**Entregables:**
- Validación de sintaxis SQL
- Verificación de tablas creadas
- Verificación de funciones creadas
- Verificación de RLS policies
- Comparación final con plan
- Reporte de cobertura

**Documento:** `FASE-8-VALIDACION-FINAL.md`

---

## 4. Correcciones FASE-8 a Propagar

### 4.1 Por Módulo

| Módulo | IDs | Tablas | Funciones | Aplicable a Verticales |
|--------|-----|--------|-----------|------------------------|
| Financial | COR-035 a COR-039 | 5 | 0 | Todos |
| Inventory | COR-040 a COR-044 | 5 | 0 | Todos |
| Purchase | COR-045 a COR-047 | 1 | 1 | Todos |
| Sales | COR-048 a COR-050 | 0 | 2 | Retail, Vidrio |
| CRM | COR-051 a COR-055 | 3 | 4 | Clínicas, Retail |
| Projects | COR-056 a COR-060 | 3 | 2 | Construcción |
| HR | COR-061 a COR-066 | 11 | 0 | Todos |

### 4.2 Adaptaciones por Giro

| Giro | Módulos Críticos | Adaptaciones Esperadas |
|------|------------------|------------------------|
| Construcción | Projects, HR, Inventory | Obra, cuadrillas, materiales |
| Clínicas | CRM, HR | Pacientes, personal médico |
| Mecánicas Diesel | Inventory, Sales | Refacciones, servicios |
| Retail | Sales, CRM, Inventory | POS, clientes, stock |
| Vidrio Templado | Inventory, Sales | Producción, pedidos |

---

## 5. Archivos de Referencia (ERP-Core)

### 5.1 DDL Modificados en FASE-8

| Archivo | Líneas | Correcciones |
|---------|--------|--------------|
| 04-financial.sql | 1,385 | COR-035 a COR-039 |
| 05-inventory.sql | 1,328 | COR-040 a COR-044 |
| 06-purchase.sql | 914 | COR-045 a COR-047 |
| 07-sales.sql | 953 | COR-048 a COR-050 |
| 08-projects.sql | 967 | COR-056 a COR-060 |
| 11-crm.sql | 994 | COR-051 a COR-055 |
| 12-hr.sql | 870 | COR-061 a COR-066 |

### 5.2 Documentación de Referencia

| Documento | Ubicación |
|-----------|-----------|
| Migración FASE-8 | `database/migrations/20260104_001_odoo_alignment_fase8.sql` |
| API Nuevas Tablas | `docs/API-NUEVAS-TABLAS-FASE8.md` |
| Seed Data Estados | `database/seeds/dev/00b-states.sql` |
| Validación FASE-8 | `orchestration/01-analisis/VALIDACION-COMPLETA/FASE-8-*.md` |

---

## 6. Cronograma de Ejecución

| Proyecto | Inicio | Fases 1-4 | Fases 5-6 | Fases 7-8 |
|----------|--------|-----------|-----------|-----------|
| erp-construccion | Inmediato | Análisis | Dependencias | Ejecución |
| erp-clinicas | Después de construcción | - | - | - |
| erp-mecanicas-diesel | Después de clínicas | - | - | - |
| erp-retail | Después de mecánicas | - | - | - |
| erp-vidrio-templado | Último | - | - | - |

---

## 7. Criterios de Éxito por Proyecto

- [ ] HERENCIA-ERP-CORE.md actualizado con referencias a FASE-8
- [ ] Script de migración específico creado
- [ ] Todas las tablas aplicables propagadas
- [ ] Funciones relevantes al giro implementadas
- [ ] Seed data del giro creado
- [ ] Documentación API actualizada
- [ ] Validación de sintaxis SQL exitosa
- [ ] Validación de dependencias exitosa

---

## 8. Riesgos y Mitigaciones

| Riesgo | Impacto | Mitigación |
|--------|---------|------------|
| Conflictos de FK | Alto | Análisis de dependencias previo |
| Schemas duplicados | Medio | Verificar antes de crear |
| Datos incompatibles | Medio | Seed data específico por giro |
| Falta de contexto | Bajo | Documentación detallada |

---

**Generado:** 2026-01-04
**Metodología:** SCRUM/SIMCO
**Herramienta:** Claude Code
