Files
SKEEN-Proyecto/migracion/README.md
Consultoría Alcaraz Salazar a718592291 Initial commit: SKEEN Derma Experts - Sistema Integral de Gestión Clínica
- 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/
2026-07-20 07:44:23 +00:00

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.