Use this file to discover all available pages before exploring further.
El módulo de Reportes permite al administrador de Tiendas Mi Cholo obtener instantáneas del negocio en formato PDF listo para imprimir o archivar. Los dos reportes disponibles —ventas e inventario— se generan en el servidor con todos los datos actuales y se entregan como descarga directa en la respuesta HTTP. No se almacenan en disco; cada llamada produce un PDF nuevo al vuelo.
Ambos endpoints requieren el rol ADMIN. Cualquier token con rol VENDEDOR o ALMACENERO recibirá 403 Forbidden. Asegúrate de incluir siempre el header Authorization: Bearer <token> con un token válido y no expirado.
Los reportes se generan con iTextPDF versión 5.5.13.3 (com.itextpdf:itextpdf:5.5.13.3), incluida como dependencia Maven en el backend. Los documentos se producen en memoria como byte[] y se devuelven directamente en el cuerpo de la respuesta HTTP sin tocar el sistema de archivos del servidor.
Genera el reporte con todos los productos del catálogo, incluyendo niveles de stock actuales versus mínimos.
GET /api/reportes/inventarioAuthorization: Bearer <token>
Cabeceras de respuesta:
Header
Valor
Content-Type
application/pdf
Content-Disposition
attachment; filename=reporte-inventario.pdf
Columnas del reporte:
Columna
Descripción
Código
Código único del producto (ej. PROD-001)
Nombre
Nombre del producto
Categoría
Nombre de la categoría a la que pertenece
Stock Act.
Stock actual disponible
Stock Mín.
Stock mínimo configurado
P. Venta
Precio de venta (en soles, prefijo S/)
Estado
OK si el stock es suficiente; STOCK BAJO si stockActual ≤ stockMinimo
Las celdas Stock Act. y Estado de los productos con stock bajo se resaltan con fondo rojo claro #FEE2E2 para facilitar la identificación visual. El pie del documento muestra el total de productos en el catálogo.
Endpoint:GET /api/reportes/ventasFuente de datos: tabla ventas — incluye todas las ventas (completas y anuladas).Orientación: A4 horizontal para acomodar las 8 columnas.Archivo:reporte-ventas.pdf
Reporte de Inventario
Endpoint:GET /api/reportes/inventarioFuente de datos: tabla productos — incluye todos los productos (activos e inactivos).Orientación: A4 vertical con celdas resaltadas para stock bajo.Archivo:reporte-inventario.pdf