- Frontend React (SKEEN Brand) con Vite, TypeScript, Tailwind - Frontend Homenest (versión alternativa) - Módulos Odoo 17 custom (citas, pacientes, monedero, pagos, ventas, inventario, whatsapp) - WACRM fork (Next.js 16 + Supabase) - Hermes + Bridge + Skills (Qwen3.6 via Nan Builders) - Scripts de migración y operación - Documentación extensiva en docs/
95 lines
2.7 KiB
Markdown
95 lines
2.7 KiB
Markdown
# 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.
|