Reportes de Ventas
El módulo de reportes de ventas permite analizar el desempeño comercial con múltiples formatos de exportación y agrupaciones.Tipos de Reportes Disponibles
Registro de Ventas
Reporte general de todas las ventas del periodo con filtros por mes/año
Ventas por Producto
Agrupación de ventas por producto con cantidades y totales
Reporte de Ganancias
Análisis de rentabilidad comparando precio de venta vs costo
Registro RVTA
Formato SUNAT para declaraciones (PLE 14.1)
Generar Reporte de Ventas
Formatos de Exportación
Excel - Registro Simple
Endpoint:POST /api/ventas/export/excel
Columnas del reporte:
| Columna | Descripción | Formato |
|---|---|---|
| Documento | Tipo + Serie-Número | FAC F001-00000123 |
| Fecha | Fecha de emisión | dd/mm/yyyy |
| Cliente | Nombre o razón social | Texto |
| RUC/DNI | Documento del cliente | 11 u 8 dígitos |
| Subtotal | Base imponible | 0.00 |
| IGV | Impuesto (18%) | 0.00 |
| Total | Monto total | 0.00 |
| Moneda | PEN o USD | Texto |
| Estado | ACTIVA/ANULADA | Texto |
| SUNAT | Estado envío | ENVIADO/PENDIENTE |
- Encabezado con título y fecha de generación
- Filas alternadas con color gris claro (#F9FAFB)
- Total general al final
- Formato numérico:
#,##0.00 - Excluye documentos anulados del total
TXT - Formato PLE 14.1 (SUNAT)
Endpoint:POST /api/ventas/export/txt
Nombre del archivo: LE{RUC}{PERIODO}140100{IND}111.TXT
Ejemplo: LE20612706702202401001401001111.TXT
Estructura de 35 campos:
Campos del archivo TXT (separados por pipe |)
Campos del archivo TXT (separados por pipe |)
- Periodo: YYYYMM00 (ej: 20240100)
- CUO: Código Único de Operación (M000000001)
- Correlativo: M-1
- Fecha Emisión: dd/mm/yyyy
- Fecha Vencimiento: dd/mm/yyyy (opcional)
- Tipo Comprobante: 01 (Factura), 03 (Boleta)
- Serie: F001, B001
- Número: 00000123
- Número Final: Vacío (para consolidados)
- Tipo Doc Identidad: 1 (DNI), 6 (RUC), 0 (Otros)
- Número Doc Identidad: RUC/DNI del cliente
- Razón Social: Nombre del cliente
- Exportación: 0.00 (no aplica)
- Base Imponible: Subtotal gravado
- Descuento Base: 0.00
- IGV: 18% de la base
- Descuento IGV: 0.00
- Exonerado: Monto exonerado
- Inafecto: Monto inafecto
- ISC: 0.00 21-35. Otros tributos y referencias: Campos adicionales SUNAT
RVTA - Registro de Ventas e Ingresos
Endpoint:POST /api/ventas/export/rvta
Formato: Excel con estructura SUNAT completa
Columnas:
- CUO (Código Único de Operación)
- Fecha Emisión
- Tipo Doc (código SUNAT)
- Serie / Número
- Tipo Doc Cliente / Nro Doc / Razón Social
- Base Imponible / IGV / Exonerado / Inafecto
- ISC / ICBPER / Otros / Total
- Moneda / Estado
- Título con periodo, RUC y razón social
- Formato profesional con colores corporativos
- Totales de Base, IGV y Total General
- Filas alternadas para mejor lectura
- Ancho de columnas predefinido para impresión
Reporte de Ventas por Producto
Endpoint:POST /api/ventas/export/ventas-producto
Agrupa todas las ventas del periodo por producto, sumando cantidades y montos.
Columnas:
- Código del producto
- Nombre del producto
- Unidad de medida
- Cantidad vendida (suma)
- Número de ventas
- Subtotal / IGV / Total
Solo incluye ventas en estado ACTIVA. Las ventas anuladas se excluyen automáticamente.
Reporte de Ganancias
Endpoint:POST /api/ventas/export/ganancias
Analiza la rentabilidad de cada producto vendido comparando el precio de venta con el costo registrado.
Columnas:
- Documento de venta
- Fecha / Cliente
- Producto
- Cantidad
- Precio Venta / Costo / Total Venta
- Ganancia (Total - Costo × Cantidad)
- Color verde para ganancias positivas (#059669)
- Color rojo para pérdidas (#DC2626)
- Total de venta, costo total y ganancia total
- Cálculo de % margen:
(Ganancia / Total Venta) × 100
Ejemplo de cálculo de ganancia
Ejemplo de cálculo de ganancia
Producto: Laptop HP
- Cantidad vendida: 5 unidades
- Precio de venta unitario: S/ 2,500.00
- Costo unitario: S/ 1,800.00
- Total venta: S/ 12,500.00
- Costo total: S/ 9,000.00
- Ganancia: S/ 3,500.00
- Margen: 28%
PDF - Reporte Imprimible
Endpoint:POST /api/ventas/export/pdf
Genera un PDF con formato landscape (horizontal) usando mPDF.
Configuración:
resources/views/reportes/ventas-lista.blade.php
Filtros y Opciones
Filtros por Periodo
Excluir Documentos Anulados
Todos los reportes excluyen automáticamente:- Ventas con
estado = '2'(anuladas) - Ventas con
estado = 'A'(anuladas alternativo)
Solución de Problemas
El archivo TXT no es reconocido por SUNAT
El archivo TXT no es reconocido por SUNAT
Causa: Formato incorrecto o RUC inválido.Solución:
- Verifica que el RUC de la empresa esté configurado correctamente
- Revisa que el periodo tenga formato YYYYMM00 (ej: 20240100)
- Asegúrate de usar el código SUNAT correcto para cada tipo de documento:
- 01 = Factura
- 03 = Boleta
- El archivo debe tener exactamente 35 campos por línea
El reporte RVTA no muestra todos los documentos
El reporte RVTA no muestra todos los documentos
Causa: Solo incluye facturas y boletas (códigos 01 y 03).Solución: Las notas de venta y otros documentos no fiscales no aparecen en RVTA. Para reportes completos, usa el formato Excel simple.
Las ganancias salen negativas
Las ganancias salen negativas
Causa: El costo del producto no está registrado o es mayor al precio de venta.Solución:
- Ve a Almacén → Productos
- Edita cada producto y verifica el campo Costo
- Asegúrate de que el costo sea menor al precio de venta
El archivo Excel está vacío
El archivo Excel está vacío
Causa: No hay ventas en el periodo seleccionado.Solución: Verifica que:
- El mes y año sean correctos
- Existan ventas con
estado = '1'(activas) - La empresa del usuario coincida con las ventas
Próximos Pasos
Reportes de Compras
Analiza tus gastos y proveedores
Exportar a Contabilidad
Formatos para sistemas contables
Reportes Financieros
Caja, bancos y utilidades
Reportes de Inventario
Stock, kardex y movimientos