Descripción
El módulo de Pacientes es el corazón del sistema Nubidoc. Permite gestionar de forma integral toda la información de los pacientes del centro médico, incluyendo datos demográficos, historia clínica, documentación, consentimientos, y relaciones con otros pacientes o contactos. Este módulo es fundamental porque:- Centraliza toda la información del paciente
- Sirve como referencia para citas, facturas, documentos clínicos
- Cumple con normativas de protección de datos (LOPD/RGPD)
- Permite trazabilidad completa del paciente
- Facilita la comunicación con el paciente (email/SMS)
Usuarios Objetivo
- Recepcionistas: Crear y actualizar datos básicos de pacientes, gestionar citas
- Personal administrativo: Gestión completa de datos administrativos y documentación
- Profesionales médicos: Acceso a historial clínico, documentos médicos, evolución
- Administradores: Configuración, fusión de duplicados, gestión de permisos
1. Alta de Nuevo Paciente
- Actor: Recepcionista / Administrativo
- Objetivo: Dar de alta un nuevo paciente en el sistema
- Precondiciones: Usuario con permiso de creación de pacientes
- Pasos:
- Ir a Pacientes → Crear paciente
- Rellenar datos obligatorios (nombre, apellidos)
- Completar datos de contacto (teléfono, email)
- Seleccionar pagador (privado, aseguradora, etc.)
- Aceptar consentimiento LOPD
- Guardar paciente (se asigna número automáticamente)
- Resultado: Paciente creado y disponible para citas y facturación
2. Búsqueda de Paciente
- Actor: Cualquier usuario con acceso
- Objetivo: Localizar un paciente específico
- Precondiciones: Paciente debe existir en la base de datos
- Pasos:
- Ir a Pacientes → Buscar pacientes
- Introducir criterios de búsqueda (nombre, DNI, teléfono, nº paciente)
- Ejecutar búsqueda
- Seleccionar paciente de los resultados
- Resultado: Ficha del paciente abierta para consulta/edición
3. Actualización de Datos
- Actor: Recepcionista / Administrativo
- Objetivo: Modificar datos de un paciente existente
- Precondiciones: Paciente localizado, permiso de edición
- Pasos:
- Buscar y abrir paciente
- Hacer clic en botón “Editar”
- Modificar campos necesarios
- Guardar cambios
- Resultado: Datos actualizados en el sistema
4. Gestión de Documentos del Paciente
- Actor: Personal médico / Administrativo
- Objetivo: Subir o consultar documentos del paciente
- Precondiciones: Paciente creado
- Pasos:
- Abrir ficha de paciente
- Ir a pestaña “Archivos”
- Subir nuevo documento o consultar existentes
- Categorizar documento (médico, administrativo, etc.)
- Si se genera un documento de plantilla para imprimir y el centro tiene activada la preferencia de profesional firmante, seleccionar el profesional cuyos datos de firma se insertarán en el documento
- Resultado: Documentación del paciente organizada y accesible
5. Firma Electrónica de Consentimientos
- Actor: Paciente (con asistencia de personal)
- Objetivo: Firmar electrónicamente consentimientos informados
- Precondiciones: Sistema de firma online activado
- Pasos:
- Desde ficha de paciente, solicitar firma
- Seleccionar plantilla de consentimiento
- Enviar solicitud por email al paciente
- Paciente firma desde enlace recibido
- Documento firmado se almacena automáticamente
- Resultado: Consentimiento firmado digitalmente y archivado
6. Solicitud de Documentos al Paciente
- Actor: Personal administrativo
- Objetivo: Solicitar al paciente que complete/suba documentos
- Precondiciones: Sistema de solicitud de documentos activado
- Pasos:
- Desde Pacientes → Solicitud de documentos
- Crear nueva solicitud
- Seleccionar paciente y documentos a solicitar
- Enviar notificación por email
- Paciente completa desde portal online
- Personal revisa documentos recibidos
- Resultado: Documentos recibidos del paciente
Opciones del Menú
Opción 1: Buscar Pacientes
- Función JavaScript:
openPatientSearch() - Vista cargada:
partials3.0/patient/patientsearch - Descripción: Pantalla de búsqueda avanzada de pacientes con múltiples filtros
Opción 2: Crear Paciente
- Función JavaScript:
openCreatePatientForm() - Vista cargada:
partials3.0/patient/patient - Descripción: Formulario de alta de nuevo paciente
Opción 3: Firmas Online (Opcional)
- Función JavaScript:
openSignrequestSearch() - Vista cargada:
partials3.0/patient/signrequestsearch - Descripción: Gestión de solicitudes de firma electrónica
Opción 4: Solicitud de Documentos (Opcional)
- Función JavaScript:
openDocfillrequestSearch() - Vista cargada:
partials3.0/patient/docfillrequestsearch - Descripción: Solicitudes de documentos al paciente
- Configuración:
customer->allowSendCustomDocumentsToFillByPatient()
Opción 5: Remisiones (Opcional)
- Función JavaScript:
openPatientremissionSearch() - Vista cargada:
partials3.0/patient/patientremissionsearch - Descripción: Derivaciones a otros profesionales
- Configuración:
customer->allowRemisiones()
Pantalla 1: Búsqueda de Pacientes
Función de acceso:openPatientSearch()
Captura: screenshots/pacientes-busqueda.png
Descripción
Pantalla de búsqueda con filtros múltiples y resultados en grid paginado (jqGrid). Permite buscar pacientes por diversos criterios y gestionar filtros guardados.Secciones de la Pantalla
1. Panel de Búsqueda- Campos de filtro: 9 campos de búsqueda (ver tabla detallada abajo)
- Botones de gestión de filtros:
- “Guardar filtro actual” - Almacena configuración de filtros actual
- “Cargar filtro” - Recupera filtros previamente guardados
- Botones de acción:
- “Buscar” (botón azul) - Ejecuta la búsqueda
- “Limpiar filtro” - Resetea todos los campos
- “Filtro Avanzado” - Abre opciones adicionales de filtrado
- Listado de pacientes encontrados (tabla con 10 columnas visibles)
- Paginación: Muestra registros configurables (20/50/100/200 por página)
- Indicador: “Mostrando 1 - 20 de 57” (ejemplo con 57 pacientes totales)
- Ordenamiento por columnas (clic en encabezado)
- Selección múltiple mediante checkboxes
- Acciones - Menú desplegable con acciones sobre pacientes seleccionados
- Exportar - Exportar resultados a Excel
- Cód. barras - Generar códigos de barras de pacientes
- Ficha - Ver ficha completa del paciente seleccionado
- Nuevo - Crear nuevo paciente (abre formulario de creación)
- Importar pacientes - Importación masiva desde archivo
- Buscar duplicados - Detectar pacientes duplicados
Campos de Búsqueda
Los siguientes campos están visibles en el formulario de búsqueda básica:| Campo | Tipo | Operador | Descripción | Observaciones |
|---|---|---|---|---|
| NºPaciente | Number | = | Número de historia clínica | Búsqueda exacta |
| Nombre | Text | LIKE | Nombre del paciente | Búsqueda parcial |
| Apellido1 | Text | LIKE | Primer apellido | Búsqueda parcial |
| Apellido2 | Text | LIKE | Segundo apellido | Búsqueda parcial |
| DNI/ID | Text | LIKE | Documento de identidad | Búsqueda parcial |
| Tel. | Text | LIKE | Teléfono (móvil o fijo) | Búsqueda parcial |
| Text | LIKE | Correo electrónico | Búsqueda parcial | |
| Etiquetas | Multi-select combobox | IN | Etiquetas asignadas al paciente | Permite selección múltiple |
| Activo | Dual checkbox | = | Estado del paciente | Checkboxes “Si” y “No” independientes |
Nota sobre campo “Activo”: Tiene dos checkboxes independientes (Si/No) que permiten buscar pacientes activos, inactivos, o ambos si ninguno está marcado.Filtros Adicionales (Filtro Avanzado):
- Fecha nacimiento (rango)
- Pagador
- Profesional asignado
- Es pre-paciente
- Otros criterios avanzados
Columnas del Grid
Las siguientes columnas se muestran en el grid de resultados (jqGrid):| Columna | Descripción | Ancho | Observaciones |
|---|---|---|---|
| ☑ | Checkbox selección | 30px | Selección múltiple de pacientes |
| Nº HC | Número de historia clínica | 60px | Enlace a ficha del paciente |
| Apellido1 | Primer apellido | ~120px | Ordenable |
| Apellido2 | Segundo apellido | ~120px | Ordenable |
| Nombre | Nombre del paciente | ~100px | Ordenable |
| DNI | Documento de identidad | 90px | - |
| Ciudad | Ciudad de residencia | ~110px | - |
| CP | Código postal | 60px | - |
| T. Móvil | Teléfono móvil | ~100px | - |
| Tel2 | Teléfono secundario | ~100px | - |
| Estado civil | Estado civil del paciente | ~90px | - |
Nota: Las columnas son configurables y pueden variar según preferencias del usuario. La configuración mostrada corresponde a la vista por defecto.Paginación:
- Selector de registros por página: 20 / 50 / 100 / 200
- Navegación por páginas (Anterior / Siguiente)
- Indicador de registros: “Mostrando [inicio] - [fin] de [total]”
- Ejemplo: “Mostrando 1 - 20 de 57”
- Fecha de nacimiento
- Edad
- Pagador
- Profesional asignado
- Última cita
Pantalla 2: Formulario de Creación/Edición de Paciente
Función de acceso:openCreatePatientForm() o al hacer clic en un paciente
Captura: screenshots/pacientes-formulario-crear.png
Descripción
Formulario completo de datos del paciente organizado en 4 secciones principales (acordeón desplegable). Al crear un nuevo paciente, el sistema asigna automáticamente el siguiente número de historia disponible. En determinados centros, el profesional que crea el paciente queda asignado automaticamente como profesional responsable sin necesidad de seleccionarlo manualmente en el campo “Asignado a”.Estructura del Formulario de Creación
El formulario de creación se organiza en 4 secciones desplegables (acordeón): 1. Datos principales (desplegada por defecto)- Nº Paciente: Auto-asignado (ej: “64”) - Campo de solo lectura
- Nº Externo: Número de referencia externa (opcional)
- Nombre* - Obligatorio
- Primer apellido* - Obligatorio
- 2º apellido
- Tipo ID: Selector (DNI/NIE/Pasaporte/CIF)
- DNI/NIE/CIF: Número de documento
- Fecha nacimiento: Selector de fecha
- Sexo: Radio buttons (Hombre/Mujer)
- RGPD firmado?: Toggle switch
- Activo?: Toggle switch
- País: Selector de país
- CP: Código postal
- Provincia: Selector de provincia
- Región/Comunidad autónoma
- Dirección: Calle/Avenida
- Población: Ciudad/Localidad
- Tel. Móvil: Teléfono principal
- Tel. 2: Teléfono secundario
- Email: Correo electrónico principal
- Email 2: Correo secundario
- Pagador* - Obligatorio - Selector (Privado/Aseguradora/etc.)
- Etiquetas: Multi-select para categorización
- Descuento: Selector de descuento aplicable
- Permisos de comunicación (toggle switches):
- SMS
- Asignado a: Profesional responsable
- Desde: Fecha de alta
- Comentario: Campo de texto largo para observaciones
- Estado civil: Selector (Soltero/Casado/etc.)
Campos obligatorios: Los campos marcados con asterisco (*) son obligatorios: Nombre, Primer apellido, Pagador.Cabecera del Formulario:
- Título: “Crear Paciente” / “Editar Paciente”
- Botón “Guardar” (esquina superior derecha)
- Botón “Cancelar” (cierra el formulario)
Estructura de la Ficha Completa (Paciente Existente)
Cuando se abre un paciente ya creado, aparece una vista completa con múltiples pestañas que organizan toda la información del paciente. La interfaz está documentada en detalle en la siguiente sección.Pantalla 3: Ficha Completa del Paciente (Pestañas)
Acceso: Hacer doble clic en un paciente desde la búsqueda, o clic en “Ficha completa” desde el diálogo de acciones Capturas:screenshots/pacientes-ficha-principal.png(pestaña INICIO)screenshots/pacientes-ficha-episodios.png(pestaña EPISODIOS)screenshots/pacientes-ficha-hoja-clinica-llave.png(pestaña HOJA CLÍNICA)screenshots/pacientes-ficha-calendario.png(pestaña CALENDARIO)screenshots/pacientes-ficha-datos-contacto.png(pestaña DATOS DE CONTACTO)screenshots/pacientes-ficha-crm.png(pestaña CRM)screenshots/pacientes-ficha-timeline.png(pestaña TIMELINE)
Descripción General
La ficha completa del paciente es una interfaz de múltiples pestañas que centraliza toda la información del paciente en un solo lugar. Permite navegar entre diferentes aspectos del registro del paciente sin necesidad de abrir múltiples ventanas.Cabecera de la Ficha (Común a todas las pestañas)
Elementos visibles en todas las pestañas:- Avatar del paciente: Icono/foto del paciente (Hombre/Mujer genérico si no tiene foto personalizada)
- Nombre completo y número: “Prueba AddisAbeba Johannesburgo | 55”
- Edad: Calculada automáticamente desde fecha de nacimiento (ej: “36 años”)
- Estado RGPD: Indicador visual del estado de firma RGPD
- “RGPD firmada” (verde) o “RGPD no firmada” (rojo/advertencia)
- Información de citas:
- Última cita: Fecha de la última cita atendida o “No hay.”
- Próxima cita: Fecha de la siguiente cita programada o “No hay. [crear cita]”
- Enlace rápido para crear cita
| Elemento | Descripción | Badge |
|---|---|---|
| Inicio | Volver a vista principal | - |
| Citas | Historial de citas | Contador de citas |
| Facturas | Listado de facturas | Contador de facturas |
| Pagos | Historial de pagos | Contador de pagos |
| Presupuestos | Presupuestos emitidos | Contador de presupuestos |
| Bonos/Actividades | Bonos y actividades | Dos contadores (bonos/actividades) |
| Archivos | Documentos del paciente | Contador de archivos |
| Descuentos | Descuentos aplicables | Formato: activos/totales |
| Mensajes | Mensajes del paciente | Contador de mensajes |
| Tareas | Tareas asociadas | Contador de tareas |
Ejemplo de contador: “Citas 0”, “Facturas 0”, “Bonos/Actividades 0 0”
Pestaña 1: INICIO
Captura:screenshots/pacientes-ficha-principal.png
URL Hash: #patientbegin-[patient_id]
Descripción:
Pantalla de resumen general del paciente con vista rápida de las próximas y últimas citas.
Secciones mostradas:
1. Panel superior (información de cabecera)
- Avatar, nombre, edad, RGPD, última cita, próxima cita (descrito arriba)
- Lista de citas programadas futuras
- Si no hay citas: Mensaje “No hay citas programadas”
- Cada cita muestra:
- Fecha y hora
- Profesional
- Prestación/servicio
- Estado de la cita
- Botones de acción (modificar, cancelar, etc.)
- Información de la última cita atendida
- Si no hay: Mensaje “No hay citas pasadas”
- Detalles mostrados:
- Fecha de la cita
- Profesional que atendió
- Prestación realizada
- Notas de la cita
- Factura asociada (si existe)
- Crear nueva cita (desde botón ”+ Crear cita” en cabecera)
- Ver detalles de citas (haciendo clic en cada cita)
- Acceder a otras pestañas desde menú superior
Pestaña 2: EPISODIOS
Captura:screenshots/pacientes-ficha-episodios.png
URL Hash: #patientepisodes-[patient_id]
Descripción:
Gestión de episodios clínicos. Un episodio agrupa múltiples citas y eventos relacionados con un mismo proceso clínico o condición médica.
Pantalla mostrada:
Si no hay episodios:
- Mensaje: “No hay episodios registrados.”
- Submensaje: “Cree un episodio para visualizar la información.”
- Botón: ” Nuevo episodio”
- Lista de episodios con:
- Nombre del episodio
- Fecha de inicio
- Fecha de fin (si está cerrado)
- Estado (Activo/Cerrado)
- Diagnóstico principal
- Citas asociadas al episodio
- Profesional responsable
- Múltiples citas relacionadas
- Diagnósticos
- Tratamientos
- Evolución del paciente
- Documentos clínicos asociados
- “Tratamiento de Fisioterapia - Lumbalgia” (10 sesiones)
- “Tratamiento Ortodóncico” (seguimiento de 2 años)
- “Proceso Quirúrgico - Rodilla” (pre-op, cirugía, post-op)
- Crear nuevo episodio
- Abrir/editar episodio existente
- Cerrar episodio
- Ver citas del episodio
- Agregar notas de evolución
Pestaña 3: HOJA CLÍNICA
Captura:screenshots/pacientes-ficha-hoja-clinica-llave.png
URL Hash: #medicalrecord-[patient_id]
Descripción:
Acceso a la historia clínica electrónica del paciente. Puede estar protegida con llave digital para mayor seguridad (cumplimiento LOPD).
Pantalla capturada:
Cuando se intenta acceder a la hoja clínica, si está protegida, aparece un diálogo modal:
Diálogo: “Cargar llave digital”
Mensaje: “Elija una opción:”
Opciones disponibles:
-
“Seleccionar código QR desde fichero”
- Permite seleccionar una imagen con código QR desde el ordenador
- El QR contiene la clave de cifrado de la historia clínica
-
“Introducir código alfanumérico”
- Opción para escribir manualmente el código de desbloqueo
- Código alfanumérico de seguridad
- “Puede arrastrar aquí el código QR”
- Drag & drop para subir imagen del QR
- aceptar - Procesar el QR/código introducido
- cancelar - Cancelar acceso a hoja clínica
- Cumplimiento con normativa de protección de datos sanitarios
- Doble factor de autenticación para historia clínica
- Prevención de accesos no autorizados
- Registro de accesos (auditoría)
- Código QR único por profesional
- Se genera desde administración del sistema
- Puede imprimirse o guardarse en móvil
- Necesario presentarlo cada vez que se accede a historia clínica protegida
- Anamnesis
- Exploración física
- Diagnósticos
- Tratamientos
- Prescripciones
- Evoluciones
- Pruebas complementarias
- Informes médicos
Pestaña 4: CALENDARIO
Captura:screenshots/pacientes-ficha-calendario.png
URL Hash: #patientcalendar-[patient_id]
Descripción:
Vista de calendario mensual específica del paciente mostrando todas sus citas programadas.
Elementos de la pantalla:
1. Encabezado del calendario:
- Título: ” CALENDARIO PARTICULAR”
- Subtítulo: “RESUMEN (01/12/2025 - 31/12/2025)”
| Botón | Descripción |
|---|---|
| prev (←) | Mes anterior |
| next (→) | Mes siguiente |
| Hoy | Volver al mes actual (deshabilitado si ya está en mes actual) |
| Mes | Vista mensual (activa) |
| Semana | Vista semanal |
| Día | Vista diaria |
- Encabezado: “diciembre 2025” (heading nivel 2)
- Días de la semana: lun. mar. mié. jue. vie. sáb. dom.
- Días del mes: 1-31 (diciembre 2025 en captura)
- Días de otros meses: 1-11 (enero 2026 visible al final)
- Las citas aparecen como eventos en los días correspondientes
- Código de colores según estado de la cita:
- Azul: Programada
- Verde: Confirmada
- Amarillo: En sala
- Gris: Atendida
- Rojo: No asiste
- Al hacer clic en una cita, se abre diálogo con detalles
- Calendario vacío sin eventos
- Cambiar entre meses con flechas prev/next
- Cambiar tipo de vista (Mes/Semana/Día)
- Hacer clic en un día para crear cita en esa fecha
- Visualizar agenda del paciente
- Identificar patrones de asistencia
- Planificar futuras citas
- Ver historial de citas pasadas
Pestaña 5: DATOS DE CONTACTO
Captura:screenshots/pacientes-ficha-datos-contacto.png
URL Hash: #contactdata-[patient_id]
Descripción:
Formulario completo editable con todos los datos del paciente organizados en secciones desplegables (acordeón).
Encabezado:
- Título: ” DATOS DEL PACIENTE” (con icono de usuario)
- Botón: ” Aceptar” (para guardar cambios)
| Campo | Tipo | Valor ejemplo | Estado |
|---|---|---|---|
| Nº Paciente | Number | ”55” | Disabled (no editable) |
| Nº Externo | Text | (vacío) | Editable |
| Nombre* | Text | ”Prueba” | Editable, obligatorio |
| Primer apellido* | Text | ”AddisAbeba” | Editable, obligatorio |
| 2º apellido | Text | ”Johannesburgo” | Editable |
| Tipo ID | Select | ”Otros” | Editable |
| Dni/Nie/CIF/Otros | Text | (vacío) | Editable |
| Fecha nacimiento | Date picker | ”17/07/1989” | Editable |
| - | Calc | ”36 años” | Calculado automático |
| Sexo | Radio group | ● Hombre ○ Mujer ○ Otro | Hombre seleccionado |
| ¿RGPD firmado? | Toggle switch | NO | Botón deslizante SI/NO |
| ¿Activo? | Toggle switch | NO | Botón deslizante SI/NO |
- Icono de menú desplegable "" junto a Nº Externo para “ver acciones”
| Campo | Tipo | Valor ejemplo |
|---|---|---|
| País | Combo box | ”España” (seleccionado) |
| Código postal | Text | (vacío) |
| Provincia | Combo box | (sin seleccionar) |
| Región | Combo box | (sin seleccionar) |
| Dirección | Text | (vacío) |
| Población | Text | (vacío) |
| Tel. Móvil | Text | (vacío) |
| Tel. 2 | Text | (vacío) |
| Text | ”novale_100118111@nubidoc.com” | |
| Email 2 | Text | (vacío) |
- “Personas de contacto” - Para gestionar contactos relacionados con el paciente
| Campo | Tipo | Valor ejemplo | |
|---|---|---|---|
| Pagador* | Combo box | ”PRIVADO” (seleccionado) | |
| Etiquetas | Multi-select | (vacío) - searchbox con autocomplete | |
| Descuento | Combo box | (sin seleccionar) - Opción “Familiares” visible | |
| ¿Permite comunicaciones? | Toggle switch | NO | |
| ¿Permite envío de publicidad? | Toggle switch | NO | Solo visible para centros con esta opción habilitada |
| ¿Permitir notificaciones por whatsapp? | Toggle switch | NO | |
| ¿Permitir notificaciones por sms? | Toggle switch | NO | |
| ¿Permitir notificaciones por email? | Toggle switch | NO | |
| Asignado a | Combo box | (sin seleccionar) | |
| Desde | Date picker | (vacío) formato dd/mm/aaaa |
| Campo | Tipo | Valor ejemplo |
|---|---|---|
| Comentario | Textarea | (vacío) |
| Estado civil | Combo box | (sin seleccionar) |
- Etiqueta: “Sucursal”
- Valores mostrados:
- “centro” / “sucursal”
- “Centro Clínica TEST”
- Botón: "" (icono de lápiz) para “Modificar”
- Las secciones son acordeones (colapsables/expandibles)
- Al hacer cambios, se habilita el botón “Aceptar”
- Los campos obligatorios están marcados con *
- Los toggle switches tienen estados SI/NO con colores diferenciados
- Los combo boxes tienen autocompletado y búsqueda
- Validación en tiempo real de email, teléfono, CP, etc.
- Guardar cambios (botón “Aceptar”)
- Ver acciones adicionales (menú desplegable)
- Modificar sucursal/centro asignado
- Gestionar personas de contacto
Pestaña 6: CRM
Captura:screenshots/pacientes-ficha-crm.png
URL Hash: #patientinteract-[patient_id]
Descripción:
Customer Relationship Management - Gestión de relación con el paciente: etiquetas, comunicaciones, y registro de interacciones.
Secciones de la pantalla:
1. ETIQUETAS
Panel para gestionar etiquetas (categorización) del paciente.
Sección “AÑADIR ETIQUETA”:
Lista de etiquetas disponibles para agregar (ejemplos de la captura):
- ” especial”
- ” provisional”
- ” test1”
- ” Crear nueva etiqueta” - Permite definir nuevas categorías
| Botón | Icono | Descripción |
|---|---|---|
| ” Llamada telefónica” | fa-phone | Registrar llamada telefónica |
| ” Email” | fa-envelope | Registrar email enviado/recibido |
| ” WhatsApp” | fa-whatsapp | Registrar conversación WhatsApp |
| ” Facebook” | fa-facebook | Registrar interacción Facebook |
| ”Videoconferencia” | fa-video | Registrar videollamada |
| ” Otro” | fa-comment | Otro tipo de comunicación |
| Botón | Descripción |
|---|---|
| ” Enviar Email” | Componer y enviar email |
| ” Enviar Sms” | Enviar mensaje SMS |
| ” Enviar Whatsapp” | Enviar mensaje WhatsApp (integración estándar) |
| ” Enviar Whatsapp API” | Enviar vía API de WhatsApp Business |
- ” Nuevo” - Descripción: “Crear nueva” (probablemente nueva interacción o tarea)
- Permiten categorizar pacientes (VIP, Urgente, Seguimiento especial, etc.)
- Se usan para filtrar búsquedas
- Segmentar campañas de marketing
- Identificar pacientes con necesidades especiales
- Documentar todas las interacciones con el paciente
- Trazabilidad de comunicaciones
- Historial completo de contactos
- Cumplimiento normativo (registro de consentimientos verbales, etc.)
- Enviar recordatorios
- Notificaciones de resultados
- Información de interés
- Respeta preferencias de comunicación del paciente
- Al enviar una notificación, el diálogo se cierra automáticamente y aparece un mensaje de confirmación verde en la parte inferior indicando que el mensaje ha sido enviado al procesador de notificaciones correctamente
- Marcar paciente como “VIP” para atención especial
- Registrar que se llamó al paciente para confirmar cita
- Enviar SMS recordatorio de cita mañana
- Documentar conversación telefónica sobre resultados
- Enviar email con indicaciones post-consulta
Pestaña 7: TIMELINE
Captura:screenshots/pacientes-ficha-timeline.png
URL Hash: #patienttimelinetab-[patient_id]
Descripción:
Vista cronológica de todas las interacciones, eventos y actividades relacionadas con el paciente. Muestra una línea temporal completa del historial del paciente.
Secciones de la pantalla:
1. ETIQUETAS (Panel superior)
Idéntico al de la pestaña CRM (gestión de etiquetas del paciente).
2. MOSTRAR
Panel de filtros para la línea temporal:
Filtros por tipo de evento:
- ☑ Comunicaciones - Llamadas, emails, mensajes (checked)
- ☑ Tareas - Tareas asociadas al paciente (checked)
- ☐ Citas - Citas programadas y atendidas (unchecked)
- ☐ Pagos - Historial de pagos (unchecked)
- Creado entre Fecha: Campo de fecha con valor “18/12/2025”
- y fecha: Campo de fecha vacío
- Botón ” Buscar” para aplicar filtros
- × - Cerrar/colapsar panel de filtros
- Comunicaciones:
- Llamadas telefónicas recibidas/realizadas
- Emails enviados/recibidos
- Mensajes WhatsApp
- Mensajes SMS
- Otros contactos
- Tareas:
- Tareas creadas
- Tareas completadas
- Recordatorios
- Citas:
- Citas programadas
- Citas confirmadas
- Citas atendidas
- Citas canceladas
- Pagos:
- Facturas emitidas
- Pagos recibidos
- Presupuestos enviados
- Icono según tipo de evento (teléfono, email, cita, pago)
- Fecha y hora del evento
- Usuario que registró el evento
- Descripción del evento
- Detalles adicionales (según tipo)
- Acciones disponibles (ver detalles, editar, eliminar)
- ” Llamada telefónica”
- ” Email”
- ” WhatsApp”
- ” Facebook”
- “Videoconferencia”
- ” Otro”
Navegación entre Pestañas
Menú de pestañas (horizontal, parte superior): Las pestañas están siempre visibles y permiten navegar entre diferentes vistas:| Pestaña | Contenido Principal | Cuándo usar |
|---|---|---|
| INICIO | Resumen y próximas citas | Vista rápida general |
| EPISODIOS | Gestión de episodios clínicos | Tratamientos prolongados |
| HOJA CLÍNICA | Historia clínica completa | Consulta/registro médico |
| CALENDARIO | Vista mensual de citas | Planificación de agenda |
| DATOS DE CONTACTO | Formulario completo de datos | Actualizar información |
| CRM | Etiquetas y comunicaciones | Gestión de relación |
| TIMELINE | Historial cronológico | Revisión completa |
- Las pestañas se cargan dinámicamente (AJAX)
- El contenido se carga solo cuando se accede a la pestaña
- La URL cambia con hash para permitir enlaces directos
- Se puede abrir directamente una pestaña específica desde un enlace
- El estado se mantiene al navegar entre pestañas
- Desde búsqueda → doble clic → abre pestaña INICIO
- Desde diálogo de acciones → “Ficha completa” → abre pestaña INICIO
- Desde cita → clic en paciente → abre pestaña INICIO
- Desde factura → clic en paciente → abre pestaña INICIO
Formularios y Campos
Nota: Esta sección documenta la estructura completa de campos del modelo de datos de paciente. La presentación visual en la interfaz de usuario agrupa estos campos en las 4 secciones descritas en la pantalla anterior (ver screenshots/pacientes-formulario-crear.png).
Formulario: Datos del Paciente
Propósito: Crear o editar datos completos de un paciente Ubicación: Módulo Pacientes ID HTML: Variable según contexto (ej:patient-[randomID])
Interfaz visual: Organizada en 4 secciones acordeón (Datos principales, Datos de contacto, Datos administrativos, Datos complementarios)
Sección 1: Datos de Identificación
| Campo | Tipo | Obligatorio | Descripción | Validación | Constante |
|---|---|---|---|---|---|
| Nº Paciente | Number (readonly) | No | Número automático asignado (ej: 64) | Solo lectura, auto-incremental | patient_number |
| Nombre | Text | Sí | Nombre del paciente | Max 100 caracteres | patient_name |
| Primer Apellido | Text | Sí | Primer apellido | Max 100 caracteres | patient_lastname1 |
| Segundo Apellido | Text | No | Segundo apellido | Max 100 caracteres | patient_lastname2 |
| Alias | Text | No | Nombre alternativo | Max 50 caracteres | patient_alias |
| Tipo Documento | Select | No | DNI/NIE/Pasaporte/CIF | - | patient_dnitype |
| DNI/ID | Text | No | Número de documento | Validación según tipo | patient_dni |
| Sexo | Radio | No | Hombre/Mujer | 0=Mujer, 1=Hombre | patient_sexo |
| Fecha Nacimiento | Date | No | Fecha de nacimiento | Formato dd/mm/yyyy | patient_datebirth |
| Edad | Number (calc) | No | Edad calculada | Automático | - |
Sección 2: Datos de Contacto
| Campo | Tipo | Obligatorio | Descripción | Validación | Constante |
|---|---|---|---|---|---|
| Tel. Móvil | Text | No | Teléfono móvil principal | Formato teléfono | patient_tel1 |
| Comentario Tel1 | Text | No | Nota sobre teléfono 1 | - | patient_tel1comment |
| Tel. Fijo / Otro | Text | No | Teléfono secundario | Formato teléfono | patient_tel2 |
| Comentario Tel2 | Text | No | Nota sobre teléfono 2 | - | patient_tel2comment |
| No | Correo electrónico principal | Formato email | patient_email | ||
| Email 2 | No | Correo secundario | Formato email | patient_email2 | |
| Dirección | Text | No | Calle/Avenida | Max 255 caracteres | patient_address |
| Número | Text | No | Número de portal | - | patient_addressnumber |
| Piso | Text | No | Número de piso | - | patient_addressfloor |
| Letra | Text | No | Letra de puerta | - | patient_addressletter |
| Código Postal | Text | No | CP | 5 dígitos | patient_cp |
| Ciudad | Text | No | Ciudad/Localidad | - | patient_city |
| Provincia | Select | No | Provincia | - | patient_cpprovince_id |
| País | Select | No | País | - | patient_pais_id |
Sección 3: Datos Administrativos
| Campo | Tipo | Obligatorio | Descripción | Validación | Constante |
|---|---|---|---|---|---|
| Pagador | Select | Sí | Tipo de pagador | - | patient_payor_id |
| Profesional Asignado | Select | No | Profesional de referencia | - | patient_user_id |
| Profesión | Text | No | Profesión del paciente | - | patient_profession |
| Cuenta Bancaria | Text | No | IBAN | Formato IBAN | patient_bankacnumber |
| Descuento | Select | No | Descuento aplicable | % o fijo | patient_discount_id |
Sección 4: Datos Médicos / Clínicos
| Campo | Tipo | Obligatorio | Descripción | Validación | Constante |
|---|---|---|---|---|---|
| Afiliación | Text | No | Nº de afiliación seguro | - | patient_afiliation |
| Discapacidad Legal | Checkbox | No | Tiene discapacidad legal | 0/1 | patient_legaldisability |
| Origen | Text | No | Cómo conoció el centro | - | patient_origin |
| Origen (Combo) | Select | No | Origen predefinido | - | patient_origincombo |
| Comentarios | Textarea | No | Observaciones generales | - | patient_comment |
| Tratamiento | Textarea | No | Tratamiento actual | - | patient_treatment |
Sección 5: Permisos y Notificaciones
Nota de interfaz: En la UI, estos campos se muestran como toggle switches (interruptores) en lugar de checkboxes tradicionales, ubicados en la sección “Datos administrativos” del formulario de creación.
| Campo | Tipo | Obligatorio | Descripción | Validación | Constante |
|---|---|---|---|---|---|
| Permitir Notificaciones | Toggle switch | No | Acepta notificaciones generales | 0/1 | patient_allownotification |
| Notificaciones por Email | Toggle switch | No | Acepta emails | 0/1 | patient_allownotificationsmail |
| Notificaciones por SMS | Toggle switch | No | Acepta SMS | 0/1 | patient_allownotificationstel |
| Notificaciones por WhatsApp | Toggle switch | No | Acepta WhatsApp | 0/1 | patient_allownotificationswhatsapp |
| Notificaciones Publicitarias | Toggle switch | No | Acepta comunicaciones comerciales | 0/1 | patient_allownotificationspubli |
| LOPD Aceptada / RGPD firmado | Toggle switch | Sí | Consentimiento LOPD/RGPD | 0/1 | patient_lopdaccepted |
| Datos Aceptación | Textarea (readonly) | No | Datos del consentimiento | JSON | patient_acceptancedata |
Sección 6: Datos de Alta/Baja
| Campo | Tipo | Obligatorio | Descripción | Validación | Constante |
|---|---|---|---|---|---|
| Fecha Creación | DateTime (readonly) | Sí | Cuándo se creó el registro | Automático | patient_creationdate |
| Última Visita | Date (readonly) | No | Fecha de última cita | Automático | patient_lastvisitdate |
| Fecha Alta | Date | No | Fecha de alta médica | - | patient_dischargedate |
| Motivo Alta | Select | No | Razón de alta | - | patient_dischargereason_id |
| Alta a | Text | No | Derivado a | - | patient_dischargeto |
Sección 7: Estado
| Campo | Tipo | Obligatorio | Descripción | Valores | Constante |
|---|---|---|---|---|---|
| Estado | Select | Sí | Estado del paciente | 0=Activo / 1=No confirmado / 2=Descartado / 5=Deshabilitado | patient_status |
| Estado Vital | Select | No | Vivo/Fallecido | - | patient_lifestatus |
| Es Pre-paciente | Hidden | No | Tipo de registro | 0=Paciente / 1=Pre-paciente / 2=Empresa | patient_isprepatient |
Workflow 1: Crear Nuevo Paciente
- Si el paciente es empresa (pre-paciente tipo 2): Se muestran campos diferentes
- Si es pre-paciente (contacto): No se asigna número de historia
- Si hay foto: Se sube avatar después de crear paciente
-
Error: “El campo nombre es obligatorio”
- Causa: No se completó el nombre del paciente
- Solución: Rellenar el campo nombre
-
Error: “Debe seleccionar un pagador”
- Causa: No se seleccionó tipo de pagador
- Solución: Seleccionar pagador de la lista desplegable
-
Error: “Email no válido”
- Causa: Formato de email incorrecto
- Solución: Verificar formato (ejemplo@dominio.com)
-
Error: “Ya existe un paciente con este DNI”
- Causa: DNI duplicado en la base de datos
- Solución: Verificar si es el mismo paciente o corregir DNI
Workflow 2: Buscar y Editar Paciente
- Si no se encuentran resultados: Mensaje “No se encontraron pacientes”
- Si hay muchos resultados: Se sugiere afinar la búsqueda
- Si el usuario no tiene permiso de edición: No se muestra botón “Editar”
Workflow 3: Subir Documento del Paciente
Workflow 4: Solicitar Firma Electrónica de Consentimiento
️ Diálogo de Acciones de Paciente
Patrón importante: Este diálogo de acciones es un patrón estándar en Nubidoc que se repite para muchas otras entidades del sistema (citas, facturas, etc.). Comprender su funcionamiento es fundamental para usar el sistema eficientemente.Captura:
screenshots/pacientes-acciones-dialogo.png
¿Cómo acceder al diálogo de acciones?
El diálogo de acciones de paciente se puede abrir desde múltiples lugares:-
Desde búsqueda de pacientes:
- Hacer doble clic en cualquier fila de la tabla de resultados
- O seleccionar un paciente (checkbox) y hacer clic en botón “Acciones” (parte inferior)
-
Desde cualquier referencia a paciente en la aplicación:
- En listas de citas, facturas, tareas, etc.
- Al hacer clic en el nombre del paciente o icono de acciones
Estructura del Diálogo
El diálogo se organiza en las siguientes secciones:Sección de Información del Paciente
Ubicación: Parte superior del diálogo Elementos mostrados:- Nombre completo del paciente con enlace a ficha completa (ej: “Prueba AddisAbeba Johannesburgo | 55”)
- Estado RGPD: Indicador visual del estado de firma RGPD
- “RGPD firmada” (verde) o “RGPD no firmada” (rojo/advertencia)
- Estado del paciente:
- Si está en No confirmado, se muestra la etiqueta roja Paciente sin confirmar
- Si el usuario puede modificar pacientes, aparece junto a esa etiqueta el botón Confirmar
- Información de citas:
- Próximas citas programadas o “Sin próximas citas”
- Citas anteriores o “Sin citas anteriores”
- Botón ”+ Crear cita” para programar nueva cita rápidamente
- Datos adicionales visibles:
- Descuento aplicable al paciente (si tiene)
- Comentario general del paciente
- Estado civil
ACCIONES PACIENTE
Sección principal con acciones sobre el registro del paciente.| Botón | Icono | Descripción | Acción |
|---|---|---|---|
| Ficha completa | 📄 | Abre la ficha completa del paciente | Muestra formulario completo con todas las pestañas |
| +Información | ℹ️ | Información adicional del paciente | Muestra datos extendidos y estadísticas |
| Modificar | ✏️ | Editar datos del paciente | Abre formulario de edición |
| Historia Clínica | 🏥 | Acceder a historia clínica | Abre el módulo de historia clínica del paciente |
| Enviar notificación | 📧 | Enviar email/SMS al paciente | Abre formulario de envío de comunicación |
| + Crear bono | 🎫 | Crear nuevo bono de sesiones | Genera bono de tratamiento para el paciente |
| + Crear Remisión | 📋 | Derivar a otro profesional | Crea remisión/derivación (si está habilitado) |
| Eliminar paciente | 🗑️ | Eliminar paciente (soft delete) | Marca paciente como eliminado |
| + Asignaciones | 👥 | Gestionar centros/profesionales asignados | Asignar paciente a profesionales o centros |
| Cambiar a contacto | 🔄 | Convertir paciente en pre-paciente | Cambia tipo de paciente a contacto |
Nota: La disponibilidad de algunos botones depende de los privilegios del usuario y la configuración del centro (ej: “Crear Remisión” solo si customer->allowRemisiones() está activo).
Acción rápida adicional: Si el paciente está marcado como No confirmado, en la parte superior del diálogo aparece el botón Confirmar. Al pulsarlo, Nubidoc cambia el estado del paciente a confirmado y refresca el propio diálogo para ocultar esa alerta.
ACCIONES CITA
Acciones relacionadas con las citas del paciente.| Botón | Icono | Descripción | Acción |
|---|---|---|---|
| Ver citas | 📅 | Ver historial completo de citas | Abre listado de todas las citas del paciente |
| + Crear cita(s) | ➕ | Programar nueva(s) cita(s) | Abre formulario de creación de cita con paciente pre-seleccionado |
ACCIONES FACTURACIÓN
Acciones relacionadas con la facturación del paciente.| Botón | Icono | Descripción | Acción |
|---|---|---|---|
| Ver facturas | 💰 | Ver historial de facturas | Abre la búsqueda de facturas del paciente y lanza el filtro automáticamente |
| Ver pagos | 💵 | Ver historial de pagos | Abre la búsqueda de pagos con Nº HC y paciente ya seleccionados |
| + Crear factura | ➕ | Generar nueva factura | Abre formulario de facturación con paciente pre-seleccionado |
BONOS ABIERTOS
Sección colapsable/expandible Muestra los bonos de sesiones activos del paciente:- Si tiene bonos: Lista de bonos con información:
- Tipo de bono
- Sesiones disponibles / total
- Fecha de caducidad
- Estado
- Si no tiene bonos: Mensaje “No se ha encontrado ningún bono”
- Ver detalles del bono
- Consumir sesión
- Modificar bono
ACTIVIDADES ACTUALES
Sección colapsable/expandible Muestra actividades/tratamientos en curso del paciente:- Si tiene actividades: Lista de actividades con:
- Nombre de la actividad
- Profesional responsable
- Estado
- Fecha de inicio
- Si no tiene actividades: Mensaje “No se ha encontrado ninguna actividad”
Nota: Las “actividades” son tratamientos continuos o procesos clínicos que requieren seguimiento (ej: tratamiento de fisioterapia, plan de rehabilitación, etc.).
PERSONAS DE CONTACTO
Sección colapsable/expandible Gestión de contactos y relaciones del paciente:- Lista de contactos asociados:
- Familiares
- Representantes legales
- Personas autorizadas
- Otros pacientes relacionados
- Si no tiene contactos: Mensaje “No se han añadido contactos”
- ”+ añadir persona de contacto” - Agregar nuevo contacto externo
- ”+ relacionar con paciente” - Vincular con otro paciente existente del sistema
- Padre/Madre
- Hijo/Hija
- Cónyuge
- Tutor legal
- Otro
Botón Final
“aceptar” - Cierra el diálogo de accionesCaso 1: Acceso Rápido desde Búsqueda
Caso 2: Revisión Rápida de Estado
Caso 3: Confirmación Rápida de Paciente
Caso 4: Flujo de Facturación Rápida
Ventajas del Diálogo de Acciones
✅ Acceso rápido: No es necesario abrir la ficha completa para acciones comunes ✅ Información contextual: Muestra resumen del estado del paciente ✅ Flujo optimizado: Reduce clics para tareas frecuentes (crear cita, factura) ✅ Confirmación inmediata: Permite regularizar pacientes no confirmados desde el propio resumen rápido ✅ Consistencia: Mismo patrón se usa en toda la aplicación para otras entidades ✅ Visualización de relaciones: Bonos, actividades y contactos visibles de un vistazoPrivilegios Requeridos
El contenido del diálogo varía según privilegios del usuario:| Acción | Privilegio Requerido |
|---|
Integraciones
Con Agenda:- Al crear cita, se selecciona paciente
- Desde ficha de paciente se pueden ver todas sus citas
- Pestaña “Historial de Citas” en el paciente
- Botón rápido “Crear cita” desde paciente
- Facturas vinculadas a paciente
- Desde paciente se accede a historial de facturas
- Pagador del paciente determina tarifas
- Descuentos del paciente se aplican automáticamente
- Cada paciente tiene carpeta de documentos
- Consentimientos firmados se almacenan
- Informes médicos vinculados al paciente
- Fotos/avatares del paciente
- Campañas dirigidas a segmentos de pacientes
- Filtros por etiquetas de pacientes
- Permisos de notificación controlan envíos
- Historial de campañas recibidas
- Tareas asignadas a pacientes específicos
- Recordatorios de seguimiento
- Pendientes clínicos del paciente
Dependencias
Requiere:- Pagadores - Debe existir al menos un pagador
- Usuario - El sistema necesita un usuario creador
- Agenda - No se pueden crear citas sin pacientes
- Facturación - Facturas se emiten a pacientes
- Historia Clínica - Registros clínicos vinculados a paciente
Regla 1: Número de Paciente Único
- Descripción: Cada paciente tiene un número único autoincremental
- Cuándo aplica: Al crear nuevo paciente (no pre-paciente)
- Efecto: El sistema asigna automáticamente el siguiente número disponible
Regla 2: Validación de Duplicados
- Descripción: El sistema puede detectar posibles duplicados por DNI o nombre+apellidos
- Cuándo aplica: Al crear nuevo paciente si se activa la validación
- Efecto: Muestra advertencia si encuentra coincidencias
Regla 3: LOPD Obligatorio
- Descripción: No se puede crear paciente sin aceptar LOPD
- Cuándo aplica: Siempre al crear paciente
- Efecto: Campo obligatorio, se guarda fecha y datos de aceptación
Regla 4: Estados del Paciente
- Descripción: Paciente puede estar en diferentes estados
- Estados:
0 = Activo- Paciente normal1 = No confirmado- Pendiente de confirmación2 = Descartado- No es paciente del centro5 = Deshabilitado- Inactivo temporalmente
- Acción rápida asociada: En Acciones del paciente, si el estado es
1 = No confirmado, aparece el botón Confirmar, que cambia el registro a0 = Activo - Efecto: Pacientes no activos no aparecen en búsquedas normales
Regla 5: Pre-pacientes vs Pacientes
- Descripción: Diferencia entre contactos (pre-pacientes) y pacientes reales
- Valores:
0 = Paciente- Paciente completo con historia clínica1 = Pre-paciente/Contacto- Lead o contacto sin historia2 = Empresa/Persona jurídica- Entidad legal
- Efecto: Pre-pacientes no tienen número de historia, pueden convertirse a pacientes
Regla 6: Permisos de Notificación
- Descripción: Sistema respeta preferencias de comunicación del paciente
- Condiciones:
- Email:
allownotification=1ANDallownotificationsmail=1AND email no vacío - SMS:
allownotification=1ANDallownotificationstel=1AND teléfono no vacío - WhatsApp:
allownotification=1ANDallownotificationswhatsapp=1AND teléfono no vacío
- Email:
- Efecto: Sistema solo envía notificaciones si el paciente lo permite
- Comunicaciones comerciales: Algunos centros tienen habilitada la opción “¿Permite envío de publicidad?” en la ficha del paciente y en el formulario de registro del portal. En el portal de registro, aparece como pregunta obligatoria con opciones Sí/No que el paciente debe responder antes de completar el alta. Si el centro no tiene esta opción habilitada, el campo no aparece
Regla 7: Fusión de Pacientes Duplicados
- Descripción: Permite fusionar dos pacientes duplicados en uno solo
- Cuándo aplica: Cuando se detectan duplicados y se decide unificar
- Efecto: Un paciente se marca como fusionado (
patientmerged_idapunta al principal)
Regla 8: Multi-centro
- Descripción: En instalaciones multi-centro, pacientes pueden pertenecer a varios centros
- Efecto: Se gestionan asignaciones de paciente a centros en tabla
patient_center
Mensajes de Éxito
- “Paciente creado correctamente”: Cuando se crea un nuevo paciente exitosamente
- “Datos actualizados correctamente”: Cuando se modifican datos del paciente
- “Archivo subido correctamente”: Cuando se sube un documento
- “Paciente eliminado correctamente”: Cuando se elimina (soft delete) un paciente
- “Solicitud de firma enviada”: Cuando se envía email de firma electrónica
Mensajes de Error
- “El campo nombre es obligatorio”: Falta completar el nombre
- “Debe seleccionar un pagador”: No se seleccionó pagador
- “Email no válido”: Formato de email incorrecto
- “Ya existe un paciente con este DNI”: DNI duplicado
- “El paciente no existe”: ID de paciente inválido
- “No tiene permisos para realizar esta acción”: Falta privilegio
- “Error al subir archivo”: Problema al cargar documento
- “Tamaño de archivo excede el límite”: Archivo demasiado grande
- “El usuario no tiene ningún centro asignado”: En multi-centro, usuario sin centros
Mensajes de Advertencia
- “Posible paciente duplicado”: Se encontró paciente similar
- “El paciente no tiene email”: Al intentar enviar email sin dirección
- “El paciente no permite notificaciones”: Intentando enviar a paciente que no acepta
- “No se ha encontrado el paciente”: Puede aparecer si se intenta abrir el diálogo de acciones con un registro ya no disponible o sin un paciente válido seleccionado. El sistema muestra el aviso y no abre el detalle interno.
Preguntas Frecuentes
Q: ¿Cuál es la diferencia entre paciente y pre-paciente (contacto)? A: Un paciente es una persona que ya ha sido atendida o está en proceso de atención, tiene número de historia clínica. Un pre-paciente o contacto es un lead, alguien que contactó con el centro pero aún no es paciente formal. Se puede convertir un pre-paciente en paciente cambiando el campoisprepatient.
Q: ¿Cómo puedo cambiar un contacto a paciente?
A: Editar el contacto y cambiar el toggle “Persona/Empresa” o modificar el campo isprepatient de 1 a 0. Al guardarlo, se le asignará un número de paciente automáticamente.
Q: ¿Qué pasa si elimino un paciente?
A: Nubidoc realiza un “soft delete”, es decir, no borra físicamente el registro. El paciente se marca como eliminado (deleted=1) y no aparece en búsquedas normales, pero los datos se conservan por trazabilidad y normativa.
Q: ¿Puedo recuperar un paciente eliminado?
A: Sí, un administrador puede acceder a pacientes eliminados y restaurarlos modificando el campo deleted de vuelta a 0.
Q: ¿Cómo asigno un paciente a un profesional específico?
A: En la ficha del paciente, pestaña “Profesionales Asignados”, se pueden añadir uno o más profesionales. También hay un campo “Profesional Asignado” en datos administrativos para el profesional principal.
Q: ¿El número de paciente se puede cambiar?
A: No es recomendable cambiar el número de paciente una vez asignado, ya que se usa como referencia en citas, facturas, etc. En casos especiales, un administrador podría modificarlo directamente en base de datos.
Q: ¿Qué tipos de documentos puedo subir?
A: PDF, imágenes (JPG, PNG), documentos Word (DOC, DOCX), Excel (XLS, XLSX). El tamaño máximo depende de la configuración del servidor (típicamente 10-50 MB).
Q: ¿Cómo funcionan las firmas digitales?
A: Se envía un email al paciente con un enlace seguro. El paciente accede, revisa el documento, firma con dedo (en móvil) o ratón (en PC), y el sistema genera un PDF con la firma integrada que se almacena automáticamente.
Q: ¿Puedo fusionar dos pacientes duplicados?
A: Sí, existe una funcionalidad de fusión de pacientes desde las acciones del paciente. Se selecciona cuál será el paciente principal y el otro queda marcado como fusionado, trasladando su información importante al principal.
Q: ¿Qué pasa si intento abrir Acciones del paciente y el registro ya no está disponible?
A: Nubidoc muestra el aviso “No se ha encontrado el paciente” y cancela la carga del diálogo. No debería aparecer un error interno ni una pantalla rota; normalmente indica que la llamada llegó sin paciente válido o con un registro ya no accesible.
Q: ¿Cómo confirmo rápidamente un paciente sin abrir la ficha completa?
A: Si el paciente está en estado No confirmado, al abrir Acciones del paciente verás la etiqueta roja Paciente sin confirmar y, junto a ella, el botón Confirmar. Al pulsarlo, Nubidoc actualiza el estado del paciente a confirmado y recarga el diálogo para reflejar el cambio.
Q: ¿Qué significan las etiquetas de pacientes?
A: Son marcadores personalizables que permiten categorizar pacientes (ej: “VIP”, “Urgente”, “Seguimiento especial”). Se usan para filtrar búsquedas y segmentar campañas de marketing.
Q: ¿Para qué sirven las etiquetas de pacientes y qué usos tienen?
A: Las etiquetas permiten crear agrupaciones personalizadas de pacientes o marcar características relevantes. El uso puede ser muy variado. Algunos ejemplos comunes:
- “VIP” - Pacientes de especial atención
- “Familiares” - Familiares de empleados o del equipo médico
- “Jubilados” - Para aplicar descuentos o programas especiales
- “Estudiantes” - Para tarifas reducidas
- “Riesgo de abandono” - Para seguimiento preventivo
- “Alergias importantes” - Alerta visual inmediata Una vez asignadas las etiquetas, se pueden utilizar para:
- Visualizarlas destacadas en la ficha del paciente
- Filtrar búsquedas de pacientes por etiqueta
- Segmentar envíos de correos o campañas de marketing
- Generar listados y estadísticas por grupos
- Citas automáticas: Al crear una nueva cita para ese paciente, el profesional asignado aparece seleccionado por defecto
- Restricción de acceso: Se puede configurar para que el profesional solo tenga acceso a los datos de los pacientes que tiene asignados o con los que ha tenido o tiene alguna cita
- Trazabilidad: Facilita saber quién es el terapeuta o médico de referencia de cada paciente
- Continuidad asistencial: Garantiza que el paciente siempre ve al mismo profesional Esta funcionalidad es muy utilizada en clínicas de psicología y centros de logopedia donde la relación paciente-terapeuta es fundamental.
Operadores de Búsqueda
La búsqueda de pacientes soporta múltiples operadores según el tipo de campo: Campos de texto (Nombre, Apellidos, DNI, etc.):- Operador:
LIKE(contiene) - Ejemplo: Buscar “garcía” encuentra “José García”, “García López”, “María del Carmen García”
- Operadores:
=(igual),>(mayor),<(menor) - Ejemplo: Edad > 65 encuentra todos los mayores de 65 años
- Operadores:
=(igual),BETWEEN(rango),>(después),<(antes) - Ejemplo: Fecha nacimiento BETWEEN 01/01/1980 AND 31/12/1990
- Operador:
=(igual) oIN(múltiples valores) - Ejemplo: Pagador = “PRIVADO” o Profesional IN (Dr. García, Dra. López)
Filtros Avanzados
Por Etiquetas:- Selección múltiple de etiquetas
- Operador AND (tiene todas) u OR (tiene alguna)
- Filtra pacientes asignados a un profesional específico
- Filtra por tipo de pagador (Privado, Aseguradora X, etc.)
- Activo, No confirmado, Descartado, Deshabilitado
- Por defecto solo busca “Activos”
- Pacientes que vinieron en un rango de fechas
- Útil para identificar pacientes inactivos
Guardado de Filtros
Los usuarios pueden:- Configurar filtros complejos
- Guardar el filtro con un nombre
- Cargar filtros guardados en futuras búsquedas
Exportación de Resultados
Desde el grid de resultados se puede:- Exportar a Excel - Descarga XLSX con datos de pacientes. Este botón solo es visible para usuarios que tengan el privilegio “Exportar pacientes” activado en su rol (Administración > Datos maestros > Roles y permisos, sección Pacientes). Los administradores siempre lo ven.
- Imprimir - Genera PDF con listado
- Selección múltiple - Realizar acciones sobre varios pacientes
Estados Visuales
- Verde - Paciente activo y confirmado
- Amarillo - Paciente no confirmado (pendiente verificación)
- Rojo - Paciente descartado o con alertas
- Gris - Paciente deshabilitado o inactivo
Iconos Principales
- 🔍 fa-search - Buscar pacientes
- ➕ fa-plus-circle - Crear nuevo paciente
- ✏️ fa-edit / fa-pencil - Editar paciente
- 🗑️ fa-trash - Eliminar paciente
- 👤 fa-user - Datos del paciente
- 📄 fa-file - Documentos
- 📅 fa-calendar - Citas del paciente
- 💰 fa-money - Facturas del paciente
- 📧 fa-envelope - Enviar email
- 📱 fa-mobile - SMS/WhatsApp
- ✍️ fa-pencil-alt - Solicitar firma
- 🔗 fa-link - Fusionar pacientes
- 📷 fa-camera - Foto/Avatar
- 🏷️ fa-tag - Etiquetas
Badges y Alertas
- Badge azul - Número de documentos del paciente
- Badge rojo - Tareas pendientes relacionadas con paciente
- Badge verde - Citas próximas
- Etiqueta roja “Paciente sin confirmar” - Paciente pendiente de validación administrativa
- Botón “Confirmar” - Acción rápida disponible en Acciones del paciente para pasar el estado a confirmado
- Icono alerta - Paciente con notas importantes
Niveles de Acceso
| Privilegio | Permite | Código |
|---|
Restricciones
- Usuarios de centro médico: Solo pueden ver/editar pacientes de sus centros asignados
- Multi-centro: Si está activo, se valida que el usuario tenga centros asignados. Además de los centros propios, el usuario puede ver pacientes de centros configurados en “Ver pacientes de centros” (Administración > Usuarios)
- Solo lectura: Usuarios sin permiso de modificación ven todo en modo consulta
- Soft delete: Los pacientes eliminados siguen en BD pero marcados como
deleted=1
Auditoría
- Cada modificación de paciente se registra en tabla
hpc_audit - Se guarda: usuario, fecha, acción, datos modificados
- Cumple con normativa RGPD de trazabilidad
Exportar a Excel
Desde búsqueda de pacientes:- Botón “Exportar a Excel”
- Genera archivo XLSX con columnas configurables
- Incluye todos los pacientes del resultado de búsqueda (paginación completa)
- Campos exportados:
- Nº Paciente
- Nombre completo
- DNI
- Fecha nacimiento
- Edad
- Teléfonos
- Dirección
- Ciudad
- Pagador
- Profesional
- Fecha última cita
- Estado
Imprimir Listado
- Genera PDF con listado de pacientes
- Incluye logo del centro
- Formato tabular
- Encabezado con filtros aplicados
- Fecha y hora de generación
Exportar Ficha Completa
Desde ficha de paciente:- Opción “Imprimir ficha”
- Genera PDF completo con:
- Datos demográficos
- Datos de contacto
- Historial de citas
- Documentos asociados (listado)
- Consentimientos firmados
Multi-Centro
Cuando está activado:- Los pacientes se pueden asignar a múltiples centros
- Se usa tabla
patient_centerpara gestionar asignaciones - Campo
ismaincenterindica el centro principal - Los usuarios solo ven pacientes de sus centros asignados
- Ver pacientes de centros: Además de los centros donde trabaja, un usuario puede tener configurados centros adicionales en “Ver pacientes de centros” (Administración > Usuarios > Modificar). Esto permite al usuario buscar y ver pacientes pertenecientes a esos centros adicionales, tanto en el listado de pacientes como en la búsqueda rápida por nombre (autocompletado)
Selección de profesional firmante al imprimir
Configuración:customer->allowSelectSigningProfessionalOnPrint()
Permite:
- Mostrar un selector de profesional firmante al imprimir consentimientos informados y documentos no clínicos para firma desde la ficha del paciente
- Usar el profesional seleccionado para sustituir nombre, número de colegiado y firma digitalizada en la plantilla
- Mantener el comportamiento actual cuando la preferencia está desactivada
Firmas Digitales Online
Permite:- Enviar solicitudes de firma por email
- Pacientes firman desde cualquier dispositivo
- Almacenamiento automático de documentos firmados
- Trazabilidad completa del proceso
Solicitud de Documentos
Configuración:customer->allowSendCustomDocumentsToFillByPatient()
Permite:
- Solicitar al paciente que suba documentos
- Paciente accede a portal seguro
- Completa formularios online
- Sube archivos requeridos
- Personal revisa documentos recibidos
Remisiones
Configuración:customer->allowRemisiones()
Habilita:
- Derivaciones a otros profesionales
- Registro de remisiones enviadas/recibidas
- Seguimiento de pacientes derivados
- Intercambio de información clínica
Tutorial 1: Crear Primer Paciente del Centro
Objetivo: Dar de alta un paciente nuevo en NubidocTiempo estimado: 2 a 5 minutos Pasos:
-
Acceder al módulo
- Hacer clic en
Pacientesen el menú lateral - Seleccionar
Crear paciente
- Hacer clic en
-
Completar datos principales
- Nombre: escribir el nombre del paciente
- Primer apellido: informar el primer apellido
- Segundo apellido: añadirlo si aplica
- DNI/NIE/CIF: completarlo si se usa en el centro o si se dispone de ese dato
- Fecha de nacimiento: recomendable si se conoce
-
Completar datos de contacto (recomendado)
- Teléfono móvil: recomendable para contacto y comunicaciones
- Email: recomendable para futuras gestiones y envíos
-
Revisar datos administrativos
- Revisar el campo Pagador
- Tener en cuenta que algunos valores por defecto o bloques pueden variar según la configuración del centro
- Si aparece una zona adicional poco poblada, puede corresponder a campos personalizados del centro
-
Guardar paciente
- Hacer clic en el botón
Aceptar(parte superior derecha) - Esperar el mensaje
Paciente creado correctamente
- Hacer clic en el botón
-
Verificar la creación
- Confirmar que se asignó un número de paciente automáticamente
- Verificar que el formulario pasa a modo solo lectura
- A partir de ahí ya se puede buscar al paciente, crear una cita o completar más datos
/guides/como-crear-un-paciente/ (soporta las variantes visuales nubidoc y treebole-clinicas)
- La guía permite avanzar y retroceder por toda la secuencia (portada, pasos y resumen final) y volver al índice general desde el cierre.
Tutorial 2: Buscar Paciente por Teléfono
Objetivo: Localizar rápidamente un paciente conociendo solo su teléfono Tiempo estimado: 2 minutos Pasos:- Ir a “Pacientes” → “Buscar pacientes”
- En el campo “Teléfono”, escribir los últimos dígitos conocidos (ej: “3456”)
- Hacer clic en “BUSCAR”
- Revisar resultados:
- Si hay un solo resultado, hacer clic directamente
- Si hay varios, identificar por nombre
- La ficha del paciente se abre automáticamente
Tutorial 3: Solicitar Firma de Consentimiento Informado
Objetivo: Enviar por email un consentimiento para que el paciente lo firme digitalmente Tiempo estimado: 3 minutos Prerrequisitos:- Sistema de firmas online activado
- Paciente con email registrado
- Plantillas de consentimiento creadas
-
Crear solicitud
- Ir a “Pacientes” → “Firmas Online”
- Clic en “Nueva Solicitud de Firma”
-
Seleccionar paciente
- Buscar paciente por nombre
- Verificar que tiene email correcto
-
Elegir documento
- Seleccionar plantilla: “Consentimiento Tratamiento Datos”
- Previsualizar documento generado
-
Personalizar mensaje
- Escribir mensaje para el email (opcional)
- Ejemplo: “Por favor, firme el consentimiento adjunto para continuar con su tratamiento”
-
Enviar
- Clic en “Enviar Solicitud”
- Sistema envía email al paciente inmediatamente
-
Seguimiento
- En lista de solicitudes, ver estado “Pendiente”
- Cuando paciente firme, cambiará a “Firmada”
- Documento firmado aparecerá en archivos del paciente
Búsqueda de Firmas Online — Filtros y Columnas
La pantalla de Pacientes → Firmas Online permite buscar solicitudes de firma con los siguientes filtros: Filtros principales (siempre visibles):- Nº Paciente, Nombre, DNI/ID
- Fecha creación desde (por defecto: día 1 del mes en curso) y Fecha creación hasta
- Estado (Pendiente / Firmado / Rechazado / Bloqueado)
- Email, Teléfono
- Fecha firma desde y Fecha firma hasta — para buscar firmas completadas en un rango de fechas
- Nombre, DNI, Email, Teléfono, Fecha creación, Estado, Título (nombre del documento enviado), Fecha firma
- El listado se ordena por fecha de creación descendente (los más recientes primero)
- El Estado se muestra con colores: naranja (Pendiente), verde (Firmado), rojo (Rechazado), gris (Bloqueado)
- El botón “Enviar recordatorio” solo aparece cuando el estado es Pendiente
Firma en Dispositivo Móvil
Cuando el paciente abre el enlace de firma desde un smartphone:- El panel de firma arranca minimizado para permitir ver el documento completo
- Aparece un mensaje en la parte inferior: “Para firmar, despliegue el panel lateral”
- Al pulsar el chevron lateral, el panel de firma se despliega a pantalla completa
- El mensaje desaparece permanentemente tras el primer despliegue
- Se puede hacer zoom con dos dedos (pinch-to-zoom) para ampliar el documento

