FAQ AEAT: errores VeriFactu y TicketBAI

Si la AEAT rechaza un registro, no emitas una rectificativa: corrige el dato y reenvía. Esa es la regla que más errores evita. Si el registro queda aceptado con advertencias, ya existe a efectos fiscales, pero conviene arreglar la incidencia cuanto antes. Y si está aceptado, cualquier cambio va por rectificativa.

Yo lo resumiría así:

  • Códigos 11xx y 41xx: el registro está rechazado y hay que corregir y reenviar.
  • Códigos 20xx: el registro entra con aviso; no está bloqueado, pero hay algo que revisar.
  • Códigos 30xx: suele haber duplicidad o un problema de estado.
  • Códigos 35xx: fallo interno de la AEAT; toca reintentar más tarde.
  • Si no hay CSV, no hay aceptación efectiva.
  • En Stripe, el punto de partida es simple: corregir el dato en origen para que el error no se repita en la siguiente factura o suscripción.

Los fallos más comunes suelen estar en NIF, fechas, XML, importes de IVA, referencias de rectificativas, certificado digital y cadena de firma. También hay una regla muy concreta: una factura simplificada F2 no puede superar 3.000 €; si lo hace, habrá que emitir una F1.

SituaciónQué hago
Registro rechazadoCorregir y reenviar el mismo registro
Registro aceptado con advertenciasSubsanar la incidencia
Registro aceptadoEmitir rectificativa si hace falta
Timeout o caída de redReintentar el mismo envío
DuplicadoComprobar si ya fue aceptado antes

En pocas palabras: rechazado = reenvío, aceptado = rectificativa. A partir de ahí, solo queda ver qué campo falla, cómo afecta al cobro o al abono, y dejar Stripe y la AEAT en el mismo estado.

VeriFactu & TicketBAI: Rechazado vs. Aceptado  -  Guía de Decisión Rápida

VeriFactu & TicketBAI: Rechazado vs. Aceptado – Guía de Decisión Rápida

Los errores más frecuentes y qué campos fallan

Errores de identificación, formato y campos obligatorios

El error 1109 indica que el NIF no figura en el censo de la AEAT. En ese caso, puede usarse el código 07 para que el registro entre con incidencias (2001).

Muchos rechazos vienen de fallos de formato. Los más comunes son:

  • 4102: XML fuera del XSD
  • 4119: caracteres fuera de UTF-8
  • 4106: fecha fuera de AAAA-MM-DD
  • Falta o duplicidad de NumeroSerieFactura

Si el XML está bien montado y la fecha tiene el formato correcto, el siguiente punto a mirar son los importes y los impuestos.

Errores de importes, IVA, duplicados y cadena de firma

Los errores 1160–1164 saltan cuando la base, el IVA, el recargo y el total no cuadran. A veces el fallo está en una coma mal puesta; otras, en un cálculo arrastrado desde el ERP a través de la API.

El error 1150 aparece cuando una factura simplificada (tipo F2) supera los 3.000 €. Si pasa eso, toca emitirla como factura completa (tipo F1). Con los duplicados, el error 3000 indica misma serie y número, así que conviene revisar si ese envío ya quedó aceptado antes.

Cuando falla el certificado, el problema no es fiscal. Es técnico. Los errores 4105, 4112 y 4132 apuntan al certificado digital: puede estar caducado, revocado o ligado a un NIF de representante no autorizado. En esos casos, el envío a la AEAT se bloquea. Lo sensato es revisar la caducidad con al menos 30 días de margen.

Tabla de referencia de errores: campo afectado, respuesta de la AEAT y primera comprobación

Las rectificativas suelen fallar cuando la referencia a la factura original no encaja bien. Aquí tienes una tabla de consulta rápida para ver qué campo falla y qué revisar primero.

Categoría de errorCampo afectadoRespuesta AEAT / TicketBAIPrimera comprobación
IdentificaciónNIF / IDType1109 / 2001Verificar el NIF en el censo de la AEAT; usar el código 07 si no consta.
Formato XMLEstructura del XML4102Validar el XML contra el esquema XSD oficial antes del envío.
CodificaciónCampos de texto4119Comprobar que todo el contenido está en UTF-8.
FechaFechaExpedicionFactura4106Comprobar que el formato es AAAA-MM-DD.
Serie y númeroNumeroSerieFactura3000–3004Verificar que no existe ya un registro con la misma serie y número.
Importe simplificadaTipoFactura / importe total1150Si el total supera 3.000 €, cambiar de F2 a F1.
Consistencia IVACuotaIVA / TipoImpositivo1160–1164Cruzar base, IVA, recargo y total para detectar descuadres.
RectificativaFacturaOriginal1154Comprobar que el NIF y el número de la factura original están correctamente referenciados.
CertificadoCertificado digital4105 / 4112 / 4132Verificar la vigencia del certificado y que el NIF del representante coincide con el autorizado.
Cadena de firmaHuella (hash) del registro anterior2000–2008Comprobar que la huella del registro inmediatamente anterior coincide.

