En esta entrega se trabajaron las siguientes funcionalidades:

Backoffice

Backoffice-permitir que una institución adhiera a una línea de cuidado

Es necesario que las instituciones tengan la posibilidad de adherir a las líneas de cuidado que pueden atender, confirmando en el acto de adhesión cuales son las especialidades y prácticas que puede incluir en la misma.

El adm institucional, AI,  podrá adherir a línea de cuidado. En la adhesión debe confirmar las especialidades a tratar dentro de la línea de cuidado/institución. Las especialidades que se  listan son aquellas pertenecientes a la tabla maestra de lineas de cuidado en concordancia con las especialidades que se tratan en la institución: esto es las especialidades activas de los profesionales de la institución.

Además, deberá confirmar las prácticas asociadas a la línea de cuidado-institución. Las prácticas deben listarse según lo configurado desde prácticas de la institución.

La nueva funcionalidad se accede desde backoffice en menú Instalaciones: Adhesión línea de cuidado

Algunas consideraciones

  • La adhesión de líneas de cuidado- institución la pueden ver el root, el administrador y el administrador institucional
  • El administrador institucional puede adherir o quitar adhesión a líneas de cuidado de su propia institución.
  • Al momento de realizar la adhesión a una línea de cuidado se debe seleccionar:
    • línea de cuidado que se obtiene de las líneas de cuidado activas del dominio, dato obligatorio
    • especialidades: se muestran aquellas especialidades definidas en la línea de cuidado anteriormente seleccionada que además sean atendidas por algún profesional de la institución. El AI deberá seleccionar manualmente cual quiere considerar. Debe contener al menos una
    • prácticas: el AI de poder buscar las practicas a considerar dentro de la línea de cuidado. Estas prácticas deben obtenerse de la asociación de institución-practicas. Debe contener al menos una.

Agenda de turnos

Proceso automático para cambio de estado de turno

Con el uso productivo de gestión de turnos del HSI, surgió la necesidad de que aquellos turnos que no fueron atendidos pasen por defecto a estado ausente para que no terminen quedando para siempre como “asignado”, y poder conseguir un monitoreo de los ausentes, pero que este cambio automático contemple un lapso de 24hs mínimo desde el último cambio de estado del turno, si existiese tal cambio. Este tiempo permitirá que se puedan cargar turnos que sí fueron atendidos pero que por caídas del sistema o de la conectividad no hayan podido ser cargados, es decir, que los atendidos no terminen quedando como ausentes. De todos modos, si esto sucediese se puede volver manualmente el cambio hacia atrás para poder cargar la atención del paciente.

Para habilitar la ejecución del proceso de actualización automática se deben configurar las siguientes propiedades:

scheduledjobs.enabled=true–habilita/deshabilita TODAS las tareas programadas

scheduledjobs.updateappointmentsstate.enabled=true o false–habilita o deshabilita la ejecución del proceso automático de cambio de estado

scheduledjobs.updateappointmentsstate.seconds=Configura los segundos del cron usado para la actualizaciónn de estado de turnos.

scheduledjobs.updateappointmentsstate.minutes=Configura los minutos del cron usado para la actualizaciónn de estado de turnos.

scheduledjobs.updateappointmentsstate.hours=Configura las horas del cron usado para la actualizaciónn de estado de turnos.

scheduledjobs.updateappointmentsstate.dayofmonth=Configura el dia del mes del cron usado para la actualización de estado de turnos.

scheduledjobs.updateappointmentsstate.month=Configura el mes del cron usado para la actualización de estado de turnos.

scheduledjobs.updateappointmentsstate.dayofweek=Configura el dia de la semana del cron usado para la actualización de estado de turnos.

scheduledjobs.updateappointmentsstate.pastdays=Configura la mínima cantidad de días pasados desde el momento de la ejecución respecto a la fecha correspondiente al turno.

scheduledjobs.updateappointmentsstate.limit=Configura la máxima cantidad de turnos seleccionados para actualizar.

Algunos ejemplos de configuraciones posibles:

  • Ejecución durante todo el dia cada dos minutos, de hasta 10 turnos por ejecución, contemplando aquellos turnos con fecha anterior a dos días atrás desde  momento de ejecución 

# Update Appointments State Job

scheduledjobs.enabled=true

scheduledjobs.updateappointmentsstate.enabled=true

scheduledjobs.updateappointmentsstate.seconds=0

scheduledjobs.updateappointmentsstate.minutes=*/2

scheduledjobs.updateappointmentsstate.hours=*

scheduledjobs.updateappointmentsstate.dayofmonth=*

scheduledjobs.updateappointmentsstate.month=*

scheduledjobs.updateappointmentsstate.dayofweek=*

scheduledjobs.updateappointmentsstate.pastdays = 2

scheduledjobs.updateappointmentsstate.limit=10

  • Ejecución en un horario específico por ejemplo a las 3hs, de hasta 10 turnos por ejecución, contemplando aquellos turnos con fecha anterior a tres días atrás desde el momento de ejecución

# Update Appointments State Job

scheduledjobs.enabled=true

scheduledjobs.updateappointmentsstate.enabled=true

scheduledjobs.updateappointmentsstate.seconds=0

scheduledjobs.updateappointmentsstate.minutes=0

scheduledjobs.updateappointmentsstate.hours=3

scheduledjobs.updateappointmentsstate.dayofmonth=*

scheduledjobs.updateappointmentsstate.month=*

scheduledjobs.updateappointmentsstate.dayofweek=*

scheduledjobs.updateappointmentsstate.pastdays = 3

scheduledjobs.updateappointmentsstate.limit=10

  • Ejecución durante una hora por ejemplo de 3hs a 3:58hs cada 2 minutos, de hasta 10 turnos por ejecución, contemplando aquellos turnos con fecha anterior a un día atrás desde el momento de ejecución

