Saltar al contenido principal

VeriFactu Fase 3: Envio a la AEAT

Que es la Fase 3​

La Fase 3 de VeriFactu es el envio automatico de los registros de facturacion a la Agencia Tributaria (AEAT) mediante mensajes SOAP/XML. Complementa las fases anteriores (hash SHA-256 y QR) con la transmision efectiva de cada alta y anulacion de factura al servicio VeriFactu de la AEAT.

Con esta fase activa, Frihet genera el XML conforme a la Orden HAC/1177/2024, lo envía a los servidores de la AEAT mediante una conexión autenticada con tu certificado digital. Todo ocurre en segundo plano, sin intervencion manual.

VeriFactu ≠ SII

Esta pagina describe el envio VeriFactu a la AEAT. El SII (Suministro Inmediato de Información) —obligatorio para empresas con facturacion superior a 6M EUR— es un sistema distinto y forma parte de la hoja de ruta de Frihet (planificado, todavia no disponible). No confundas ambos: solo VeriFactu envia hoy en dia de forma directa a la AEAT.

Certificado digital​

Para enviar registros a la AEAT necesitas un certificado digital vigente. Frihet acepta certificados en formato .pfx o .p12.

Donde obtener un certificado​

EmisorTipoCoste
FNMT (Fabrica Nacional de Moneda y Timbre)Persona fisica o juridicaGratuito
CamCert (Camaras de Comercio)EmpresaVariable
ACCV (Comunitat Valenciana)RegionalGratuito

Subir el certificado​

  1. Ve a Fiscal → Cumplimiento
  2. En la seccion Certificado Digital, haz clic en Subir certificado
  3. Selecciona tu archivo .pfx o .p12
  4. Introduce la contraseña del certificado
  5. Pulsa Guardar certificado y comprueba que aparece Certificado configurado, con el titular, emisor y caducidad
  6. Revisa cualquier aviso de NIF distinto o caducidad antes de enviar registros

El certificado se carga desde un archivo accesible en tu ordenador o móvil. Tenerlo instalado en el navegador o en el llavero de macOS no lo configura automáticamente en Frihet; necesitas el archivo .pfx o .p12 y su contraseña.

Cifrado de la contrasena

La contrasena de tu certificado se cifra con AES-256-GCM antes de almacenarla. En ningun momento se guarda en texto plano.

Sandbox vs Produccion​

Al configurar VeriFactu por primera vez, el modo de pruebas está activado y el envío automático está desactivado. Revisa ambos controles antes de emitir facturas.

El toggle Modo pruebas (sandbox) en Fiscal → Cumplimiento permite enviar registros al entorno de pruebas de la AEAT antes de activar el envio real.

  • Sandbox: los registros se envian al endpoint de pruebas. La AEAT los valida pero no los registra oficialmente. Util para verificar que el certificado y los datos son correctos.
  • Produccion: los registros se envian al endpoint oficial. La respuesta de aceptación confirma el registro en el entorno de producción de VeriFactu.
tip

Activa el modo sandbox durante los primeros dias para confirmar que tu certificado funciona correctamente y que los datos se generan sin errores.

Envio automatico​

Activacion​

  1. Ve a Fiscal → Cumplimiento
  2. Guarda primero un certificado válido; sin certificado, el control de envío automático está deshabilitado
  3. Comprueba Modo pruebas (sandbox). Para usar producción, desactívalo y confirma el cambio en el diálogo
  4. Activa Envío automático a AEAT

Este control se aplica al emitir o anular facturas. Activarlo no acredita que las facturas anteriores se hayan enviado. Comprueba el resultado de cada envío en el entorno elegido:

Flujo de alta (factura emitida)​

  1. Se calcula el hash SHA-256 de la factura (cadena inmutable)
  2. Se genera el XML de alta conforme a la especificacion AEAT
  3. Se autentica la conexión con tu certificado digital
  4. Se envía el XML vía SOAP al entorno elegido de la AEAT
  5. Se almacena la respuesta (CSV asignado o error)

Flujo de anulacion (factura cancelada)​

  1. Se calcula el hash de anulacion con los 5 campos requeridos
  2. Se genera el XML de anulacion
  3. Se envía al entorno elegido de la AEAT con autenticación mediante certificado
  4. Se almacena la respuesta y el estado de anulacion

El envío se procesa en segundo plano. Puedes seguir trabajando y consultar su resultado después.

Envio manual​

Si el envio automatico no esta activo, o si necesitas reenviar una factura especifica:

  1. Abre la factura en cuestion
  2. Haz clic en el menu de acciones (tres puntos)
  3. Selecciona Enviar a AEAT
  4. Se muestra un dialogo de confirmacion con la preview del hash
  5. Confirma para iniciar el envio

El envio manual sigue el mismo flujo tecnico que el automatico.

Estados de envio​

Los estados de envío permiten distinguir un intento en curso de su resultado:

Estado del registroIndicador en el listadoDescripción
PendientePuede no mostrar distintivoNo hay aceptación confirmada
EnviadoEnviadoIntento en curso; todavía no acredita respuesta de aceptación
AceptadoAEAT OKSe ha recibido aceptación; hay que distinguir pruebas de producción
RechazadoError AEATLa AEAT ha rechazado el registro; revisa el error
ErrorError AEATEl envío ha fallado; revisa el error

Consultar el estado​

Consulta el indicador de la factura en el listado de facturas o en su tarjeta móvil. Los estados y el CSV también se incluyen en el libro registro ampliado.

El distintivo AEAT OK no identifica por sí solo el entorno del envío. Para afirmar registro en producción hay que comprobar la respuesta conservada para esa factura y su entorno; consulta los indicadores del PDF.