Con el campo que falla ya localizado, el siguiente paso es revisar cómo impacta en rectificativas, cobros, reembolsos y suscripciones.

Cómo afectan los rechazos a las rectificativas, los cobros, los reembolsos y las suscripciones

Facturas rectificativas y abonos tras un original rechazado

Cuando ya has localizado el campo que falla, el siguiente golpe suele venir por el lado de las rectificativas y de los ajustes de cobro.

Si la AEAT marca el registro como Rechazado, no emitas una rectificativa. Primero corrige el dato de origen y luego reenvía ese mismo registro.

Solo cuando el registro esté Aceptado tiene sentido plantearse una rectificativa. Y si quedó Aceptado con advertencias, conviene subsanar antes la advertencia y, después, revisar si hace falta corregir la factura.

Este mismo criterio se aplica a los reembolsos y a los abonos.

Cobros, reembolsos y pagos parciales vinculados a una factura rechazada

Que el cobro se haya hecho en Stripe no cambia el estado fiscal, incluso si usas el conector Stripe TicketBai. VeriFactu valida la emisión, no el pago.

Por eso, no tramites un reembolso ni un abono sobre un original Rechazado. Ese ajuste depende de que exista un registro válido. Antes de mover nada, comprueba que el registro original está en estado Aceptado o Aceptado con advertencias.

Suscripciones recurrentes con errores de configuración repetidos

En suscripciones, un error en los datos del cliente o en el IVA no se queda en una sola factura. Se repite en cada renovación, como una piedra en el zapato.

La salida aquí es simple: corrige el dato en Stripe y después reenvía los registros afectados.

Con esto claro, ya puedes ver cuándo basta con corregir y reenviar, y cuándo sí toca crear un ajuste.

Estado del registro original¿Se puede emitir rectificativa o reembolso?Acción recomendada
RechazadoNoCorregir y reenviar el registro original
Aceptado con advertenciasSí, tras subsanar la advertenciaSubsanar la advertencia y revisar si procede corrección
AceptadoEmitir la factura rectificativa o el abono que corresponda

Cuándo corregir y reenviar frente a cuándo emitir un nuevo registro

Casos en los que el reenvío es la opción correcta

Con el error ya detectado, toca tomar una decisión simple: o corriges el mismo envío, o emites un registro nuevo.

Si la AEAT devuelve Rechazado (11xx o 41xx), corrige el dato y reenvía el mismo registro. No cambies el número de factura.

Aquí suelen entrar los fallos más comunes: un NIF mal formado, una fecha con un formato incorrecto, un campo XML que no encaja con el esquema o un problema con el certificado digital. La idea es directa: arregla el fallo en el origen, ya sea en tus datos o en tu sistema de facturación, y vuelve a enviar.

Si la conexión se cae o el servidor no responde, reintenta el mismo envío sin generar otro número.


La regla corta es esta: si está rechazado, se reenvía; si está aceptado, se rectifica.

Casos en los que hace falta una rectificativa

Cuando el registro ya ha sido aceptado, el original no se toca. En ese punto, lo que procede es emitir una rectificativa.

La secuencia es clara: registro aceptado → nueva rectificativa → nuevo número.

Si el error afecta a la base imponible o al tipo de IVA, usa el método de sustitución (S), que reemplaza por completo el importe original. En cambio, si hablamos de devoluciones o descuentos comerciales, usa el método de diferencias (I), que refleja solo el ajuste.

Y hay un caso que conviene vigilar de cerca: si una F2 supera 3.000 €, hay que anularla y emitir una F1 nueva con otro número.

Tabla de decisión: rechazado, aceptado con advertencias y riesgo de duplicado

EscenarioEstado AEATAcciónNúmero de factura
Error técnico o de formato (XML, certificado)Rechazado (41xx)Corregir y reenviarEl mismo
Error de datos (NIF incorrecto, fecha inválida)Rechazado (11xx)Corregir y reenviarEl mismo
Sin respuesta por timeout o caída de redDesconocidoReintentar el mismo envíoEl mismo
Advertencia menor (NIF no censado)Aceptado con advertencias (20xx)Enviar registro de subsanaciónEl mismo
Error fiscal en base o IVAAceptadoFactura rectificativa (método S)Nuevo (serie R)
Devolución o descuento comercialAceptadoFactura rectificativa (método I)Nuevo (serie R)
Factura simplificada F2 rechazada por superar 3.000 €RechazadoAnular y emitir factura completa F1Nuevo número

