Introducción
La configuración correcta de los datos de tu empresa es fundamental para poder emitir comprobantes electrónicos válidos ante SUNAT. Esta guía te mostrará cómo completar toda la información necesaria.Acceder a la Configuración de Empresa
Desde el sistema:- Ve al menú lateral
- Haz clic en Configuración
- Selecciona Empresa o Mi Empresa
El formulario de empresa permite ver y editar todos los datos de tu negocio en una sola pantalla.
Datos Básicos de la Empresa
Información RUC y Razón Social
RUC (Registro Único de Contribuyentes)
- Campo:
ruc - Formato: 11 dígitos numéricos
- Ejemplo:
20612706702 - Validación: Debe ser único en el sistema
- Obligatorio: Sí
Razón Social
- Campo:
razon_social - Formato: Texto, máximo 245 caracteres
- Ejemplo:
SANTO DOMINGO S.A.C. - Obligatorio: Sí
Ubicación y Domicilio Fiscal
Dirección
- Campo:
direccion - Formato: Texto, máximo 245 caracteres
- Ejemplo:
Av. Santo Domingo 123, Oficina 201 - Uso: Se incluye en los comprobantes y en el XML enviado a SUNAT
Ubigeo
- Campo:
ubigeo - Formato: 6 dígitos (DDPPDD)
- Ejemplo:
150101(Lima, Lima, Lima) - Estructura:
- 2 dígitos: Departamento
- 2 dígitos: Provincia
- 2 dígitos: Distrito
- Por defecto:
150101si no se especifica
¿Cómo encontrar mi ubigeo?
¿Cómo encontrar mi ubigeo?
Puedes consultar el ubigeo de tu distrito en:Ubigeos comunes:
- Lima Cercado:
150101 - Miraflores:
150122 - San Isidro:
150130 - Arequipa:
040101 - Cusco:
080101 - Trujillo:
130101
Datos de Contacto
- Campo:
email - Formato: Dirección de correo válida, máximo 145 caracteres
- Ejemplo:
[email protected] - Uso: Para notificaciones y contacto con clientes
Logo de la Empresa
El logo aparece en los comprobantes impresos y reportes.Subir logo
- En la sección Logo, haz clic en “Seleccionar archivo” o arrastra una imagen
- Formatos permitidos: JPG, PNG, GIF, WEBP
- Tamaño máximo: 2 MB
- Recomendación: 300x300 px (cuadrado) o 400x200 px (horizontal)
- La imagen se guardará en
storage/app/public/empresasLogos/
Previsualizar logo
Una vez subido, el logo se mostrará en una vista previa.
Podrás ver cómo se verá en los comprobantes.
Nombre del archivo: El sistema guarda el logo con el formato
logo_{RUC}_{timestamp}.{extension} para evitar conflictos.Credenciales SUNAT (Clave SOL)
Usuario y Clave SOL
Usuario SOL
- Campo:
user_sol - Formato: Texto, máximo 45 caracteres
- Ejemplo:
SANTOD01(usuario secundario) o tu RUC (usuario principal) - Dónde obtenerlo:
- Ingresa a SUNAT Operaciones en Línea
- Si eres persona natural: Tu usuario es tu RUC
- Si eres empresa: Crea un usuario secundario en Clave SOL → Mis usuarios → Nuevo usuario
Se recomienda usar un usuario secundario para mayor seguridad. Si el usuario es comprometido, puedes desactivarlo sin afectar el usuario principal.
Clave SOL
- Campo:
clave_sol - Formato: Texto, máximo 45 caracteres
- Ejemplo:
MiCl@ve2024! - Seguridad: La clave se guarda en texto plano en la BD (considera encriptarla en producción)
- Mínimo 8 caracteres
- Al menos una mayúscula
- Al menos una minúscula
- Al menos un número
- Al menos un carácter especial
Credenciales GRE (Guías de Remisión Electrónicas)
GRE: Sistema nuevo de SUNAT para Guías de Remisión. Requiere autenticación OAuth2 separada.
Client ID
- Campo:
gre_client_id - Formato: Texto, máximo 255 caracteres
- Ejemplo:
SANTOD-12345678-01 - Dónde obtenerlo:
- Ingresa a Portal SUNAT - GRE
- Ve a Configuración → API REST
- Genera un nuevo Client ID
- Copia el valor generado
Certificado Digital (.pem)
El certificado digital es necesario para firmar electrónicamente los XML antes de enviarlos a SUNAT.Obtener certificado
Existen dos formas:Opción 1: Certificado de SUNAT (gratuito)
- Ingresa a SUNAT
- Ve a Comprobantes Electrónicos → Certificados
- Genera tu certificado digital gratuito
- Descarga el archivo (generalmente en formato .pfx)
- Compra un certificado SSL de una entidad como:
- Thawte
- VeriSign
- DigiCert
- Entidades locales en Perú
Convertir a formato .pem
Si tu certificado está en formato .pfx o .p12, debes convertirlo a .pem:Usando OpenSSL (línea de comandos):Se te pedirá la contraseña del archivo .pfx.
Subir certificado al sistema
Método 1: Mediante interfaz (si está implementado)
- En la configuración de empresa, busca “Certificado Digital”
- Haz clic en “Subir certificado”
- Selecciona tu archivo .pem
- El sistema lo guardará en
storage/app/sunat/certificados/{RUC}-cert.pem
- Conéctate al servidor via FTP/SFTP
- Navega a
storage/app/sunat/certificados/ - Crea la carpeta si no existe
- Sube tu archivo con el nombre:
{TU_RUC}-cert.pem - Ejemplo:
20612706702-cert.pem - Asigna permisos:
chmod 600(solo lectura para el propietario)
Certificado de prueba (beta)
Certificado de prueba (beta)
Para el modo beta de SUNAT, el sistema usa un certificado de prueba global:
- Ubicación:
storage/app/sunat/certificados/cert.pem - RUC de prueba:
20000000001 - Usuario SOL:
MODDATOS - Clave SOL:
moddatos
Configuración de IGV
El IGV (Impuesto General a las Ventas) en Perú es del 18% desde 2011. No cambies este valor a menos que haya una modificación oficial.
Modo de Operación
Seleccionar modo
- Campo:
modo - Opciones:
test(Beta): Usa servidores de prueba de SUNATproduction(Producción): Usa servidores reales de SUNAT
- URL:
https://e-beta.sunat.gob.pe/... - RUC de prueba:
20000000001 - Credenciales:
MODDATOS/moddatos - Los comprobantes NO son válidos legalmente
- Ideal para pruebas y capacitación
- URL:
https://e-factura.sunat.gob.pe/... - Usa tu RUC real y credenciales SOL
- Los comprobantes son válidos ante SUNAT
- Usa este modo cuando estés listo para emitir comprobantes reales
Tipo de Impresión
Puedes cambiar el formato de impresión al momento de guardar cada venta. Esta configuración solo establece el valor por defecto.
Propaganda (Pie de página)
Guardar la Configuración
Validar datos
Antes de guardar, verifica:
- ✓ RUC tiene 11 dígitos
- ✓ Razón social es correcta
- ✓ Dirección completa
- ✓ Ubigeo válido (6 dígitos)
- ✓ Email tiene formato válido
- ✓ Credenciales SOL configuradas
- ✓ Certificado .pem subido (si estás en producción)
Guardar cambios
Haz clic en el botón “Guardar” o “Actualizar Empresa”.El sistema:
- Valida todos los campos
- Guarda en la tabla
empresas(id_empresa = 1) - Si hay logo, lo guarda en
storage/app/public/empresasLogos/ - Muestra mensaje de confirmación
Estructura de la Base de Datos
Tabla: empresas
Tabla: empresas
Flujo en el Código
Controller: EmpresaController.php
Endpoints:GET /api/empresas- Lista todas las empresas (en este sistema, solo retorna la empresa con id=1)GET /api/empresas/{id}- Muestra una empresa específicaPOST /api/empresas- Crea una nueva empresa (restringido a admin)PUT /api/empresas/{id}- Actualiza una empresa existenteDELETE /api/empresas/{id}/logo- Elimina el logo de una empresa
Service: SunatService.php
Método buildCompany (líneas 109-125): Construye el objetoCompany de Greenter usando los datos de la empresa:
Errores Comunes y Soluciones
Error: 'RUC ya existe'
Error: 'RUC ya existe'
Causa: Intentas crear una empresa con un RUC que ya está en la base de datos.Solución:
- En Santo Domingo, solo se permite una empresa (id_empresa = 1)
- Usa el endpoint de actualización (PUT) en lugar de crear una nueva
Error: 'No se encontró certificado PEM'
Error: 'No se encontró certificado PEM'
Causa: El sistema no encuentra el archivo .pem del certificado digital.Solución:
- Verifica la ruta:
storage/app/sunat/certificados/{TU_RUC}-cert.pem - Confirma que el archivo existe y tiene permisos de lectura
- Usa el RUC correcto en el nombre del archivo
- Si estás en modo beta, verifica que exista
storage/app/sunat/certificados/cert.pem
Error: 'Credenciales SOL inválidas'
Error: 'Credenciales SOL inválidas'
Causa: Usuario o clave SOL incorrectos al intentar enviar a SUNAT.Solución:
- Verifica tus credenciales en SUNAT SOL
- Si usas usuario secundario, confirma que tiene permisos para facturación electrónica
- Asegúrate de que el modo (test/production) coincida con las credenciales
- En modo beta, usa:
MODDATOS/moddatos
Error: 'Ubigeo inválido'
Error: 'Ubigeo inválido'
Causa: El ubigeo no tiene 6 dígitos o no existe en el catálogo SUNAT.Solución:
- Usa el formato correcto: 6 dígitos (DDPPDD)
- Consulta la lista oficial de ubigeos
- Por defecto, usa
150101(Lima) si no conoces tu ubigeo
Logo no aparece en comprobantes
Logo no aparece en comprobantes
Causa: El archivo de logo no se encuentra o la ruta es incorrecta.Solución:
- Verifica que el logo se guardó correctamente en
storage/app/public/empresasLogos/ - Ejecuta
php artisan storage:linkpara crear el enlace simbólico - Confirma que el campo
logoen la BD tiene la ruta correcta - Prueba acceder al logo via URL:
/storage/empresasLogos/{nombre_archivo}
Checklist de Configuración
Antes de emitir tu primer comprobante en producción:- RUC correcto (11 dígitos)
- Razón social coincide con la registrada en SUNAT
- Dirección completa con ubigeo válido
- Distrito, provincia y departamento completos
- Email y teléfonos de contacto
- Logo subido (formato: JPG/PNG, máx 2MB)
- Usuario SOL configurado (preferiblemente secundario)
- Clave SOL verificada
- Certificado digital .pem subido en la ruta correcta
- Probado en modo
testantes de pasar aproduction - Tasa de IGV correcta (0.18 = 18%)
- Tipo de impresión seleccionado (A4 o Ticket)
- (Opcional) Credenciales GRE si emites guías electrónicas
Próximos Pasos
Configurar Series
Aprende a gestionar las series y correlativos de tus comprobantes
Primera Venta
Crea tu primer comprobante electrónico paso a paso
Gestión de Usuarios
Configura usuarios y permisos para tu equipo
Certificados Digitales
Guía detallada sobre certificados digitales en Perú
¡Configuración completa! Tu empresa está lista para emitir comprobantes electrónicos.