Commit Graph

48 Commits

Author SHA1 Message Date
cd945df6a5 Oleada UX 5: Servicios (duplicar, favoritos y orden para POS, mas vendidos) y Medicos (semana tipo con validacion en agenda, meta mensual con progreso) 2026-09-17 21:28:43 +00:00
9ee3343e22 Oleada UX 4: Pagos/Adeudos (cobro en 1 click con recibo, plan de pagos), Monedero (movimientos narrados, ajustes auditados, MXN+USD), Inventario (alta rapida, conteo fisico con ajuste e historial, alertas accionables) + fix de folios de pago y cantidades de movimientos 2026-09-17 20:31:52 +00:00
ac5896b1fc Oleada UX 3: POS (repetir ultima venta, aviso de paquetes, atajos, caja desde POS), Ventas (cancelacion auditada con reversion de monedero y stock, detalle inline, presets de fecha), Cortes (historial comparativo y export) 2026-09-17 19:26:02 +00:00
b4f91527f1 Oleada UX 2: Agenda (mensajes de conflicto humanos, imprimir agenda del dia, confirmacion en lote, prefs persistentes) y Pacientes (acciones en ficha, timeline unificada, aviso de telefono duplicado) + fixes de precarga e impresion 2026-09-17 18:47:35 +00:00
afc208a7b7 UX Dashboard: fila Hoy en la clinica, KPIs clickeables, deltas; Cumpleanos wa.me E.164; Mis ventas con grafica diaria 2026-09-17 07:25:16 +00:00
8ba3d2582b WACRM: historial completo con paginacion desde el origen, sync refleja eliminaciones y trae todo el historial 2026-09-11 10:58:57 +00:00
4f49188deb Oleada B: fusion Expedientes en Pacientes (+chip sin visita 6m), sidebar colapsable SKEEN, edicion completa de citas, autocompletado de paciente, bloqueos excluidos de slots 2026-09-11 10:38:08 +00:00
0b45abc197 Gerencia rango operativo (crear citas), permisos por prefijo para rutas de detalle, matriz alineada (inventario para recepcion) 2026-09-11 09:48:37 +00:00
212f51cf9e Login: mensaje amigable y ojo de password; agenda: click en celda libre para agendar (estilo Google Calendar) 2026-09-09 10:37:15 +00:00
c7dcd171ee Fix pantalla en blanco al entrar: landing por rol cuando el Dashboard no es visible + matrices de menus coherentes 2026-09-08 22:17:21 +00:00
b101468c7a Login: busqueda de usuario insensible a mayusculas/minisculas 2026-09-08 21:55:02 +00:00
4f9a16103f Corte de caja asistido (esperado vs contado, diferencias, PDF) y fotos antes/despues con comparacion en expediente 2026-09-08 07:27:57 +00:00
e8690dd74e Monitoreo de salud del sistema cada 15 min con alertas por WhatsApp (doc tecnica) 2026-09-08 06:11:01 +00:00
b71b730a73 Guia WACRM: capturas corregidas (modal asignar abierto, anotaciones reposicionadas) 2026-09-08 01:35:16 +00:00
6baa8756f2 Guia WACRM ilustrada para usuarios finales: capturas anotadas, letra grande, lenguaje llano 2026-09-08 01:27:17 +00:00
6434c4f86a Guia WACRM version usuario final (sin detalle tecnico, URLs del tunel) + PDF 2026-09-08 01:02:25 +00:00
b825764ed7 Guia WACRM en PDF 2026-09-07 19:48:27 +00:00
1c438c24c5 Guia completa de uso del WACRM (revisado en vivo: webhook, envios, Sofia/Hermes, integracion SKEEN, limitaciones) 2026-09-06 09:06:01 +00:00
42536e9d2a Roles: administracion renombrado a gerencia 2026-09-03 04:16:59 +00:00
bf659bf652 Roles: entrenador renombrado a administracion (administracion de clinica, sin Configuracion) 2026-09-03 00:32:40 +00:00
3f6f1c5f8f delta_import: desactivar _check_bloqueos y dedup de servicios HIST por codigo (reimport robusto) 2026-09-02 23:45:43 +00:00
cfacb23f45 UX: notificaciones de chat con toast y sonido (WebAudio) + skeletons de carga en Agenda y Chat 2026-09-01 22:51:01 +00:00
f0d7ac4c01 POS: boton Cobrar desde cita (precarga paciente/servicio/doctor) y ticket termico imprimible con reimpresion en Ventas 2026-09-01 22:39:26 +00:00
2710d9d92d UX Pacientes: drawer de ficha clicable global, cumpleanos en dashboard/agenda, badges VIP/alergias/adeudo en ficha y POS 2026-09-01 22:26:09 +00:00
7261da3ab1 Agenda UX: nav de fecha con Hoy, linea de hora actual, colores por categoria, tooltips, vista Semana y Reagendar 2026-09-01 21:59:48 +00:00
bf36fb5586 POS: selector Doctor que atendio para asignar la venta completa a un doctor (comisiones) 2026-08-31 06:00:04 +00:00
fea4918494 Staff: campo tipo Doctor/Cosmetologa, filtro por tipo en agenda y selector editable en modulo Medicos 2026-08-31 05:19:13 +00:00
339ba235b1 Configuracion: seccion Comisiones con % global default y % editable por doctor 2026-08-31 04:45:45 +00:00
57efc3d9d3 Rol medico: pagina Mis ventas con KPIs y comision estimada, menu restringido y bloqueo de endpoints de dinero global 2026-08-31 03:56:48 +00:00
009f84ce4a Agenda: seccion Por atender (sala de espera) con pacientes en check-in, tiempo de espera y timestamp arrived_at 2026-08-31 03:08:41 +00:00
1c31eecb8c Citas: doble confirmacion (1ra telefonica con quien/cuando, 2da = llegada/check-in) + filtro rapido Por confirmar 2026-08-31 00:45:05 +00:00
681c0a9173 Chat interno 1-a-1 entre usuarios de la plataforma (addon skeen_chat + pagina Chat con badge de no leidos) 2026-08-28 08:23:56 +00:00
d47c054ffc Citas: solapamiento permitido entre medicos distintos (chequeo por doctor_id) 2026-08-28 07:42:14 +00:00
29225e848a Agenda: horario 8-19h, bloques de 15 min, cita rapida, vista restringida para rol medico y chips de pacientes por doctor 2026-08-28 07:35:46 +00:00
f9fc66b343 Médicos: rediseño del modal (header con stats, KPI cards, contacto compacto) 2026-08-14 09:33:56 +00:00
9aaa927339 Médicos: modal de detalle con tab Info e Historial (citas, visitas, ventas recetadas) 2026-08-14 09:24:34 +00:00
7309739361 Médicos: quitar píldora de recomendaciones de los badges 30d 2026-08-14 09:11:53 +00:00
f80073f687 Médicos: badges de ventas 30d al estilo legacy
- Píldora verde 'N ventas' + gris 'N recomendaciones' y píldoras
  índigo apiladas (usd / m.n. / tarjeta m.n.) en una sola columna