Si una rectificativa falla, emite una nueva rectificativa que haga referencia a la anterior.

Con esta regla ya fijada, el paso siguiente es llevarla a la integración de TicketBAI con Stripe antes de crear nuevos cobros, abonos o facturas.

Gestión de errores VeriFactu y TicketBAI en un flujo de facturación con Stripe

Cómo detectar registros rechazados y corregir el dato en Stripe

Llevado a Stripe, esto implica corregir el dato en su origen y reenviar solo cuando el registro ya esté listo. El Stripe Verifactu Connector de itcons.app lee la respuesta automática de la AEAT y muestra el estado en la factura dentro de Stripe. En la práctica, el código de rechazo te indica dónde mirar.

Código AEATCampo en StripeAcción inmediata
1109 / 2001Customer Tax IDsVerificar el NIF en el censo de la AEAT
1122 / 1126Customer Address (Country Code)Comprobar que país e identificador coinciden
1150Invoice TotalCambiar de F2 a F1 si el total supera 3.000 €
1160–1164Tax RatesCruzar base, IVA y total para detectar descuadres

Hay una idea aquí que conviene no perder de vista: corrige el dato en el origen de Stripe, no solo en el registro fiscal. Si no lo haces así, el mismo fallo volverá a salir en la siguiente emisión. Es el típico problema que parece arreglado, pero solo de cara a fuera.

Mantener suscripciones, reembolsos y PDFs alineados con el estado de cumplimiento

Cuando ya has encontrado el fallo, toca alinear factura, cobro y PDF con ese estado. Tras la aceptación, el conector genera y entrega el PDF fiscal con QR. Así que no se trata solo de “quitar el error”, sino de dejar todo en la misma línea.

El cumplimiento fiscal depende de que el estado de la AEAT y el documento en Stripe estén sincronizados. Si haces ajustes después, esos cambios deben salir ya alineados con el estado fiscal del registro. Esto afecta también a suscripciones y reembolsos: si una pieza va por un lado y el documento fiscal por otro, acaba habiendo fricción donde menos interesa.

Comprobaciones clave antes de cualquier nuevo envío

Antes de reenviar, comprueba que el cambio ya se ha aplicado en el cliente o en la factura de origen. Conviene repasar tres puntos:

  • revisar el estado AEAT
  • corregir el campo de origen
  • comprobar si el cambio afecta a cobros, reembolsos o suscripciones

El conector usa una cola de envío que mantiene el orden correcto incluso si hay caídas de red. Eso evita roturas en el encadenamiento obligatorio de VeriFactu y TicketBAI. Además, el envío queda centralizado en el conector, lo que ayuda a no ir parcheando cada paso por separado.

Preguntas frecuentes sobre VeriFactu con Javier Hurtado y Sergio Ruiz

FAQs

¿Cómo sé qué campo ha fallado?

Cuando la AEAT detecta una inconsistencia en el envío, devuelve un código de error que indica qué ha fallado. Por ejemplo, puede señalar un NIF no censado, un problema con el certificado digital o una incidencia en la firma electrónica.

Si quieres saber qué campo ha dado error, revisa el código que aparece en la respuesta del sistema al intentar emitir la factura.

¿Qué hago si no hay CSV?

Si al emitir una factura no recibes el CSV, eso indica que el registro de facturación no se ha validado o procesado bien por la Agencia Tributaria.

Revisa el estado del envío en tu sistema. También conviene comprobar que no haya fallos de conexión, errores en los datos y que tu certificado digital siga vigente y esté correctamente apoderado.

¿Cuándo debo rectificar y cuándo reenviar?

Debes rectificar cuando haya un error material o de derecho, o cuando toque cambiar la base imponible. Pasa, por ejemplo, con devoluciones, descuentos o cambios posteriores. En ese caso, emite una factura rectificativa con la serie o tipo R1–R4 – o R5 si era simplificada – e incluye la referencia a la factura original.

Debes reenviar cuando el registro se haya rechazado por un fallo corregible, como el certificado o los datos de identificación. Si para corregirlo hace falta anular y emitir otra vez, registra el alta con número y fecha distintos.

Publicaciones de blog relacionadas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *