Reporte de Cliente
El Reporte de Cliente es un PDF multipágina que consolida toda la actividad técnica de un laboratorio en un período: KPIs, tablas resumen, servicios GMP, asistencias AT/RB y una ficha técnica por cada equipo. Se genera en el navegador (jsPDF + html2canvas) y podés descargarlo o enviarlo por email, dos acciones independientes que están disponibles desde el mismo modal.
El reporte contiene la actividad técnica completa de un laboratorio. Verificá el laboratorio y el
período antes de enviar: el CC a support@ion-target.com es automático e inevitable desde
la interfaz, y cada envío queda en el audit trail. No hay forma de sacar el CC desde la UI.
Cómo acceder al reporte
/equipos)
El reporte se arma sobre el parque de equipos, por eso vive en ese módulo.
Está en el encabezado del módulo. Abre el modal de Reporte de Cliente, que es de un solo paso (no es un asistente por etapas).
Configurar el reporte
El modal es de un solo paso: se completan los campos y desde el inicio ya conviven los dos botones de acción. No hay un botón "Generar reporte" previo ni un flujo secuencial de "primero generar, después enviar".
| Campo | Obligatorio | Detalle |
|---|---|---|
| Cliente (laboratorio) | ✅ Sí | El laboratorio a reportar. Incluye todos sus equipos. |
| Sector | — | Opcional. Vacío = todos los sectores del laboratorio. Si se elige uno, el reporte se limita a los equipos de ese sector. |
| Fecha inicio | ✅ Sí | Inicio del período. Por defecto arranca en los últimos 3 meses. |
| Fecha fin | ✅ Sí | Fin del período (inclusive). Se valida que inicio ≤ fin. |
Desde que abrís el modal ves los dos botones al mismo tiempo: ✉ Enviar y 📥 Descargar PDF. Cada uno consulta los datos y arma el PDF por su cuenta. No hace falta descargar antes de enviar, ni generar antes de nada: elegís directamente la acción que querés.
Estructura del PDF
El PDF se arma con esta secuencia de páginas. El nombre del archivo es
Reporte_{Lab}_{fechaInicio}_{fechaFin}.pdf y cada página lleva footer con paginación.
Encabezado ION-target (CUIT 30-71551972-7), laboratorio, sector y período. KPIs de Equipos, Servicios GMP, AT y RB. Tablas "GMP por tipo", "GMP por estado" y "Actividad por equipo" con semáforo de próximo vencimiento.
Tabla completa de los servicios GMP del período. Solo aparece si hay registros en ese rango.
Tabla completa de Asistencias Técnicas y Reparaciones de Banco del período. Solo aparece si hay registros.
Una página por cada equipo del cliente/sector, siempre (aunque el equipo no haya tenido actividad en el período). Incluye identificación, mini-KPIs, próximo vencimiento, módulos, consumibles y hasta 10 servicios GMP + 10 AT/RB del período.
Las páginas 2 y 3 son condicionales; las fichas de equipo se generan siempre.
El reporte solo consolida actividad GMP. Las notas internas y los archivos adjuntos nunca aparecen en el reporte: son de uso interno de ION-target y no se comparten con el cliente.
Descargar el PDF
El botón 📥 Descargar PDF consulta los datos del período, arma el PDF en
el navegador y lo descarga con el nombre Reporte_{Lab}_{fechaInicio}_{fechaFin}.pdf. No hace envío
alguno: es una acción puramente local.
Enviar por email
El botón ✉ Enviar consulta los datos, genera el PDF y abre el modal de envío. No hace falta descargar primero.
El campo arranca vacío y hay que tipear las direcciones. Admite múltiples destinatarios como chips: Enter o coma agregan cada uno.
No hay campo de asunto: se arma solo como "Reporte {Lab} {fechas} — ION-target". Solo podés sumar un "Mensaje adicional" opcional.
Dispara POST /envio-reporte/reporte-cliente. El envío es por Resend, sin reintentos y con
timeout de 30 s. En éxito aparece un banner verde "✓ Reporte enviado correctamente".
El modal no trae el email del laboratorio ni ningún destinatario por defecto: arranca en
blanco a propósito. Y el CC a support@ion-target.com se agrega solo y no se puede quitar (el modal
lo avisa).
Cargá tantos destinatarios como necesites (chips). Verificá cada dirección antes de enviar: el envío es inmediato y no hay confirmación posterior ni reintento.
Cada envío queda en el audit trail como ENVIAR_REPORTE_CLIENTE, con usuario, destinatarios,
nombre del archivo e IP de origen.
Endpoints
| Acción | Endpoint | Detalle |
|---|---|---|
| Datos del reporte | GET /reportes/cliente?laboratorio_id&fecha_inicio&fecha_fin[§or_id] |
Devuelve KPIs, servicios GMP, AT/RB y fichas de equipo del período. |
| Envío consolidado | POST /envio-reporte/reporte-cliente |
Manda el PDF adjunto a los destinatarios (+ CC support). Resend, sin reintentos, timeout 30 s. |
| Reporte individual — GMP | POST /envio-reporte/historial/{id} |
Se dispara desde Historial GMP. Precarga destinatarios. |
| Reporte individual — asistencia | POST /envio-reporte/asistencia/{id} |
Se dispara desde AT y Reparaciones. Precarga destinatarios. |
El Reporte de Cliente (consolidado, este módulo) reúne todo el período y arranca con los destinatarios vacíos. Los reportes individuales por protocolo GMP o por asistencia se disparan desde su propia pantalla y sí precargan los destinatarios.
Preguntas frecuentes
support@ion-target.com se agrega siempre como CC automático y no se puede quitar desde la interfaz.POST /envio-reporte/historial/{id}) o desde AT/RB (POST /envio-reporte/asistencia/{id}), cubre un solo registro y sí precarga los destinatarios.