En esta nueva release se trabajaron los siguientes puntos:

Reportes

Reporte Producción de internación por servicio

Se agregó para el rol administrador institucional dentro del módulo “Reportes”, submódulo “Mensuales descargables” el reporte producción de internación por servicio. Los filtros que cuenta el reporte son:

  • Servicio (filtro opcional)
  • Rango de fechas (filtro requerido)

Una vez generado el reporte, este cuenta con un header con los siguientes datos:

  • Número de Hoja (su valor queda vacío)
  • Establecimiento (nombre del establecimiento desde el que se genera el reporte)
  • Mes (número de mes del parámetro fecha de inicio)
  • Año (número de año del parámetro fecha de inicio)
  • Partido (nombre del partido al que pertenece el establecimiento desde el que se genera el reporte)
  • Región sanitaria
  • Servicio (solo tiene valor si se filtra por un servicio en particular)

Con respecto al reporte, este incluye las siguientes columnas:

Columna 1 – Servicio responsable: trae todos los servicios asociados a sectores de internación.

Columna 2- Cantidad de pacientes que se internaron en el servicio: es el número de pacientes que estuvieron internados al menos 1 día dentro de ese servicio. En caso de haber pases de servicios se tiene en cuenta todos los lugares donde se encontró el paciente siempre y cuando haya sido dentro del rango de fechas establecido.

Columna 3 – Ingresos al servicio por admisión: Ingresos al servicio provenientes del formulario de admisión de internación.

Columna 4 – Ingresos por pases de servicio: Ingresos al servicio provenientes de un pase de servicio.

Columna 5 – Origen Guardia: Cantidad de inicios de internación con origen de guardia.

Columna 6 – Origen Ambulatorio: Cantidad de inicios de internación con origen ambulatorio.

Columna 7 – Origen Otro establecimiento: Cantidad de inicios de internación con origen de otro establecimiento.

Columna 8 – Altas: Egresos del servicio mediante un alta. Dentro de las opciones de alta se consideran alta médica, retiro voluntario, traslado a otro establecimiento y otro. 

Columna 9 – Defunción: Egresos del servicio mediante un alta de tipo defunción.

Columna 10 – Egresos por pase de servicio: Egresos del servicio mediante un pase de servicio.

Algunas consideraciones a tener en cuenta:

  • El rango de fechas disponibles tiene como máximo 21 días. No se puede seleccionar la fecha actual cuando se esté generando el reporte.
  • En caso de filtrar por un servicio en particular, se mostrarán todos los datos mencionados de ese servicio en particular. Se considera el servicio como servicio responsable.
  • La columna Servicio responsable muestra el total de servicios asociados a sectores de tipo Internación.
  • En el caso de un episodio que inició previo a la fecha de inicio definida y finalizó dentro del rango de fechas definido, este dato impactará en la columna “Cantidad de pacientes que se internaron en el servicio”, “Ingresos por pases de servicio”, “Egresos por alta”, “Egresos por defunción” y “Egresos por pases de servicio”. En las demás columnas no impactará.
  • En el caso de un episodio activo que inició previo a la fecha de inicio definida y aún sigue activo, este dato impactará en la columna “Cantidad de pacientes que se internaron en el servicio”, “Ingresos por pases de servicio” y “Egresos por pases de servicio” siempre y cuando hayan sucedido dentro del rango de fechas establecido. En las demás columnas no impactará. 
  • En el caso de un episodio que inició y finalizó dentro del rango de fechas definido, este dato impactará en todas las columnas del reporte.

Internación

Pase de cama para el administrativo y enfermero

A partir de esta release, se realizó un refactor de permisos para los roles que tienen permitido realizar pases de cama. Los nuevos permisos son los siguientes:

  • El enfermero tiene permitido realizar pases de cama.
  • El administrativo tiene permitido realizar pases de cama y pases de servicio responsable.

Con respecto al pase de cama, se realizó un refactor para generar consistencia con la funcionalidad nueva de pase de servicio responsable. Primero que nada el botón tiene una nueva leyenda con el nombre “Pase de cama”. 

Luego, a partir de ahora, no se redirige al usuario a otra pantalla para realizar esta acción sino que se le abre un popup de formato stepper. En el primer paso se le muestra al usuario la identidad del paciente y la ubicación actual. Debajo de esto se muestra el mapa de camas.

Luego, una vez que el usuario selecciona la nueva ubicación y hace clic sobre el botón “Asignar cama” se muestra el paso 2 del stepper que refleja la vista previa del cambio a realizar. 

Es importante mencionar que, dependiendo del estado de un FF, el usuario puede definir una fecha y hora del pase. El FF es HABILITAR_FECHA_Y_HORA_EN_PASE_DE_CAMA. 

En caso de estar en true, el usuario visualiza un campo de tipo datepicker para seleccionar la fecha y un campo de tipo time picker para seleccionar la hora. Dentro de estos campos se puede seleccionar una fecha y hora anterior a la actual.

