Exportar a Excel y TXT
El sistema permite exportar datos en múltiples formatos para integración con sistemas contables y cumplimiento normativo SUNAT.Formatos de Exportación
Excel (.xlsx)
PhpSpreadsheet con formato profesional
TXT (PLE)
Formato SUNAT para declaraciones
mPDF para impresión y archivo
Exportación a Excel (PhpSpreadsheet)
Instalación y Configuración
El sistema usa PhpOffice/PhpSpreadsheet para generar archivos Excel.Estructura Básica
Formatos de Celdas
Formato Numérico
Colores Corporativos
Bordes
Ejemplo Real: Reporte RVTA
Exportación del Registro de Ventas e Ingresos formato SUNAT.Exportación TXT - Formato PLE SUNAT
PLE 14.1 - Registro de Ventas
Formato de texto plano con 35 campos separados por pipe (|).
Especificación: Programa de Libros Electrónicos (PLE) - SUNAT
Nombre del archivo: LE{RUC}{PERIODO}1401{INDICADOR}{OPORTUNIDAD}.TXT
Ejemplo: LE20612706702202401001401001111.TXT
Componentes del nombre:
LE: Prefijo obligatorio20612706702: RUC de la empresa202401: Periodo YYYYMM00: Día (00 para mensual)140100: Código del libro (14.1 = Registro de Ventas)1: Indicador de contenido (1 = con datos, 0 = sin datos)1: Indicador de operaciones (1 = normal)1: Indicador de libro (1 = Original)1: Indicador de moneda (1 = Soles)
Estructura del Archivo TXT
Cada línea representa un comprobante con 35 campos:Campos 1-10: Identificación
Campos 1-10: Identificación
- Periodo: YYYYMM00 (ej: 20240100)
- CUO: Código Único de Operación (M000000001)
- Correlativo Asiento: M-1
- Fecha Emisión: dd/mm/yyyy
- Fecha Vencimiento: dd/mm/yyyy (puede estar vacío)
- Tipo Comprobante: Código SUNAT
- 01 = Factura
- 03 = Boleta
- 07 = Nota de Crédito
- 08 = Nota de Débito
- Serie: F001, B001, etc.
- Número: 00000123 (8 dígitos con ceros a la izquierda)
- Número Final: Vacío (solo para consolidados)
- Tipo Doc Identidad: Código SUNAT (Tabla 2)
- 0 = Otros
- 1 = DNI
- 4 = Carné de Extranjería
- 6 = RUC
- 7 = Pasaporte
Campos 11-20: Cliente y Montos
Campos 11-20: Cliente y Montos
- Número Doc Identidad: RUC/DNI del cliente
- Razón Social: Nombre completo o razón social
- Exportación: 0.00 (no aplica en Perú)
- Base Imponible Gravada: Subtotal sin IGV
- Descuento Base Imponible: 0.00
- IGV: 18% de la base imponible
- Descuento IGV: 0.00
- Exonerado: Monto exonerado de IGV
- Inafecto: Monto inafecto
- ISC: Impuesto Selectivo al Consumo
Campos 21-35: Otros Tributos y Referencias
Campos 21-35: Otros Tributos y Referencias
- Base IVAP: 0.00 (no aplica)
- IVAP: 0.00
- ICBPER: Impuesto a las Bolsas Plásticas
- Otros Tributos: 0.00
- Total: Monto total del comprobante
- Moneda: Vacío (PEN) o USD
- Tipo de Cambio: Vacío o tasa (ej: 3.750)
- Fecha Doc Modificado: Solo para notas de crédito/débito
- Tipo Doc Modificado: Solo para notas
- Serie Doc Modificado: Solo para notas
- Número Doc Modificado: Solo para notas
- Contrato/Proyecto: Vacío
- Error Tipo Cambio: Vacío
- Medio de Pago: Vacío
- Estado: 1 = Vigente, 2 = Anulado
Implementación
Función auxiliar: Tipo de Documento
Exportación a PDF (mPDF)
Instalación
Configuración Básica
Ejemplo: Reporte de Ventas
Vista Blade para PDF
Integración con Sistemas Contables
Exportar para CONCAR
Formato de texto con estructura fija.Exportar para SISCONT
Formato CSV con delimitadores específicos.Solución de Problemas
El archivo Excel está corrupto
El archivo Excel está corrupto
Causa: Salida HTML antes de generar el Excel.Solución:
- Asegúrate de que no haya
echo,var_dumpo espacios antes de<?php - Usa
exit;después de$writer->save('php://output'); - Verifica que los headers se envíen correctamente
El TXT no es aceptado por SUNAT
El TXT no es aceptado por SUNAT
Causa: Formato incorrecto o campos faltantes.Solución:
- Verifica que cada línea tenga exactamente 35 campos
- Todos los campos deben terminar con
| - Los números deben usar punto (.) como separador decimal
- Las fechas deben tener formato dd/mm/yyyy
- El nombre del archivo debe seguir la nomenclatura exacta de SUNAT
El PDF tarda mucho en generar
El PDF tarda mucho en generar
Causa: Muchos registros o imágenes pesadas.Solución:
- Limita el periodo del reporte
- Usa paginación: máximo 1000 registros por PDF
- Optimiza las imágenes (si las incluyes)
- Para reportes grandes, recomienda usar Excel
Próximos Pasos
Reportes de Ventas
Genera reportes de ventas
Reportes Financieros
Exporta caja y bancos
Reportes de Inventario
Exporta productos y stock
API Reference
Documentación de endpoints