# 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.