En caso de estar en false, el usuario solo visualiza la vista previa del pase de cama a realizar y el botón de confirmar. La fecha y hora es la actual cuando se confirma la acción.

Una vez realizado se muestra un snackbar indicando que la acción se realizó con éxito.

En caso de que la cama haya sido ocupada mientras se hacía el pase de cama se muestra el error para que el usuario seleccione otra.

Alertas de aislamiento para nota de evolución de enfermería

Se agregó la posibilidad de cargar alertas de aislamiento para el rol enfermero en el documento de nota de evolución de enfermería en internación. El nuevo desplegable está ubicado debajo del desplegable “Evaluación clínica”.

Si el paciente no cuenta con un diagnóstico definido previamente en el episodio de internación actual dentro de una nota de evolución médica, el usuario no puede crear una alerta de aislamiento, ya que tiene que estar asociada a un diagnóstico. Para estos casos se le muestra un mensaje al usuario indicando la situación.

Por otra parte, en caso de que el paciente sí tenga un diagnóstico definido previamente dentro del episodio, una vez que el usuario haga clic sobre el desplegable se le muestra un botón con el nombre “+ Agregar alerta de aislamiento”.

Luego de que el usuario hace clic sobre el botón para agregar una alerta de aislamiento, se le muestra un nuevo popup. El primer campo que se muestra es un desplegable donde se debe seleccionar el “Diagnóstico asociado”. Aquí, se muestran solo los diagnósticos cargados en el episodio de internación activo en el que se encuentra el usuario.

El segundo campo tiene el nombre “tipo de aislamiento” y es un desplegable de tipo multicheck donde el usuario puede seleccionar más de una opción. Las opciones posibles son:

  • Contacto
  • Gotas
  • Aéreo (respiratorio)
  • Aislamiento protector
  • Aislamiento entomológico
  • Otros

Luego de esto se muestra otro desplegable de selección única en donde se debe definir la criticidad del aislamiento. Las opciones de estos radiobuttons son:

  • Alta
  • Baja
  • Incapaz de evaluar

Con respecto al siguiente campo, este es un campo de tipo date picker donde el usuario debe definir hasta cuándo tendrá duración la alerta.

Finalmente, el último campo es un campo de texto libre bajo el título “Observaciones”. Este campo es opcional siempre y cuando el usuario no seleccione el tipo de aislamiento “Otros”. En este caso, el campo pasa a ser obligatorio.

Una vez completados todos los campos requeridos, el usuario puede hacer clic sobre el botón “Confirmar alerta”. Al mismo tiempo, siempre cuenta con un botón de “Cancelar” para cerrar el popup. En caso de hacer clic sobre el botón “Confirmar alerta”, los datos de la alerta de aislamiento se muestran dentro de la consulta en un card de detalle dentro del desplegable. Al mismo tiempo, el usuario puede eliminar la alerta creada directamente desde el card. Por otro lado, el usuario puede crear una nueva alerta de aislamiento.

A partir de acá, una vez confirmada la nota de evolución, la alerta tiene el mismo comportamiento que las demás alertas de aislamiento.

API Publica

Se incorporaron los nuevos servicios al grupo turnos:

  • FetchAvailabilityByInstitutionsAndSpecialty: Retorna la disponibilidad de turnos para N instituciones dada una especialidad médica y práctica, dentro de un rango de fechas.
  • UploadBookingFile: Permite almacenar un archivo de tipo imagen o pdf. Devuelve un identificador único para poder referenciar en el futuro.

Se actualizaron los siguientes servicios:

  • MakeBooking: Crea una reserva en la institución especificada.
  • GetAppointments: Retorna todos los turnos de un paciente, dado un dni y género.

Mejoras generales

Tiempo de expiración configurable para códigos 2FA

Se implementó la posibilidad de configurar el tiempo de expiración de los códigos del segundo factor de autenticación (2FA). El sistema hora permite definir dinámicamente si los codigos tendrán una validez de 30 o 60 segundos, según la configuración del sistema.

Este cambio se realiza con el fin de brindar un mayor margen de tiempo al usuario para ingresar el código, especialmente en contextos donde pueden presentarse demoras.

Propiedad de configuración: auth.2fa.use-extended-tolerance

  • Valor por defecto: false
  • Valores posibles:
    • false → los códigos 2FA expiran a los 30 segundos
    • true → los códigos 2FA expiran a los 60 segundos

Feature flag  para bloqueo de camas masivo

A partir de este release, se asoció la funcionalidad de bloqueo masivo de camas a un feature flag. El nombre del FF es HABILITAR_BLOQUEO_MASIVO_DE_CAMAS. El mismo viene por defecto en estado FALSE.

Cuando el FF esté en true la funcionalidad del bloqueo masivo de camas estará disponible para el rol administrador de camas. En caso de estar en false, el botón para realizar la acción se estará oculto y solo se podrán realizar bloqueos de espacios físicos de manera individual.