- recomendaciones_30d: pacientes captados con 'recomendado por'
2026-08-14 09:10:15 +00:00
4c3eb0b11d Médicos: ventas 30d por médico (count, total MXN/USD, pagado tarjeta)
- card_amount en ventas (pagos con terminal física)
- Stats por médico vía líneas recetadas, métrica consistente con comisiones
- 4 columnas nuevas en la página de Médicos
2026-08-14 09:02:22 +00:00
281fb34588 Roles ampliados (10) y matriz de permisos por rol
- Roles: admin, médico, recepción, enfermería, cosmetología, psicóloga,
  farmacia, entrenador, marketing + lectura (compatibilidad)
- Matriz de permisos por rol persistida en Odoo (ir.config_parameter)
  y editable en Configuración → Roles (secciones × roles)
- Prioridad: permisos personales del usuario > matriz por rol > defaults
- Protección: admin siempre conserva /configuracion
2026-08-14 08:47:27 +00:00
be42974030 Monedero: equivalente en MXN y USD en cuentas y reporte de puntos 2026-08-14 08:28:17 +00:00
7bfa140d87 Monedero configurable por servicio y artículo
- Campo genera_monedero (default true) en servicios e items de inventario
- Puntos proporcionales a las líneas elegibles al liquidar la venta
- Toggle con icono Wallet en Servicios e Inventario
2026-08-14 08:13:16 +00:00
c16017e3cf Pacientes: estado de cuenta imprimible
- 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
2026-08-14 06:53:12 +00:00
953cdf1108 POS: totales y pago en USD con tipo de cambio
- Equivalente USD en totales del ticket (TC configurable)
- Selector MXN/USD al cobrar: recibido en dólares convertido a MXN,
  cambio en ambas monedas, referencia 'USD X @ TC Y' en el pago
- Validación de TC antes de crear la venta (sin ventas huérfanas)
2026-08-14 06:42:18 +00:00
84f34c542f POS: venta de artículos de inventario (productos/consumibles)
- Toggle Servicios|Artículos en el catálogo del POS
- Líneas de venta con item_id (service_id opcional), stock descargado
  con movimiento 'venta' al cobrar, advertencias de sobreventa
- Campo precio de venta en artículos de inventario (backend Odoo)
2026-08-14 01:52:01 +00:00
07e05a643e Infra: unit systemd de Odoo (autoarranque) y vhost nginx 2026-08-13 23:30:50 +00:00
01f6007e30 Mejoras integrales: visitas, POS, WACRM, reportes, temas y módulos legacy
- 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
2026-08-13 23:30:08 +00:00
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