Reintentos automaticos​

Cuando un envio falla por error tecnico (timeout, error de red, servicio AEAT no disponible), Frihet reintenta automaticamente:

  • Frecuencia: cada 15 minutos
  • Maximo de intentos: 3
  • Tras 3 fallos: el estado queda como Error y requiere intervencion manual

Para reintentar manualmente una factura con estado Error:

  1. Abre la factura
  2. Abre el menú de acciones y selecciona Enviar a AEAT cuando la acción esté disponible
  3. Se ejecuta un nuevo intento de envio

Indicadores en PDF​

El PDF solo presenta una factura como VERI*FACTU / verificable en producción cuando conserva una respuesta de aceptación de la AEAT que corresponde a esa factura y un entorno de producción explícito. El estado Enviado, un hash o un CSV aislado no bastan.

  • Aceptada en producción con evidencia completa: QR de cotejo de producción y mención de factura verificable.
  • Aceptada en sandbox con evidencia completa: QR y aviso del entorno de pruebas, sin mención de verificación en producción.
  • Sin remisión confirmada, con entorno conocido: QR tributario y aviso de remisión no confirmada.
  • Entorno histórico desconocido o datos insuficientes: no se muestra un QR de verificación ni una afirmación de registro en producción.

Los datos corresponden al envío guardado para la factura. Cambiar después el modo de la cuenta o volver a descargar el PDF no remite esa factura ni transforma una prueba en producción. Consulta el detalle de representación del QR.

Libro registro ampliado​

Con la Fase 3 activa, el libro registro de facturas emitidas incluye 3 columnas adicionales:

ColumnaDescripcion
Estado Envio AEATEstado del envio del registro de alta (Pendiente, Enviado, Aceptado, Rechazado, Error)
CSV AEATCodigo seguro de verificacion asignado por la AEAT al aceptar el registro
Estado Anulacion AEATEstado del envio del registro de anulacion (si aplica)

Estas columnas se anaden al final del CSV exportado, despues de las 12 columnas estandar.

Solucion de problemas​

El QR no verifica la factura​

Un QR o una huella SHA-256 no demuestran remisión. Si la AEAT indica que la factura no es VERI*FACTU o no la encuentra:

  1. Localiza la factura en el listado y comprueba su estado de envío. Pendiente, Enviado, Rechazado y Error no acreditan aceptación.
  2. Abre Fiscal → Cumplimiento y revisa certificado, modo de pruebas y envío automático. La configuración actual no demuestra en qué entorno se envió una factura anterior.
  3. Distingue la aceptación en pruebas de la aceptación en producción. Un registro de sandbox no se verifica como un registro de producción.
  4. Comprueba que el QR corresponde a la misma factura: NIF, número, fecha e importe. Conserva el mensaje de la AEAT y el PDF usado.
  5. Si faltan datos del envío histórico o el estado y el cotejo no coinciden, contacta con soporte indicando el número de factura y el resultado observado. No envíes el certificado ni su contraseña al ticket, ni dupliques la factura para intentar resolverlo.

La guía oficial de cotejo de la AEAT explica que una factura puede no encontrarse por un retraso o un error en la emisión. Ese mensaje requiere comprobar el envío; no prueba por sí solo su causa.

"Certificado no configurado"​

No se ha subido un certificado digital. Ve a Fiscal → Cumplimiento y sube tu archivo .pfx o .p12.

"NIF no configurado"​

El perfil fiscal no tiene NIF. Ve a Ajustes → Perfil Fiscal y completa tu identificador fiscal.

Error SOAP / Error de conexion​

Posibles causas:

  • Certificado expirado: verifica la fecha de validez de tu certificado. Los certificados FNMT tienen una validez de 4 anos.
  • Contrasena incorrecta: vuelve a subir el certificado con la contrasena correcta.
  • Servicio AEAT no disponible: la AEAT tiene ventanas de mantenimiento. El sistema reintentara automaticamente.
  • Datos fiscales incompletos: verifica que tu NIF, direccion fiscal y datos de empresa estan completos.
Certificado expirado

Un certificado expirado bloquea todos los envios. Renueva tu certificado en la FNMT o CamCert antes de la fecha de vencimiento.

Factura rechazada por la AEAT​

La AEAT puede rechazar un registro por:

  • NIF del emisor no coincide con el certificado
  • Formato de fecha incorrecto
  • Tipo de factura no valido para la operacion

Revisa el mensaje de error en el detalle de la factura. Comprueba la causa antes de repetir el envío. No cambies los datos fiscales de una factura ya emitida para forzar su aceptación; solicita ayuda si requiere una rectificación.

La obligacion de envio a la AEAT tiene plazos escalonados segun el RDL 15/2025:

Tipo de contribuyenteFecha limite
Sociedades (S.L., S.A.)1 de enero de 2027
Autonomos (persona fisica)1 de julio de 2027
info

Frihet ya soporta el envio a la AEAT. Se recomienda activar el modo sandbox con antelacion para validar la configuracion antes de que la obligacion entre en vigor.

Relacion con otras fases​

  • Fase 1 (Hash SHA-256): se calcula automaticamente en cada factura. Es la base del registro. Ver VeriFactu.
  • Fase 2 (QR AEAT): el codigo QR en el PDF enlaza a la sede electronica de la AEAT para verificacion.
  • Fase 3 (Envio AEAT): esta pagina. Transmision efectiva del registro a la AEAT via SOAP/XML.

Anterior: VeriFactu | Siguiente: Inmutabilidad y registro