Filtros en centro de llamados

Desde esta versión, se sumaron filtros dentro del formulario de búsqueda de turnos para el centro de llamados. A partir de ahora, los campos de “Práctica/Procedimiento” y “Profesional” muestran solamente opciones que cuenten con una agenda activa y tengan habilitado el checkbox de “Turnos online (centro de llamado y autogestión)” activado.

Al mismo tiempo, en caso de completar el campo “Especialidad” y/o “Práctica/Procedimiento”, estos van a afectar las opciones mostradas en el campo de profesional filtrando solo los profesionales que cuenten con agendas asociadas a esa especialidad y/o práctica.

Popups automáticos en consultas

A partir de este release, a la hora de agregar un concepto por primera vez, se visualiza el popup directamente luego de hacer clic sobre el desplegable. 

Luego, una vez agregado al menos un concepto, se visualiza el card con el concepto cargado y el botón de “+ Agregar X concepto”.

Es importante mencionar que, para el caso de los desplegables en donde convive el checkbox “No refiere”, se mantiene el funcionamiento previo. 

A continuación, se detallan los desplegables en donde se comporta de esta manera:

Consulta medica ambulatoria

  • Motivo de consulta
  • Formularios
  • Scores
  • Medicación habitual
  • Procedimientos
  • Estudios
  • Solicitud de referencia

Consulta de enfermería ambulatoria

  • Procedimientos

Consulta odontológica

  • Motivo de consulta
  • Otros procedimientos
  • Estudios
  • Otros diagnósticos
  • Medicación habitual
  • Solicitud de referencia

Consulta medica de guardia (nota de evolución de guardia)

  • Motivo de consulta
  • Alerta de aislamiento 
  • Formularios
  • Scores
  • Medicación habitual
  • Procedimientos

Consulta de enfermería de guardia (nota de evolución de guardia)

  • Motivo de consulta
  • Alerta de aislamiento
  • Formularios
  • Scores
  • Medicación habitual
  • Procedimientos

Evaluación de ingreso de internación

  • Formularios
  • Scores
  • Procedimientos
  • Vacunas 
  • Medicación habitual

Nota de evolución de internación

  • Alerta de aislamiento (si no tiene diagnóstico asociado no te deja agregar)
  • Formularios
  • Scores
  • Procedimientos 
  • Vacunas 

Parte anestésico

  • Cirugia propuesta
  • Medicación habitual
  • Plan anestésico
  • Tecnica analgesica
  • Tecnica anestésica
  • Administración de líquidos
  • Agentes anestésicos
  • Drogas no anestésicas
  • Profilaxis antibiótica

Parte quirúrgico

  • Cirugia propuesta
  • Tecnica anestésica
  • Cultivo
  • Biopsia por congelación
  • Drenajes
  • Diagnósticos post operatorios

Epicrisis

  • Medicación ambulatoria 

Nota de evolución de enfermería de internación

  • Formularios
  • Scores
  • Procedimientos 
  • Vacunas

Mejoras en impresión de HC

Se realizaron modificaciones en el módulo de impresión de HC para facilitar la interpretación de los datos. 

Al ingresar con el rol Personal de Legales en la pantalla Impresión de HC se puede filtrar por un rango de fechas correspondiente al documento que se quiere imprimir.

Previo a esta release, en el listado de documentos encontrados, la columna Inicio correspondía a la fecha de inicio del episodio. La columna titulada Fin correspondía a la fecha de realización del documento. 

A partir de esta release, se renombró la columna Inicio por Inicio episodio y continúa mostrando la fecha de inicio del episodio. La columna Fin ahora muestra la fecha en la que se dió el alta administrativa. 

Para encuentros de tipo ambulatorio:

  • Las fechas de inicio y fin coinciden con la fecha de realización del documento.

Para encuentros de tipo internación:

  • La fecha de inicio puede estar fuera del rango de fechas seleccionado. Esto ocurre porque el inicio del episodio fue previo al documento encontrado, el cual siempre se corresponde con el filtro de rango de fechas.
  • La fecha de fin puede estar vacía si el episodio se encuentra en curso.

Además, se realizaron las siguientes mejoras visuales:

  • En lugar de “Listado de encuentros” se muestra “Listado de documentos”
  • En lugar de “Seleccione los episodios que desea incluir en la impresión de la historia clínica” se muestra “Seleccione los documentos que desea incluir en la impresión de la historia clínica”

Mejoras en los filtros de Servicio y subservicio en búsqueda de turnos

Cuando se ingresa a realizar una búsqueda de turno por medio de la solapa “Oferta por institución” tenemos la posibilidad de filtrar por el campo Servicio y Subservicio en las agendas de tipo consulta y de práctica.

La mejora que se realizó fue que el campo “Servicio” solo traiga las unidades jerárquicas que tienen una agenda activa, ya sea la unidad o alguno de sus descendientes. La misma regla se aplica para el campo “Subservicio”.