← Todos los flujos
FLUJO F06

Gestión médica (rol Médico)

El auditor médico revisa los casos que el analista le derivó, abre la ficha del asegurado, y decide: pedir más documentación, devolver el caso, o emitir su informe médico. Acá se recorren los tres caminos y se EJECUTA la emisión del informe, que genera un PDF y devuelve el caso al analista.

CON HALLAZGOS Rol: Medical Modifica datos
23pasos
12llamadas a la API
0errores de consola
0respuestas con error
0archivos descargados
95.8sduración

📁 Evidencias

Este flujo no descargó archivos. Sus 23 capturas están en la carpeta F06-gestion-medica/; hacé clic en cualquiera para ampliarla.

⚠️ 1 hallazgo(s) en este flujo

No se pudo descargar el PDF del informe médicoalto

TimeoutError: Timeout 45000ms exceeded while waiting for event "download" =========================== logs =========================== waiting for event "download" ================================================== (paso 23)

1

Pantalla de login

Formulario de acceso: usuario y contraseña (se validan contra LDAP)

Paso 1
Elemento
Login #User / #Password
Pantalla
#/login-page
2

Login como auditor.medico1

POST /v1/Authentication/login → HTTP 200. El backend valida contra LDAP y devuelve el JWT (un solo rol). Landing: /medical-home-page

Paso 2
Elemento
Botón Ingresar button[type=submit]
Pantalla
#/medical-home-page
API
POST /v1/Authentication/login 200GET /v1/app/Claims/profile/medical 200
3

Menú lateral del médico

El auditor médico solo ve 1 opción(es) en el menú: Mis casos. Su mundo es su bandeja de casos; no ve Dashboard, denuncias ni repositorio.

Paso 3
Elemento
Sidebar a.sidebar-menu-link
Pantalla
#/medical-home-page
4

La bandeja «Casos asignados» del médico

Columnas de la tabla: Asegurado, Cédula, Banco, Fecha denuncia, Tipo DH, Estado, Tiempo en perfil, Acciones. Casos en gestión médica: 1. Primer caso: 1062 ALI LIMACHI ALEJANDRO | 2576531 | Banco Sol | 30/09/2025 | Invalidez | Evaluación médica | 278 días, 3 horas. Acciones disponibles en la fila: Devolver caso, Realizar informe médico, Solicitar documentación adicional, Ver caso.

Paso 4
Elemento
Tabla de casos table[mat-table]
Pantalla
#/medical-home-page
5

Click en «Ver caso (ícono ojo)»

El médico abre la ficha 360° del caso 1062 (ALI LIMACHI ALEJANDRO) para revisar los datos del asegurado y la documentación antes de decidir.

Paso 5
Elemento
Ver caso (ícono ojo) button.btn-accion:has(span.material-symbols-outlined:text-is("visibility"))
Pantalla
#/home-page/caso-page/01K6E4RR90JYWJW4MXWP2J11AJ/1
API
GET /v1/app/Claims/01K6E4RR90JYWJW4MXWP2J11AJ/comments 200GET /v1/app/Claims/01K6E4RR90JYWJW4MXWP2J11AJ/view 200GET /v1/app/Claims/01K6E4RR90JYWJW4MXWP2J11AJ/documents 200
6

La ficha del caso vista por el médico

Identificación del caso: «Número de caso: 1062 Número SISE: Sin definir search_insights autorenew medical_services stylus_note handshake savings power_settings_new Etapa: Gestión Médica - Estado: Evaluación médica». Datos del caso: «person Asegurado ALI LIMACHI ALEJANDRO calendar_month Inicio Caso 30/09/2025 schedule Duración Etapa Actual 278 días, 3 horas schedule Duración Total 285 días, 20 horas person Ejecutivo Analista Extra 4 attach_money Tipo de Gestión Normal request_page N° de Solicitud de Pago Sin definir attach_money Monto y Tipo 222122.86 BS, Invalidez person Analista responsable Analista Extra 4». Documentos adjuntos en la tabla Documentación: 9.

