- 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/
2.7 KiB
2.7 KiB
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
nombre,apellido_paterno,apellido_materno,telefono,email,fecha_nacimiento,sexo,medico_principal,etiquetas,vip,fuente
servicios.csv
codigo,nombre,categoria,precio,duracion_min,descripcion,color,grupo,favorito,activo
productos.csv
codigo,nombre,categoria,descripcion,precio,inventario_minimo,activo
medicos.csv
nombre,apellido_paterno,apellido_materno,telefono,email,especialidad,rol
citas.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_showsucursal: rosarito, tijuanamedio: onsite, videollamadaestado_pago: no_pagado, parcial, pagado
ventas.csv
paciente_telefono,fecha,servicio_codigo,cantidad,precio_unitario,descuento,impuesto,estado,notas
pagos.csv
paciente_telefono,cita_referencia,monto,metodo,estado,fecha_pago
metodo: efectivo, tarjeta, transferencia, stripe, mercadopagoestado: pendiente, procesando, completado, fallido, reembolsado
adeudos.csv
telefono,concepto,monto,moneda,fecha_vencimiento
monederos.csv
telefono,puntos,activo
Ejecución
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
- SKEEN exporta CSVs desde su sistema actual (o proporciona dump SQL).
- Colocar CSVs en
/root/migracion/datos/. - Ajustar columnas si es necesario (mapeo de nombres de campo).
- Ejecutar script en entorno de prueba.
- Validar datos con el cliente.
- Ejecutar en producción durante ventana de mantenimiento.
- 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.