- backend: GET/PUT /skeen/frontend/v1/brand leyendo ir.config_parameter
skeen.clinic.brand (JSON: nombre, logo_claro, logo_oscuro, pie) con
defaults SKEEN; GET publico (el login lo necesita sin sesion), PUT admin
con auditoria. frontend_users.xml: 'Administrador SKEEN' -> 'Administrador'
- frontend: ClinicBrand + BRAND_DEFAULT en odoo.ts; brand y setBrand en el
contexto de auth (fetch al boot + cache localStorage + document.title)
- Login/layouts/mensajes/exports leen el brand en vez de strings SKEEN:
Login.tsx, SkeenLayout, HomeNestLayout, Cumpleanos (wa + export),
Pacientes/Ventas/Cortes/Reportes/Kpis/Alertas/AgendaPrint (titulos),
useClinicaPrint (fallback nombre), Login hace GET publico al montar
- Configuracion > Clinica: tarjeta 'Identidad de la clinica' (solo admin)
para editar nombre/pie/logos con preview
- no renombrado (invisible al usuario): rutas API /skeen/*, claves
localStorage, nombres de modulos, parametros skeen.*
Verificacion API: 11/11 tests OK (defaults, PUT merge, campo invalido
ignorado, restore, admin neutral). Deploy: build + rsync + Odoo reiniciado
- Botón en la ficha del paciente con vista de impresión: resumen
(gastado, saldo pendiente marcado, monedero), detalle de ventas
con pendientes resaltados, movimientos de monedero y cronología
- Módulo Visitas completo (auto desde agenda, insumos con descargo de
inventario, fotos antes/después y documentos, receta imprimible)
- Punto de Venta (catálogo + ticket sticky, cobro con cambio, pago con
puntos monedero, ticket imprimible)
- WACRM: leads automáticos desde WhatsApp, asignación de conversaciones
y leads a agentes, conversión lead→paciente, ficha del paciente en chat
- Pacientes: completitud de expediente, alertas clínicas, historial
unificado con detalle, foto, WhatsApp, estado de cuenta, filtros
rápidos (VIP/recientes/médico), documentos (expediente escaneado + galería)
- Agenda: vistas por médico y por hora, filtros rápidos (libres, primera
vez, check-in, no-show), modal de acciones, bloqueos por médico,
drag&drop para mover citas
- Reportes: 18 pestañas (diario, cortes, ingresos, inventario, adeudos,
comisiones, pagos, devoluciones, top clientes, horas, paquetes,
vendedores, concentrado, recomendaciones, KPIs) con exportación Excel
- Temas: nuevo tema Clásico (look legacy AdminLTE) con submenús tipo
treeview, selector de tema; accesos rápidos personalizables con 3
presentaciones; búsqueda global; notificaciones reales
- Configuración: secciones (clínica, usuarios con permisos por sección,
recetas, catálogos de diagnósticos y procedimientos)
- Inventario: alertas de caducidad y sugerencia de compra, cron diario
que descuenta artículos caducados, compras/bajas
- Consultas Médicas, página Expedientes, importadores delta
(citas/visitas legacy idempotentes), depuración de duplicados
- Infra: tema Tailwind conectado (@config), gzip en nginx, secuencias
Odoo corregidas (noupdate, company_id), rollback en validaciones