Paso 6
Elemento
Ficha del caso (caso-page)
Pantalla
#/home-page/caso-page/01K6E4RR90JYWJW4MXWP2J11AJ/1
7

Qué puede y qué NO puede editar el médico en la ficha

Lápices de edición visibles para el rol Medical: 0 (ninguno). Según la documentación, al médico se le ocultan TODOS los lápices (editar n° SISE, monto, n° de solicitud, analista responsable).

Paso 7
Elemento
Lápices de edición span.btn-edit
Pantalla
#/home-page/caso-page/01K6E4RR90JYWJW4MXWP2J11AJ/1
8

Click en «Volver»

El médico regresa a su bandeja (para el rol Medical, «Volver» navega a /medical-home-page).

Paso 8
Elemento
Volver button:has-text("Volver")
Pantalla
#/medical-home-page
API
GET /v1/app/Claims/profile/medical 200
9

Click en «Solicitar documentación adicional (ícono post_add)»

Cuando al médico le falta información clínica, pide documentación extra: esto devuelve el caso al analista. Acá abrimos el diálogo para documentarlo y luego lo cancelamos sin ejecutar.

Paso 9
Elemento
Solicitar documentación adicional (ícono post_add) button.btn-accion:has(span.material-symbols-outlined:text-is("post_add"))
Pantalla
#/medical-home-page
Ventana emergente
Describa información adicional requerida close 0/100 caracteres. Solicitar información check
closeSolicitar información check
10

Escribir «Se requiere historia clínica completa del asegurado y último examen de la AFP.» en el campo «Describa información adicional requerida»

El texto está limitado a 100 caracteres; el botón se habilita al escribir.

Paso 10
Elemento
el campo «Describa información adicional requerida» mat-dialog-container textarea
Pantalla
#/medical-home-page
Ventana emergente
Describa información adicional requerida close 78/100 caracteres. Solicitar información check
closeSolicitar información check
11

Click en «Solicitar información»

Pasa a la pantalla de confirmación del diálogo (todavía no ejecuta nada).

Paso 11
Elemento
Solicitar información mat-dialog-container button:has-text("Solicitar información")
Pantalla
#/medical-home-page
Ventana emergente
close ¿Está seguro que desea solicitar información adicional para el caso 1062? Esto devolverá el caso al analista LBC Cancelar close Aceptar check
closeCancelar closeAceptar check
12

Click en «Cancelar»

Se cancela a propósito: la solicitud de documentación NO se ejecuta (habría devuelto el caso al analista y cortado el resto del flujo).

Paso 12
Elemento
Cancelar mat-dialog-container button:has-text("Cancelar")
Pantalla
#/medical-home-page
13

Click en «Devolver caso (ícono assignment_turned_in)»

Si el médico decide no emitir informe, devuelve el caso al analista. El diálogo arranca directamente con la confirmación.

Paso 13
Elemento
Devolver caso (ícono assignment_turned_in) button.btn-accion:has(span.material-symbols-outlined:text-is("assignment_turned_in"))
Pantalla
#/medical-home-page
Ventana emergente
close ¿Está seguro que desea enviar el caso 1062 al analista LBC? Esto enviará el caso sin emitir el Informe Médico Cancelar close Aceptar check
closeCancelar closeAceptar check
14

Click en «Aceptar (confirmación)»

Avanza al segundo paso del diálogo: el comentario de devolución (todavía no se ejecuta nada; el envío real ocurre recién con «Agregar comentario»).

Paso 14
Elemento
Aceptar (confirmación) mat-dialog-container button:has-text("Aceptar")
Pantalla
#/medical-home-page
Ventana emergente
Ingrese comentario de devolución de caso close 0/100 caracteres. Agregar comentario check
closeAgregar comentario check
15

Click en «Cerrar (X)»

Se cierra el diálogo sin ejecutar: la devolución NO se realiza.

Paso 15
Elemento
Cerrar (X) mat-dialog-container div.close-dialog button
Pantalla
#/medical-home-page
16

Click en «Realizar informe médico (ícono local_hospital)»

La acción principal del médico: emitir su informe. El diálogo pide Comentarios y Conclusiones (ambos obligatorios, máximo 100 caracteres).

