Pasar a Producción
Una vez que hayas probado completamente tu integración en el ambiente beta, estás listo para pasar a producción y emitir comprobantes electrónicos válidos.Requisitos Previos
Antes de pasar a producción, necesitas:1. Certificado Digital Válido
Debes obtener un certificado digital emitido por una entidad certificadora autorizada por SUNAT:- PSE (Proveedor de Servicios Electrónicos) autorizado por SUNAT
- El certificado debe estar a nombre de tu RUC
- Formato requerido:
.pfxo.p12(convertir a.pempara usar con Greenter)
El sistema busca automáticamente el certificado específico de la empresa en
{RUC}-cert.pem. Si no lo encuentra, usa el certificado global configurado en config/sunat.php.2. Credenciales SOL (Clave SOL)
Debes obtener tus credenciales SOL desde SUNAT:- Ingresa a SUNAT Operaciones en Línea
- Ve a Sistema de Emisión Electrónica
- Genera o recupera tu Usuario SOL y Clave SOL
- Para el usuario principal:
{RUC}{USUARIO}(ej:20612706702ADMIN01) - El sistema concatena automáticamente el RUC con el usuario
3. Credenciales GRE (para Guías Electrónicas)
Si usarás guías de remisión electrónicas (GRE), necesitas credenciales OAuth2:- Solicita credenciales en SUNAT Virtual
- Obtén
client_idyclient_secret - Configúralas en tu archivo
.env
Configuración de Producción
1. Variables de Entorno
Configura las siguientes variables en tu archivo.env:
2. Configurar Modo Producción en la Empresa
En el registro de tu empresa, cambia el modo de'beta' a 'production':
El campo
user_sol debe contener solo el usuario (ej: ADMIN01), no el RUC. El sistema concatena automáticamente {RUC}{user_sol} al conectar con SUNAT.3. Endpoints de Producción
El sistema utiliza automáticamente los endpoints de producción cuandomodo = 'production':
Facturación (Facturas, Boletas, Notas):
- Auth:
https://api-seguridad.sunat.gob.pe/v1 - CPE:
https://api-cpe.sunat.gob.pe/v1
config/sunat.php:
Verificación Antes de Producción
Checklist de Verificación
Antes de emitir tu primer comprobante en producción:- Certificado digital válido instalado en
storage/app/sunat/certificados/{RUC}-cert.pem - Credenciales SOL configuradas correctamente en la empresa
- Credenciales GRE configuradas (si usas guías electrónicas)
- Modo de empresa configurado como
'production' - RUC real configurado en la empresa
- Series de producción creadas (diferentes a las de prueba)
- Todos los flujos probados exitosamente en beta
- Backup de la base de datos realizado
Prueba de Conexión
Puedes verificar la conexión con SUNAT sin emitir un comprobante:Emisión en Producción
La emisión de comprobantes funciona igual que en beta, pero con datos reales:Emitir Factura
Emitir Nota de Crédito
Emitir Guía de Remisión (GRE)
Resumen Diario de Boletas
Archivos en Producción
Los archivos se guardan usando tu RUC real:Respaldo y Seguridad
Respaldo de Archivos
Recomendaciones:- Respaldo diario automático de
storage/app/sunat/ - Almacenamiento en la nube (S3, Google Cloud Storage, etc.)
- Verificación de integridad de los archivos respaldados
- Respaldo de base de datos que incluya referencias a los archivos
Seguridad
-
Permisos de archivos:
-
Credenciales:
- Nunca versionar el archivo
.env - Usar variables de entorno en producción
- Rotar las claves periódicamente
- Limitar acceso a credenciales SOL
- Nunca versionar el archivo
Monitoreo y Logs
El sistema registra automáticamente errores de SUNAT en los logs de Laravel:- Errores de conexión con SUNAT
- Comprobantes rechazados
- Certificados próximos a vencer
- Fallos en el envío de resúmenes diarios
Buenas Prácticas en Producción
-
Correlativos secuenciales:
- Mantén la secuencia de números sin saltos
- No reutilices números de comprobantes
-
Envío inmediato:
- Envía los comprobantes a SUNAT apenas se generen
- No acumules comprobantes sin enviar
-
Manejo de errores:
- Registra todos los intentos de envío
- Implementa reintentos automáticos para errores temporales
- Notifica al usuario de errores críticos
-
Resúmenes diarios:
- Automatiza el envío de resúmenes de boletas al final del día
- Verifica el estado de los tickets antes de medianoche
-
Comunicación de baja:
- Usa solo cuando sea necesario (errores críticos)
- Preferir notas de crédito cuando sea posible
Troubleshooting en Producción
Si encuentras problemas, consulta la página de Solución de Problemas que incluye:- Errores comunes y sus soluciones
- Códigos de error de CDR
- Problemas de certificados
- Errores de conexión
Migración desde Beta
Si tienes datos de prueba en beta:Soporte
Si tienes problemas técnicos:- Revisa los logs en
storage/logs/laravel.log - Consulta la documentación de solución de problemas
- Verifica el estado de los servicios de SUNAT
- Contacta al soporte de tu PSE (proveedor del certificado)
Siguientes Pasos
Ambiente Beta
Volver al ambiente de pruebas
Solución de Problemas
Resuelve errores comunes