⚙️ El Procesamiento Automático de VeriFactu
🎯 Objetivo
Comprender el funcionamiento del sistema de procesamiento automático de VeriFactu en HolaGest, los diferentes procesos que se ejecutan en segundo plano y cómo monitorear su correcto funcionamiento.
📖 ¿Qué es el Procesamiento Automático?
El procesamiento automático es un sistema de tareas programadas que se ejecutan automáticamente en segundo plano a intervalos regulares, sin intervención del usuario.
Importancia del Procesamiento Automático en VeriFactu
VeriFactu depende completamente del procesamiento automático para muchos de sus procesos:
- ✅ Envío automático de registros de facturas a la AEAT
- ✅ Generación de hash y firma digital de registros
- ✅ Creación de registros de eventos (modo NO-VeriFactu)
- ✅ Procesamiento de requerimientos de la AEAT
- ✅ Detección de anomalías en los datos
⚠️ IMPORTANTE: El procesamiento automático funciona sin necesidad de configuración por parte del usuario. HolaGest se encarga de todo automáticamente.
🔄 Procesos Automáticos de VeriFactu
El sistema de procesamiento automático ejecuta 4 procesos principales:
1️⃣ Hash y Firma de Registros de Facturas
Nombre del proceso: verifactu-invoice-hash-signature
Descripción: Genera el hash y firma digitalmente los registros de facturas.
Funcionamiento:
- Busca registros de facturas sin hash (pendientes de procesar)
- Para cada registro:
- Genera el hash criptográfico (SHA-256)
- Encadena con el hash del registro anterior
- Firma digitalmente con el certificado de la empresa
- Guarda el hash y la firma en la base de datos
Ejemplo de encadenamiento:
Registro 1: Hash1 = SHA-256(Datos Registro 1)
Registro 2: Hash2 = SHA-256(Datos Registro 2 + Hash1)
Registro 3: Hash3 = SHA-256(Datos Registro 3 + Hash2)Importancia: Este proceso es obligatorio para garantizar la integridad de la cadena de facturas.
Frecuencia: Se ejecuta automáticamente cada pocos minutos.
2️⃣ Hash y Firma de Registros de Eventos
Nombre del proceso: verifactu-event-hash-signature
Descripción: Genera el hash y firma digitalmente los registros de eventos.
Funcionamiento:
- Busca registros de eventos sin hash (pendientes de procesar)
- Para cada registro:
- Genera el hash criptográfico (SHA-256)
- Encadena con el hash del registro anterior
- Firma digitalmente con el certificado de la empresa
- Guarda el hash y la firma en la base de datos
Aplicable solo a: Modo NO-VeriFactu
Importancia: Garantiza la integridad de la cadena de eventos.
Frecuencia: Se ejecuta automáticamente cada pocos minutos.
3️⃣ Creación de Registros de Eventos
Nombre del proceso: verifactu-event-check
Descripción: Crea automáticamente los registros de eventos necesarios.
Funcionamiento:
- Verifica si hay ejercicios en modo NO-VeriFactu
- Crea los registros de eventos necesarios:
- Inicio de NO-VeriFactu: Al comenzar el ejercicio
- Fin de NO-VeriFactu: Al finalizar el ejercicio
- Detección de anomalías en facturas: Periódicamente
- Detección de anomalías en eventos: Periódicamente
- Resumen de eventos: Periódicamente
- Verifica la integridad de los datos
- Detecta anomalías o inconsistencias
Aplicable solo a: Modo NO-VeriFactu
Frecuencia: Se ejecuta automáticamente cada 24 horas.
Importancia: Garantiza el cumplimiento normativo en modo NO-VeriFactu.
4️⃣ Envío de Registros de Facturas
Nombre del proceso: verifactu-invoice-send
Descripción: Envía los registros de facturas a la AEAT.
Funcionamiento:
- Verifica si hay requerimientos pendientes o en proceso
- Si hay requerimientos:
- Prioriza el requerimiento (máxima prioridad)
- Envía los registros del requerimiento uno por uno
- Actualiza el estado de cada registro
- Si NO hay requerimientos:
- Busca registros de facturas pendientes de envío (estado vacío)
- Envía los registros uno por uno a la AEAT
- Actualiza el estado con la respuesta de la AEAT
Aplicable a: Modo VeriFactu (envío online) y Requerimientos (ambos modos)
Frecuencia: Se ejecuta automáticamente cada pocos minutos.
Importancia: Es el proceso principal que envía las facturas a la AEAT.
📊 Monitoreo del Procesamiento Automático
Acceso a los Logs
Ruta: Menú Administrador → Logs → Pestaña Historial
Filtrar por Canal
Para ver los logs de un proceso específico:
- En la pestaña "Historial", busca el filtro "Canal"
- Selecciona el canal que deseas revisar:
verifactu-invoice-hash-signatureverifactu-event-hash-signatureverifactu-event-checkverifactu-invoice-send
- Haz clic en "Filtrar" o "Buscar"
Información en los Logs
Los logs muestran información detallada sobre cada ejecución del proceso:
Ejemplo de Log: Hash y Firma de Facturas
[2026-03-15 10:30:15] verifactu-invoice-hash-signature
Iniciando proceso de hash y firma de registros de facturas...
Encontrados 5 registros pendientes de procesar.
Procesando registro 1 de 5: Factura 2026-001 (Alta)...
Hash generado: 3a5f8b2c4d5e6f7g8h9i0j1k2l3m4n5o
Firma generada: MIIGfQYJKoZIhvcNAQcCoIIGbjCCBmoCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0BBwGgggQFMIIEATCCAumgAwIBAgIQfTjwJqBUdbGMdosx...
Registro procesado correctamente.
Procesando registro 2 de 5: Factura 2026-002 (Alta)...
Hash generado: 7d9e1a4f5b6c2g3h8i9j0k1l2m3n4o5p
Hash previo: 3a5f8b2c4d5e6f7g8h9i0j1k2l3m4n5o
Firma generada: MIIGfQYJKoZIhvcNAQcCoIIGbjCCBmoCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0BBwGgggQFMIIEATCCAumgAwIBAgIQfTjwJqBUdbGMdosx...
Registro procesado correctamente.
...
Proceso completado. 5 registros procesados correctamente.Ejemplo de Log: Envío de Facturas
[2026-03-15 10:30:20] verifactu-invoice-send
Iniciando proceso de envío de registros de facturas...
Verificando requerimientos pendientes...
No hay requerimientos pendientes.
Buscando registros de facturas pendientes de envío...
Encontrados 3 registros pendientes.
Enviando registro 1 de 3: Factura 2026-001 (Alta)...
Conectando con la AEAT...
Enviando datos...
Respuesta de la AEAT: Aceptado
Estado actualizado: Aceptado
Registro enviado correctamente.
Enviando registro 2 de 3: Factura 2026-002 (Alta)...
Conectando con la AEAT...
Enviando datos...
Respuesta de la AEAT: AceptadoConErrores
Advertencia: El código postal del cliente no coincide con la provincia
Estado actualizado: AceptadoConErrores
Registro enviado con advertencias.
Enviando registro 3 de 3: Factura 2026-003 (Alta)...
Conectando con la AEAT...
Enviando datos...
Respuesta de la AEAT: Rechazado
Error: El NIF del cliente no es válido
Estado actualizado: Rechazado
Registro rechazado.
Proceso completado. 3 registros procesados (1 aceptado, 1 con errores, 1 rechazado).🔍 Interpretar los Logs
✅ Logs Correctos
Indicadores de funcionamiento correcto:
- ✅ El proceso se ejecuta regularmente (cada pocos minutos)
- ✅ Los registros se procesan correctamente
- ✅ Los estados son "Aceptado" o "AceptadoConErrores"
- ✅ No hay errores graves
Ejemplo de log correcto:
[2026-03-15 10:30:20] verifactu-invoice-send
Proceso completado. 5 registros procesados (5 aceptados, 0 con errores, 0 rechazados).⚠️ Logs con Advertencias
Indicadores de advertencias:
- ⚠️ Estado "AceptadoConErrores"
- ⚠️ Mensajes de advertencia de la AEAT
- ⚠️ Datos que no coinciden (por ejemplo, código postal y provincia)
Ejemplo de log con advertencia:
[2026-03-15 10:30:20] verifactu-invoice-send
Respuesta de la AEAT: AceptadoConErrores
Advertencia: El código postal del cliente no coincide con la provinciaQué hacer:
- Revisar el mensaje de advertencia en los logs
- Corregir los datos del cliente si es posible
- Enviar una subsanación si es necesario (ver guía de subsanación)
❌ Logs con Errores
Indicadores de errores:
- ❌ Estado "Rechazado"
- ❌ Mensajes de error de la AEAT
- ❌ Excepciones o errores de conexión
- ❌ El proceso no se ejecuta (no hay logs recientes)
Ejemplo de log con error:
[2026-03-15 10:30:20] verifactu-invoice-send
Respuesta de la AEAT: Rechazado
Error: El NIF del cliente no es válidoQué hacer:
- Revisar el mensaje de error en los logs
- Corregir el problema (por ejemplo, NIF inválido del cliente)
- Volver a enviar el registro desde la factura (pestaña VeriFactu)
- Si el problema persiste, contactar con soporte
❓ Solución de Problemas
Problema 1: Los registros quedan en estado "Pendiente"
Síntomas:
- Los registros no se envían (quedan en estado "Pendiente" indefinidamente)
- No aparecen logs recientes del proceso
Causas posibles:
- Error en el proceso de hash y firma
- Certificado digital no válido o caducado
- Error de conexión con la AEAT
- El procesamiento automático no está funcionando
Solución:
Revisar los logs del canal
verifactu-invoice-hash-signature:- Ir a Menú Administrador → Logs → Historial
- Filtrar por canal:
verifactu-invoice-hash-signature - Verificar que los registros se procesan correctamente
- Verificar que se genera el hash y la firma
Verificar el certificado digital:
- Ir a Menú Administrador → Empresas → Abrir empresa → Sección VeriFactu
- Verificar que el certificado es válido y no ha caducado
- Verificar que la contraseña del certificado es correcta
Revisar los logs del canal
verifactu-invoice-send:- Filtrar por canal:
verifactu-invoice-send - Verificar si hay errores de conexión con la AEAT
- Filtrar por canal:
Contactar con soporte si el problema persiste
Problema 2: Estado "AceptadoConErrores"
Síntomas:
- Los registros se envían correctamente
- Pero el estado es "AceptadoConErrores"
Causas posibles:
- Datos del cliente incorrectos o incompletos
- Advertencias de la AEAT (código postal, provincia, etc.)
Solución:
Revisar los logs del canal
verifactu-invoice-send:- Buscar el mensaje de advertencia de la AEAT
- Identificar qué dato es incorrecto
Corregir los datos del cliente:
- Ir a Menú Ventas → Clientes
- Buscar el cliente afectado
- Corregir los datos incorrectos (código postal, provincia, etc.)
Enviar una subsanación (si es necesario):
- Ver guía: Cómo Subsanar una Factura
Problema 3: Estado "Rechazado"
Síntomas:
- Los registros se envían
- Pero el estado es "Rechazado"
Causas posibles:
- Datos de la factura incorrectos (NIF inválido, etc.)
- Errores graves en los datos
Solución:
Revisar los logs del canal
verifactu-invoice-send:- Buscar el mensaje de error de la AEAT
- Identificar qué dato es incorrecto
Corregir los datos de la factura:
- Ir a la factura afectada
- Corregir los datos incorrectos (NIF del cliente, etc.)
Volver a enviar el registro:
- Ir a la pestaña VeriFactu de la factura
- Hacer clic en "Enviar alta" nuevamente
Problema 4: No aparecen logs recientes
Síntomas:
- No hay logs recientes en el historial
- Los registros no se procesan
Causas posibles:
- El procesamiento automático no está funcionando correctamente
- Problema técnico del sistema
Solución:
Verificar el estado del sistema:
- Ir a Menú Administrador → Logs → Historial
- Verificar si hay logs de otros procesos (no solo VeriFactu)
Contactar con soporte técnico:
- Si no hay logs recientes de ningún proceso, puede haber un problema técnico
- Contactar con el soporte de HolaGest para resolver el problema
📈 Verificar el Estado de los Registros
Desde el Informe VeriFactu
Ruta: Menú Informes → VeriFactu
Pestaña Facturas:
- Ver todos los registros de facturas enviados
- Filtrar por estado: Pendiente, Aceptado, AceptadoConErrores, Rechazado
- Ver detalles de cada registro
Pestaña Eventos (solo modo NO-VeriFactu):
- Ver todos los registros de eventos
- Filtrar por tipo de evento
- Ver detalles de cada evento
Desde la Factura
Ruta: Menú Ventas → Facturas → Abrir factura → Pestaña VeriFactu
Información visible:
- Estado del registro: Pendiente, Aceptado, AceptadoConErrores, Rechazado
- Fecha de envío: Cuándo se envió el registro
- Hash del registro: Hash criptográfico generado
- Firma digital: Firma del certificado
- Código QR: Código QR de la factura
🎓 Mejores Prácticas
✅ Recomendaciones
- Revisar logs regularmente (al menos una vez por semana)
- Verificar el estado de los registros en el Informe VeriFactu
- Corregir errores rápidamente cuando aparezcan en los logs
- Mantener el certificado actualizado (renovar antes de caducar)
- Hacer copias de seguridad de la base de datos regularmente
❌ Errores a Evitar
- ❌ Ignorar los logs de errores
- ❌ No revisar el estado de los registros
- ❌ Dejar registros en estado "Rechazado" sin corregir
- ❌ No renovar el certificado digital a tiempo
📊 Resumen de Procesos Automáticos
| Proceso | Frecuencia | Aplicable a |
|---|---|---|
| Hash y firma de facturas | Cada pocos min. | Todos los modos |
| Hash y firma de eventos | Cada pocos min. | Solo modo NO-VeriFactu |
| Creación de eventos | Cada 24 horas | Solo modo NO-VeriFactu |
| Envío de facturas | Cada pocos min. | Modo VeriFactu y Requerim. |
📞 Contacto y Soporte
Si tienes problemas con el procesamiento automático:
- Revisar los logs en Menú Administrador → Logs → Historial
- Consultar esta guía para solucionar problemas comunes
- Contactar con soporte de HolaGest si el problema persiste
📝 Resumen Ejecutivo
El procesamiento automático de VeriFactu funciona sin intervención del usuario:
- ✅ No requiere configuración por parte del usuario
- ✅ Se ejecuta automáticamente en segundo plano
- ✅ Procesa hash, firma y envío de registros
- ✅ Puedes monitorear el funcionamiento mediante logs
- ✅ Puedes verificar el estado de los registros en el Informe VeriFactu
Monitoreo recomendado:
- Revisar logs regularmente (Menú Administrador → Logs)
- Verificar estado de registros (Menú Informes → VeriFactu)
- Corregir errores cuando aparezcan
¡El procesamiento automático de VeriFactu trabaja para ti las 24 horas del día! ⚙️