Paso 16
Elemento
Realizar informe médico (ícono local_hospital) button.btn-accion:has(span.material-symbols-outlined:text-is("local_hospital"))
Pantalla
#/medical-home-page
Ventana emergente
Ingresar informe médico close Comentarios 0/100 caracteres. Conclusiones 0/100 caracteres. Emitir check
closeEmitir check
17

Escribir los Comentarios del informe

Texto de prueba: «Paciente con invalidez permanente verificada según documentación adjunta.» (máx. 100 caracteres).

Paso 17
Elemento
Textarea Comentarios mat-dialog-container textarea (1º)
Pantalla
#/medical-home-page
Ventana emergente
Ingresar informe médico close Comentarios 73/100 caracteres. Conclusiones 0/100 caracteres. Emitir check
closeEmitir check
18

Escribir las Conclusiones del informe

Texto de prueba: «Procede la cobertura por invalidez. Se recomienda continuar el trámite.»

Paso 18
Elemento
Textarea Conclusiones mat-dialog-container textarea (2º)
Pantalla
#/medical-home-page
Ventana emergente
Ingresar informe médico close Comentarios 73/100 caracteres. Conclusiones 71/100 caracteres. Emitir check
closeEmitir check
19

Click en «Emitir»

Pasa a la confirmación final. El texto advierte que emitir el informe termina la gestión del médico y devuelve el caso al analista.

Paso 19
Elemento
Emitir mat-dialog-container button:has-text("Emitir")
Pantalla
#/medical-home-page
Ventana emergente
close ¿Está seguro que desea emitir el Informe Médico para el caso? Esto terminará su gestión y devolverá el caso al analista LBC Cancelar close Aceptar check
closeCancelar closeAceptar check
20

Confirmación aceptada: el informe médico se emite

POST /v1/app/Claims/state/medical/generate-medical-report/{claimId} → HTTP 204. Toast: «Se realizo la solicitud de informe médico para el caso 1062». El backend genera el PDF del informe (MedicalReport-{cédula}-{fecha}.pdf), lo adjunta a la documentación del caso y devuelve el caso al analista.

Paso 20
Elemento
Botón Aceptar (confirmación) mat-dialog-container .boton.success
Pantalla
#/medical-home-page
API
POST /v1/app/Claims/state/medical/generate-medical-report/01K6E4RR90JYWJW4MXWP2J11AJ 204GET /v1/app/Claims/profile/medical 200
21

La bandeja del médico tras emitir el informe

Casos visibles: 0. El caso ya no aparece: volvió al analista.

Paso 21
Elemento
Tabla de casos
Pantalla
#/medical-home-page
22

Volver a la ficha del caso para buscar el PDF del informe

La ficha del caso es accesible por cualquier rol autenticado; el informe recién emitido debe aparecer en la tabla Documentación como MedicalReport-{cédula}-{fecha}.pdf.

Paso 22
Elemento
Ruta /home-page/caso-page/01K6E4RR90JYWJW4MXWP2J11AJ/1 location.hash = '#/home-page/caso-page/01K6E4RR90JYWJW4MXWP2J11AJ/1'
Pantalla
#/home-page/caso-page/01K6E4RR90JYWJW4MXWP2J11AJ/1
API
GET /v1/app/Claims/01K6E4RR90JYWJW4MXWP2J11AJ/documents 200GET /v1/app/Claims/01K6E4RR90JYWJW4MXWP2J11AJ/comments 200GET /v1/app/Claims/01K6E4RR90JYWJW4MXWP2J11AJ/view 200
23

Intento de descarga del informe médico

El documento «MedicalReport-2576531-13-07-2026_170216.pdf» está en la tabla pero la descarga no se concretó: TimeoutError: Timeout 45000ms exceeded while waiting for event "download" =========================== logs ===========================

Paso 23
Elemento
Botón Descargar documento
Pantalla
#/home-page/caso-page/01K6E4RR90JYWJW4MXWP2J11AJ/1
API
GET /v1/app/Claims/document/01KXE6VYE4HN1MY0WTFE0B76MH/download 200