🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
6.8 KiB
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