# Migración de datos del sistema legacy de SKEEN a Odoo 17

## Requisito previo

Obtener una **exportación autorizada** del sistema actual (`https://sistema.skeenmx.app/`).

> **Nota importante:** No se realizará scraping ni extracción masiva no autorizada desde el sistema en producción. El cliente debe proporcionar los datos en formato CSV/Excel o un dump SQL autorizado.

## Formato de CSVs

Colocar todos los archivos en `/root/migracion/datos/`.

### pacientes.csv
```csv
nombre,apellido_paterno,apellido_materno,telefono,email,fecha_nacimiento,sexo,medico_principal,etiquetas,vip,fuente
```

### servicios.csv
```csv
codigo,nombre,categoria,precio,duracion_min,descripcion,color,grupo,favorito,activo
```

### productos.csv
```csv
codigo,nombre,categoria,descripcion,precio,inventario_minimo,activo
```

### medicos.csv
```csv
nombre,apellido_paterno,apellido_materno,telefono,email,especialidad,rol
```

### citas.csv
```csv
paciente_telefono,paciente_nombre,servicio_codigo,fecha,hora,estado,doctor_nombre,sucursal,medio,notas,estado_pago,monto_pagado
```

- `estado`: pendiente, confirmada, llego, en_progreso, completada, cancelada, no_show
- `sucursal`: rosarito, tijuana
- `medio`: onsite, videollamada
- `estado_pago`: no_pagado, parcial, pagado

### ventas.csv
```csv
paciente_telefono,fecha,servicio_codigo,cantidad,precio_unitario,descuento,impuesto,estado,notas
```

### pagos.csv
```csv
paciente_telefono,cita_referencia,monto,metodo,estado,fecha_pago
```

- `metodo`: efectivo, tarjeta, transferencia, stripe, mercadopago
- `estado`: pendiente, procesando, completado, fallido, reembolsado

### adeudos.csv
```csv
telefono,concepto,monto,moneda,fecha_vencimiento
```

### monederos.csv
```csv
telefono,puntos,activo
```

## Ejecución

```bash
source /root/odoo-venv/bin/activate
python3 /root/migracion/importar_a_odoo.py
```

El script es **idempotente**: si vuelves a ejecutarlo, actualizará registros existentes (buscando por teléfono o código) en lugar de duplicarlos.

## Verificación

Después de la importación, revisa en:

- Odoo backend: `http://192.168.10.114:8069/web`
- Frontend: `http://192.168.10.114/`

## Proceso recomendado con datos reales

1. SKEEN exporta CSVs desde su sistema actual (o proporciona dump SQL).
2. Colocar CSVs en `/root/migracion/datos/`.
3. Ajustar columnas si es necesario (mapeo de nombres de campo).
4. Ejecutar script en entorno de prueba.
5. Validar datos con el cliente.
6. Ejecutar en producción durante ventana de mantenimiento.
7. Sincronizar WACRM con Odoo para que conversaciones se vinculen a pacientes.

## Archivos de ejemplo

En `/root/migracion/datos/` hay archivos CSV de demostración. Reemplazarlos con los datos reales antes de la migración oficial.
