# FASE 1: Analisis y Planeacion para Analisis Detallado

**ID:** EPIC-VAL-001
**Fecha:** 2026-01-04
**Estado:** En Progreso
**Tipo:** Validacion Exhaustiva Odoo vs ERP-Core

---

## 1. Objetivo

Realizar un analisis exhaustivo y planeacion para validar que TODAS las definiciones de Odoo esten correctamente implementadas en ERP-Core, incluyendo:

1. Comparacion completa de modelos de datos
2. Validacion de ENUMs y estados
3. Verificacion de funciones y triggers
4. Validacion de relaciones FK
5. Verificacion de indices y RLS
6. Analisis de dependencias entre archivos

---

## 2. Alcance del Analisis

### 2.1 Archivos DDL a Validar

| Archivo | Schema | Modulos Odoo Equivalentes |
|---------|--------|--------------------------|
| 00-prerequisites.sql | system | Base, Core |
| 01-auth.sql | auth | res.users, res.groups |
| 02-core.sql | core | res.partner, res.currency, uom |
| 03-analytics.sql | analytics | analytic.account, analytic.line |
| 04-financial.sql | financial | account.move, account.journal |
| 05-inventory.sql | inventory | stock.move, stock.picking, product |
| 06-purchase.sql | purchase | purchase.order |
| 07-sales.sql | sales | sale.order |
| 08-projects.sql | projects | project.project, project.task |
| 09-system.sql | system | ir.sequence, mail.thread |
| 10-billing.sql | billing | subscription |
| 11-crm.sql | crm | crm.lead, crm.opportunity |
| 12-hr.sql | hr | hr.employee, hr.department |

### 2.2 Documentacion Odoo de Referencia

- /home/isem/orchestration-temp/odoo-docs/
- Modulos: account, stock, purchase, sale, crm, project, analytic, hr

### 2.3 Criterios de Validacion

1. **Completitud**: Todas las tablas/campos de Odoo tienen equivalente
2. **Consistencia**: ENUMs y estados coinciden con flujos Odoo
3. **Integridad**: FKs correctas y coherentes
4. **Funcionalidad**: Funciones replican comportamiento Odoo
5. **Seguridad**: RLS implementado correctamente

---

## 3. Plan de Analisis Detallado

### 3.1 Tareas de Analisis

| ID | Tarea | Modulo | Prioridad |
|----|-------|--------|-----------|
| TASK-001 | Analizar account module Odoo vs financial.sql | Financial | P0 |
| TASK-002 | Analizar stock module Odoo vs inventory.sql | Inventory | P0 |
| TASK-003 | Analizar purchase module Odoo vs purchase.sql | Purchase | P0 |
| TASK-004 | Analizar sale module Odoo vs sales.sql | Sales | P0 |
| TASK-005 | Analizar crm module Odoo vs crm.sql | CRM | P1 |
| TASK-006 | Analizar project module Odoo vs projects.sql | Projects | P1 |
| TASK-007 | Analizar analytic module Odoo vs analytics.sql | Analytics | P1 |
| TASK-008 | Analizar hr module Odoo vs hr.sql | HR | P2 |
| TASK-009 | Analizar res.partner vs partners | Core | P0 |
| TASK-010 | Validar dependencias entre schemas | All | P0 |

### 3.2 Metodologia de Comparacion

Para cada modulo:

```
1. LISTAR todas las tablas de Odoo
2. MAPEAR cada tabla a su equivalente en ERP-Core
3. COMPARAR campos uno a uno
4. IDENTIFICAR campos faltantes o diferentes
5. VALIDAR ENUMs y estados
6. VERIFICAR funciones equivalentes
7. DOCUMENTAR gaps encontrados
```

---

## 4. Estructura de Documentacion

### 4.1 Archivos a Generar por Fase

```
orchestration/01-analisis/VALIDACION-COMPLETA/
├── FASE-1-ANALISIS-PLANEACION.md (este archivo)
├── FASE-2-ANALISIS-DETALLADO/
│   ├── ANALISIS-FINANCIAL.md
│   ├── ANALISIS-INVENTORY.md
│   ├── ANALISIS-PURCHASE.md
│   ├── ANALISIS-SALES.md
│   ├── ANALISIS-CRM.md
│   ├── ANALISIS-PROJECTS.md
│   ├── ANALISIS-ANALYTICS.md
│   ├── ANALISIS-HR.md
│   └── ANALISIS-CORE.md
├── FASE-3-PLAN-CORRECCIONES.md
├── FASE-4-VALIDACION-DEPENDENCIAS.md
├── FASE-5-REFINAMIENTO-PLAN.md
├── FASE-6-REPORTE-EJECUCION.md
└── FASE-7-VALIDACION-FINAL.md
```

### 4.2 Plantilla de Analisis por Modulo

```yaml
---
id: ANALISIS-<MODULO>
modulo_odoo: <nombre>
schema_erp: <nombre>
fecha: 2026-01-04
status: pending
---

## 1. Tablas Odoo vs ERP-Core

| Tabla Odoo | Tabla ERP-Core | Estado | Notas |
|------------|----------------|--------|-------|

## 2. Campos por Tabla

### 2.1 <tabla_1>
| Campo Odoo | Campo ERP | Tipo Odoo | Tipo ERP | Match |
|------------|-----------|-----------|----------|-------|

## 3. ENUMs y Estados
## 4. Funciones
## 5. Gaps Identificados
## 6. Recomendaciones
```

---

## 5. Criterios de Aceptacion (FASE 1)

- [ ] Todos los archivos DDL listados e identificados
- [ ] Documentacion Odoo localizada y accesible
- [ ] Plan de tareas de analisis creado
- [ ] Estructura de directorios creada
- [ ] Metodologia de comparacion definida

---

## 6. Dependencias

### 6.1 Archivos de Entrada
- DDLs en /home/isem/workspace-v1/projects/erp-core/database/ddl/
- Docs Odoo en /home/isem/orchestration-temp/odoo-docs/

### 6.2 Herramientas
- Claude Code para analisis
- Agentes paralelos para modulos

---

## 7. Proximos Pasos

1. Crear estructura de directorios
2. Lanzar agentes de analisis paralelos
3. Consolidar resultados en FASE-2

---

**Generado:** 2026-01-04
**Herramienta:** Claude Code
**Estandar:** SCRUM/SIMCO
