Variables de Entorno
Todas las configuraciones del sistema se gestionan a través del archivo.env en la raíz del proyecto. Este archivo contiene las credenciales y configuraciones sensibles que no deben ser versionadas.
Configuración de la Aplicación
Configuración Básica
Configura los valores básicos de tu aplicación:APP_NAME- Nombre de la aplicación (aparece en correos y notificaciones)APP_ENV- Entorno de ejecución (local,staging,production)APP_KEY- Clave de encriptación (generada conphp artisan key:generate)APP_DEBUG- Activar modo debug (usarfalseen producción)APP_URL- URL base de la aplicación
Configuración de Logs
LOG_LEVEL=info o LOG_LEVEL=error para reducir el tamaño de los logs.
Configuración de Base de Datos
Opción 1: SQLite (Por Defecto)
La configuración por defecto usa SQLite, ideal para desarrollo y despliegues pequeños:- Sin servidor de base de datos requerido
- Configuración cero
- Ideal para desarrollo y testing
- Perfecto para instalaciones de un solo servidor
Opción 2: MySQL (Recomendado para Producción)
Para producción o instalaciones multi-usuario, se recomienda MySQL:DB_HOST- Host del servidor MySQLDB_PORT- Puerto del servidor (por defecto 3306)DB_DATABASE- Nombre de la base de datosDB_USERNAME- Usuario de la base de datosDB_PASSWORD- Contraseña del usuario
CREATE USER 'facturacion'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON facturacion_electronica.* TO 'facturacion'@'localhost';
FLUSH PRIVILEGES;
Configuración de SUNAT
El sistema se integra con SUNAT para la emisión de comprobantes electrónicos. Debes configurar las credenciales y certificados digitales.Variables SUNAT Básicas
Credenciales SOL de SUNAT
Para cada empresa, necesitarás configurar las credenciales SOL (Clave SOL) de SUNAT: Ambiente de Pruebas (Beta): SUNAT proporciona credenciales de prueba predeterminadas:SUNAT_ENVIRONMENT=beta.
Ambiente de Producción:
Las credenciales SOL reales se configuran por empresa dentro del sistema (ver sección Primeros Pasos). Cada empresa registrada debe tener:
- RUC de la empresa
- Usuario SOL (proporcionado por SUNAT)
- Clave SOL (proporcionado por SUNAT)
- Certificado digital (.pem)
Configuración de Guías de Remisión Electrónicas (GRE)
Para emitir guías de remisión electrónicas a través de la API REST de SUNAT, necesitas credenciales OAuth:Las credenciales GRE son necesarias solo si planeas emitir guías de remisión electrónicas. Para facturas y boletas no son requeridas.
Configuración de Certificados Digitales
Los comprobantes electrónicos deben ser firmados digitalmente con un certificado válido.Certificado de Prueba
Para el ambiente de pruebas (beta), puedes usar un certificado de prueba. Coloca el archivo en:Certificado de Producción
Para producción, cada empresa debe tener su certificado digital:storage/app/sunat/certificados/{RUC}.pem20612706702.pemConfiguración de Almacenamiento
El sistema almacena archivos XML, CDR y certificados en el sistema de archivos local.Configuración por Defecto
- XML generados:
storage/app/sunat/xml/{ruc}/ - CDR de SUNAT:
storage/app/sunat/cdr/{ruc}/ - Certificados:
storage/app/sunat/certificados/
Crear Directorios de Almacenamiento
Almacenamiento en S3 (Opcional)
Para almacenar archivos en AWS S3:Configuración de Colas
El sistema usa colas para operaciones asíncronas con SUNAT (Resumen Diario, Comunicación de Baja, etc.).database- Usa la base de datos (recomendado para empezar)redis- Usa Redis (mejor rendimiento en producción)sync- Procesamiento síncrono (solo para testing)
Configurar Worker de Colas
En producción, configura un servicio systemd para ejecutar el worker permanentemente:Configuración de Sesiones
SESSION_DRIVER- Dónde se almacenan las sesiones (database,file,redis)SESSION_LIFETIME- Duración de la sesión en minutos
Configuración de Cache
Configuración de Correo Electrónico
Para enviar comprobantes por correo:Verificar Configuración
Después de configurar el archivo.env, limpia y cachea la configuración:
Configuración de Producción
Checklist para configuración de producción:php artisan config:cache
php artisan route:cache
php artisan view:cache
composer install --optimize-autoloader --no-dev
Próximos Pasos
Ahora que has configurado el sistema, continúa con:- Primeros Pasos - Crea tu primera empresa y emite tu primer comprobante