El sistema ofrece cinco tipos de exportación en formato PDF, generados en el servidor mediante puppeteer-core con @sparticuz/chromium en modo headless. Todos los PDFs se descargan directamente al navegador del usuario sin necesidad de abrir una nueva pestaña. Cada tipo de exportación tiene un endpoint dedicado, un nombre de archivo predefinido y un punto de acceso específico en la interfaz.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JuanM84/gestor-visitas/llms.txt
Use this file to discover all available pages before exploring further.
Tipos de exportación disponibles
Cronograma Diario
Genera el cronograma completo de visitas de un día específico en formato de tabla. Incluye todos los grupos activos ordenados por horario con sus datos de gestor, grupo, tipo, cantidad de personas y estado.
Reporte Mensual
Consolida todas las visitas del mes y año indicados en un documento PDF. Incluye resumen de KPIs (visitas totales, personas, cruces, cancelaciones) y el listado detallado.
Reporte por Rango
Genera un listado de visitas para cualquier rango de fechas personalizado. Útil para informes periódicos que no coinciden con un mes calendario.
Comprobante de Visita
Comprobante individual de una visita registrada. Incluye todos los datos de la reserva: turno, gestor, grupo, institución, accesibilidad y estado. Se descarga automáticamente al confirmar el registro.
Informe Estadístico
Informe estadístico personalizable con secciones seleccionables de gráficos y rankings. Disponible exclusivamente para el rol Admin. Formato A4 horizontal.
Detalle de cada exportación
1. Cronograma Diario
Accede al botón de impresora (íconoprint) en la barra superior del Dashboard Operativo (/dashboard).
| Parámetro | Descripción |
|---|---|
| Endpoint | GET /api/estadisticas/exportar/diario?fecha=YYYY-MM-DD |
| Archivo descargado | Cronograma_YYYY-MM-DD.pdf |
| Rol requerido | Guía o Admin |
2. Reporte Mensual
Accede al botón “Exportar Mensual” en la barra de herramientas del Dashboard de Estadísticas (/estadisticas), junto al selector de mes y año.
| Parámetro | Descripción |
|---|---|
| Endpoint | GET /api/estadisticas/exportar?anio=YYYY&mes=MM |
| Archivo descargado | Reporte_MM_YYYY.pdf (p. ej.: Reporte_4_2025.pdf) |
| Rol requerido | Guía o Admin |
El botón “Exportar Mensual” está ubicado en
/estadisticas, ruta a la que solo pueden acceder usuarios con rol Admin. Sin embargo, el endpoint GET /api/estadisticas/exportar en sí mismo acepta cualquier token válido; la restricción es de navegación UI, no de API.3. Reporte por Rango de Fechas
Accesible desde dos lugares en la interfaz:- Calendario (
/calendario): botón “Imprimir Listado” en la barra superior → modal de selección de rango → “Descargar PDF”. - Dashboard de Estadísticas (
/estadisticas): dentro del modal “Consultar Rango”, botón “Exportar PDF” que aparece después de consultar las estadísticas del rango.
| Parámetro | Descripción |
|---|---|
| Endpoint | GET /api/estadisticas/exportar/rango?desde=YYYY-MM-DD&hasta=YYYY-MM-DD |
| Archivo descargado | Reporte_Visitas_YYYY-MM-DD_a_YYYY-MM-DD.pdf |
| Rol requerido | Guía o Admin |
4. Comprobante de Visita Individual
El comprobante se genera en dos situaciones:- Automáticamente al registrar una nueva visita: al confirmar el formulario de registro, el sistema descarga el comprobante sin acción adicional del usuario.
- Manualmente desde el detalle: en la página
/visitas/:id, el botón “Imprimir comprobante” permite re-descargar el documento en cualquier momento posterior.
| Parámetro | Descripción |
|---|---|
| Endpoint | GET /api/estadisticas/exportar/visita/:id |
| Archivo descargado | Comprobante_visita_DD-MM-AAAA.pdf (fecha formateada como DD-MM-AAAA) |
| Rol requerido | Guía o Admin |
5. Informe Estadístico Personalizado
Accede desde el menú de navegación → “Confección de Informes” (/informes). Esta pantalla permite generar un informe PDF A4 horizontal con secciones estadísticas seleccionables.
El informe estadístico es exclusivo para el rol Admin. Los usuarios con rol Guía no tienen acceso a la ruta
/informes. El endpoint también requiere un token de administrador; el servidor responde 403 Forbidden para tokens de rol Guía.| Parámetro | Descripción |
|---|---|
| Endpoint | GET /api/estadisticas/exportar/informe?desde=YYYY-MM-DD&hasta=YYYY-MM-DD&titulo=...&secciones=... |
| Archivo descargado | {Titulo_personalizado}.pdf (si se ingresó título) o Informe_DD/MM/AAAA_-_DD/MM/AAAA.pdf / Informe_DD/MM/AAAA_-_DD/MM/AAAA_-_Instituciones.pdf (si no hay título) |
| Rol requerido | Admin |
Parámetros del informe
| Query param | Obligatorio | Descripción |
|---|---|---|
desde | ✅ | Fecha de inicio del período en formato YYYY-MM-DD |
hasta | ✅ | Fecha de fin del período en formato YYYY-MM-DD |
titulo | ❌ | Título personalizado del informe. Si se omite, se genera automáticamente como Informe DD/MM/AAAA - DD/MM/AAAA (o con sufijo - Instituciones para la pestaña Instituciones). |
secciones | ✅ | Lista de claves separadas por coma. Al menos una sección debe estar seleccionada. |
Secciones del informe (pestaña Geográficas)
| Clave | Título en PDF | Contenido |
|---|---|---|
nacionales | Visitantes Nacionales | Gráfico de barras horizontales con visitantes por provincia argentina |
extranjeros | Visitantes Extranjeros | Gráfico de barras con visitantes de países distintos a Argentina |
entrerios | Visitantes de Entre Ríos | Detalle por localidades de la provincia de Entre Ríos |
santafe | Visitantes de Santa Fe | Detalle por localidades de la provincia de Santa Fe |
Secciones del informe (pestaña Instituciones)
| Clave | Título en PDF | Contenido |
|---|---|---|
inst_nacionales | Instituciones Nacionales | Visitantes de instituciones agrupados por provincia de origen |
inst_niveles | Niveles Educativos | Visitantes de instituciones desglosados por nivel educativo |
inst_entrerios | Entre Ríos (Localidades) | Visitantes de instituciones según localidades de Entre Ríos |
inst_santafe | Santa Fe (Localidades) | Visitantes de instituciones según localidades de Santa Fe |
inst_cruces | Cruces de Túnel | Lista de visitas institucionales que realizaron el cruce de túnel |
Generación de PDF en el servidor
Todos los PDFs son generados en el servidor usando puppeteer-core con @sparticuz/chromium. Esto garantiza que el documento tenga el mismo aspecto independientemente del navegador o sistema operativo del usuario.El proceso de generación es completamente transparente para el usuario: el botón de exportación muestra un indicador de carga (
progress_activity giratorio) mientras el servidor genera el archivo. Una vez listo, el blob se descarga directamente mediante la API de URL.createObjectURL() sin intermediarios.