Reporte de Cliente
El Reporte de Cliente es un PDF multipágina generado por el sistema que consolida toda la actividad técnica de un laboratorio cliente en un período de tiempo determinado. Incluye KPIs operacionales, tabla completa de servicios GMP, asistencias técnicas y una ficha detallada por cada equipo.
El PDF se genera íntegramente en el navegador (tecnología jsPDF + html2canvas). No requiere ningún plugin ni descarga adicional. La generación puede tardar entre 5 y 30 segundos dependiendo de la cantidad de equipos y páginas del reporte.
Cómo acceder al Reporte de Cliente
/equipos)
El botón de reporte está en el encabezado del módulo Equipos.
El botón está en la barra de herramientas superior del módulo, junto a los filtros. Se abre el modal de Reporte de Cliente.
Configurar el reporte
El modal de reporte tiene un formulario de selección para definir el alcance del PDF:
| Campo | Obligatorio | Descripción |
|---|---|---|
| Cliente (Laboratorio) | ✅ Sí | Lista desplegable de todos los laboratorios activos. El reporte incluirá todos los equipos de ese cliente. |
| Sector | ❌ No | Si se selecciona, el reporte se limita a los equipos de ese sector específico dentro del laboratorio. |
| Fecha de inicio | ✅ Sí | Inicio del período a reportar. Los servicios con fecha anterior no se incluyen. |
| Fecha de fin | ✅ Sí | Fin del período a reportar (inclusive). |
Para reportes mensuales: primer y último día del mes. Para reportes anuales: 01/01/AAAA al 31/12/AAAA. Para reportes de calificación: las fechas exactas del período de calificación según el protocolo cliente.
Obligatorio. Filtra todos los datos del reporte a ese cliente.
Dejá vacío para incluir todos los sectores del laboratorio.
El sistema filtra servicios GMP e historial AT/RB cuya fecha de ejecución caiga dentro del rango.
El sistema consulta el backend y prepara el HTML del reporte. Aparece un indicador de carga.
Contenido del PDF
El PDF generado tiene una estructura fija de páginas:
| Página | Título | Contenido |
|---|---|---|
| Pág. 1 | Portada — Resumen ejecutivo |
Encabezado ION-target, nombre del cliente, período. KPI cards: total equipos, servicios GMP en período, AT/RB en período, equipos con vencimiento próximo. Tabla GMP por tipo: cuántos servicios de cada tipo (IQ, OQ, PM, etc.). Tabla GMP por estado: Finalizado / En Ejecución / Cancelado. Tabla actividad por equipo: próximo vencimiento con semáforo. |
| Pág. 2 | Servicios GMP del período | Tabla completa con todos los servicios GMP del período: número ITS, tipo, equipo, fecha ejecución, fecha vencimiento, estado. Solo aparece si hay registros GMP en el período. |
| Pág. 3 | AT/RB del período | Tabla completa con todas las Asistencias Técnicas y Reparaciones de Banco del período: número AT/RB, tipo, equipo, fecha, estado, técnico. Solo aparece si hay registros AT/RB. |
| Págs. 4+ | Ficha técnica por equipo |
Una página por cada equipo del cliente (o del sector si se filtró). Incluye: identificación completa del equipo, módulos y consumibles asociados, mini-KPIs del período (servicios ejecutados, AT/RB), próximo vencimiento con semáforo, tabla de servicios GMP del equipo en el período, tabla de AT/RB del equipo. |
Descargar el PDF
El sistema genera el HTML internamente y lo convierte a PDF página por página.
Verás un indicador de progreso. No cierres la ventana durante la generación.
Se guarda con el nombre: Reporte_[Laboratorio]_[Fecha].pdf en tu carpeta de descargas.
El PDF se genera en el navegador. Si cerrás el modal o navegás a otra pestaña durante la generación, el proceso puede interrumpirse y tendrás que volver a generarlo.
Enviar el reporte por email
Podés enviar el PDF directamente al cliente desde el mismo modal, sin necesidad de descargarlo primero:
Se abre el modal de envío con el PDF ya adjunto (no se regenera).
El email del laboratorio cliente se precarga automáticamente desde la ficha del laboratorio. Podés modificarlo.
El sistema incluye un mensaje predeterminado. Podés personalizarlo.
El email se envía vía Resend API con el PDF adjunto en base64. El envío queda registrado en el audit trail como evento ENVIO_REPORTE.
Verás un toast de confirmación verde cuando el email se envíe correctamente. Si hay un error (email incorrecto, problema de conexión), aparece un toast rojo con el detalle del error.
Cada envío de reporte queda registrado en el log de actividad del sistema con: usuario que lo envió, destinatario, fecha/hora y el correlation ID de la operación.