Citas de hoy
Presupuestos recientes
Prototipo. En producción: Supabase Realtime sincroniza la agenda en tiempo real entre todos los dispositivos. Clic en día (vista mes/semana) para abrir esa jornada en detalle.
En producción: RLS en Supabase — recepción ve datos de contacto; solo el odontólogo asignado accede a la historia clínica. Todo acceso queda en el registro de auditoría (RGPD art. 9).
Odontograma (FDI · pulsa una pieza para editarla)
Pieza
Evoluciones
Archivos e informes
En producción: cada cambio se guarda en Supabase con timestamp y autor (append-only). Las evoluciones son inmutables una vez firmadas. Todo acceso queda en auditoría.
| Nº | Paciente | Fecha | Importe | Estado | Acciones |
|---|
En producción: numeración correlativa legal (secuencia sin huecos), PDF con Gotenberg, cobro por Stripe, y exportación contable. Servicios sanitarios exentos de IVA (art. 20.Uno.5º LIVA).
Servicios sanitarios exentos de IVA (art. 20.Uno.5º LIVA). En producción: PDF con Gotenberg, numeración secuencial sin huecos, firma electrónica y archivo durante 5 años.
En producción: invitación por email vía Supabase Auth, MFA TOTP obligatorio para administradores, bloqueo tras 5 intentos fallidos, sesiones de 8h con refresh token.
| Paciente | Tratamiento deseado | Doctor preferido | Desde | Estado | Acciones |
|---|
En producción: al cancelarse una cita con menos de 48h de antelación, n8n avisa por WhatsApp a los 3 primeros compatibles de esta lista (mismo tratamiento/gabinete). El primero que responde se lleva el hueco.
Ingresos por tratamiento
Tratamientos más citados
Ocupación por gabinete
Calculado sobre los datos del prototipo en memoria. En producción: vistas materializadas en Supabase actualizadas por triggers.
Datos de la clínica, gabinetes, tratamientos y horario. Los cambios se reflejan en toda la aplicación.
Datos de la clínica
Información legal y de contacto. Aparece en presupuestos, facturas y consentimientos generados.
Personal
Odontólogos, higienistas y auxiliares. Solo el personal activo aparece en la agenda y puede ser asignado a pacientes.
Gabinetes
Los gabinetes son las columnas de la agenda. Puedes asignar un responsable principal a cada uno.
Tratamientos
Nombre, duración y color en la agenda.
Horario
Franja horaria visible en la agenda y tamaño del hueco mínimo.
Plantillas de consentimiento
Define los textos de los consentimientos que se generan automáticamente al dar de alta un nuevo paciente. Usa {CLINICA}, {CIF}, {EMAIL}, {WEB} como variables dinámicas.
Plantillas de mensajes
Textos que usarán las automatizaciones de n8n (ver automatizaciones-n8n.md) para WhatsApp, SMS y email. Variables disponibles: {PACIENTE} {FECHA} {HORA} {CLINICA} {ODONTOLOGO} {TRATAMIENTO} {ENLACE}.
En producción: configuración almacenada en Supabase (tablas gabinetes, tratamientos, config_clinica), accesible solo por el rol administrador.