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/
This commit is contained in:
94
migracion/README.md
Normal file
94
migracion/README.md
Normal file
@@ -0,0 +1,94 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user