# Update Appointments State Job

scheduledjobs.enabled=true

scheduledjobs.updateappointmentsstate.enabled=true

scheduledjobs.updateappointmentsstate.seconds=*

scheduledjobs.updateappointmentsstate.minutes=*/2

scheduledjobs.updateappointmentsstate.hours=3

scheduledjobs.updateappointmentsstate.dayofmonth=*

scheduledjobs.updateappointmentsstate.month=*

scheduledjobs.updateappointmentsstate.dayofweek=*

scheduledjobs.updateappointmentsstate.pastdays = 1

scheduledjobs.updateappointmentsstate.limit=10

Configuración de líneas de cuidado y turnos protegidos en agenda de turnos

El administrador de agenda, AA, debe contar con la posibilidad de definir la asociación de una o mas líneas de cuidado  y el porcentaje de turnos protegidos sobre una agenda que está creando o en edición activa. 

A la hora de crear o editar una agenda se debe poder asociar líneas de cuidado, pueden ser cero o más líneas de cuidado. El listado de lineas de cuidado seleccionable debe tomarse desde lo definido en backoffice. y, además, la especialidad del profesional debe coincidir con alguna de las especialidades de la linea de cuidado a asociar.

A su vez, se debe poder definir el porcentaje de turnos protegidos. (Campo requerido una vez que se comppleta la linea de cuidado). Dicho porcentaje debe estar entre 0 y 100 %.

Se denomina turno protegido a aquel turno que puede ser asignado desde afuera de la institución. El porcentaje de turnos protegidos seria un porcentaje de turnos que se podrían asignar desde afuera de la institución.  Este porcentaje aplica sobre cada día de la agenda. 

Algunas consideraciones:

  • Una agenda puede no tener líneas de cuidado asociadas. Por defecto no tendrá ninguna
  • El AA puede asociar una o más líneas de cuidado a una agenda activa
  • Las líneas de cuidado a asociar deben salir de la lista de líneas de cuidado asociadas a la institución instanciada y además, debe coincidir con la especialidad del profesional. Es decir, al menos una de las especialidades de la línea de cuidado que se pueden seleccionar debe coincidir con al especialidad de la agenda del profesional.
  • Si se modifica el profesional seleccionado, se limpian la especialidad y las lineas de cuidado seleccionadas.
  • Si se modifica la especialidad seleccionada, se modifican las lineas de cuidado seleccionadas y el combo de lineas de cuidado a desplegar.
  • Si se modifican las lineas de cuidado, y la especialidad seleccionada coincide con al menos una, se mantiene la especialidad seleccionada.
  • El porcentaje de turnos protegidos es un numero entre 0 y 100. Por defecto su valor es cero, indicando que no tiene porcentaje de turnos protegidos
  • Una agenda puede no tener líneas de cuidado asociadas y tener un porcentaje de turnos mayor a cero.

Visualización de información de líneas de cuidado y turnos protegidos en agenda

Un usuario con permisos para ver información de agenda debe contar con la posibilidad de visualizar información de configuración de agenda desde la  vista de calendario.

Visualización de agenda

En la visualización de la agenda se podrá visualizar información de:

– Líneas de cuidado. En caso de ser mas de una se verán separadas por coma.

– Consultorio y sector.

– Profesional responsable y profesionales asociados a la agenda.

– Porcentaje de turnos protegidos.

Algunas consideraciones:

  • Al ingresar a una agenda, arriba del calendario se verá la siguiente información:
    • Nombre del consultorio y sector. Este dato siempre contendrá información
    • Porcentaje de turnos protegidos por día.
    • Lista de líneas de cuidado. Esta lista podría estar vacía por lo cual no se verá el apartado Si la lista supera el espacio reservado se verán … y  un tooltip
    • Lista de profesionales responsable y asociados. En caso que no haya profesionales asociados no se verá el apartado. Si la lista supera el espacio reservado se verán … y un tooltip

Aclaración: la nueva información se verá desde Turnos y desde el acceso rápido.

 

Reporte de referencias 

Descargar reporte

Es necesario que el reporte de referencias, que ve el administrativo, pueda ser descargado en un archivo del tipo .csv.

El nombre del archivo al descargarlo será Ref_nombreinstitucion_fecha // Donde institución es la logueada. Formato de la fecha: yyyy-mm-dd

El archivo contendrá todos los datos que se ven listados en el reporte.

Desde esta entrega, tanto el reporte como el archivo de descarga, contendrán información del Email y Nro. de teléfono del paciente.

Descarga CSV:

CSV levantado desde excel:

Tablas de pacientes

Búsqueda por coincidencias

La información resultante de la búsqueda de pacientes por coincidencias se muestra, desde esta versión, en cards/tarjetas. Para que esto suceda se debe activar el feature flag HABILITAR_VISUALIZACION_DE_CARDS.

app.feature.HABILITAR_VISUALIZACION_DE_CARDS=true

Debajo de las tarjetas se podrá revisar el paginado, cambiarlo y moverse hacia adelante o hacia atras según necesidad

Mejoras en las cards/tarjetas de HC, Pacientes e Internación

Búsqueda de pacientes:

– Se incorporó el paginado

Visualización de pacientes internados:

Se incorporó:

– búsqueda por nombre o documento

– paginado

Mejoras de interfaz en pop up de turno

Para esta entrega se realizaron algunas modificaciones en el pop up de turnos con el fin de mejorar la usabilidad del mismo. Ellas son:

  • Disposición del pop up en dos columnas
  • Disposición del  boton de descargar informes
  • Modificación sección de motivo de ausencia
  • Modificación seccion de observaciones en una sola columna
  • Mejoras visuales de alineacion y tamaños