Sandbox sobre la preproducción de la AEAT · sin tarjeta · Primera factura en 5 minutos
verifactu.co

Subsanación

Subsanación de un registro

Cuando la factura es correcta y lo que está mal es lo que consta en la AEAT, no se anula ni se rectifica: se subsana. Los dos campos que lo declaran y el valor que resuelve la migración desde no VERI*FACTU.

¿Qué es una subsanación en VeriFactu?

Es un registro de alta nuevo, marcado Subsanacion=S, que corrige lo que consta en la AEAT sobre una factura ya registrada. Es lo que corresponde cuando la factura está bien y lo que se remitió mal es el registro.

No es lo mismo que anular —que deja sin efecto una factura que no debió emitirse— ni que rectificar —que emite un documento nuevo para el cliente—. Va acompañada del campo RechazoPrevio, cuyo valor X cubre además el registro que nunca llegó a remitirse.

Fuente: Real Decreto 1007/2023, de 5 de diciembre · Orden HAC/1177/2024, de 17 de octubre

01 El tercer camino Ni anular ni rectificar

Hay tres formas de volver sobre una factura ya registrada, y confundirlas cuesta caro porque las tres dejan rastro. La subsanación es la que casi nadie conoce, y es justamente la que corresponde cuando la factura está bien y el registro está mal.

Cuando…CorrespondeQué es
La factura no debió emitirseAnulaciónRegistro nuevo que la deja sin efecto
La factura estaba mal y hay que corregirlaRectificativaFactura nueva, tipos R1 a R5
La factura está bien; lo que se remitió mal es el registroSubsanaciónAlta nueva del mismo registro, marcada Subsanacion=S
El caso típico: el importe del XML no coincidía con el que entró en la huella y el registro quedó aceptado con errores. La factura de tu cliente es correcta y no hay nada que rectificarle. Lo que está mal es lo que consta en la AEAT.
02 Los dos campos Subsanacion y RechazoPrevio
Alta de subsanación
<sf:RegistroAlta>
  <sf:IDVersion>1.0</sf:IDVersion>
  <sf:IDFactura>
    <!-- MISMA terna que el registro que se subsana. -->
    <sf:IDEmisorFactura>B12345678</sf:IDEmisorFactura>
    <sf:NumSerieFactura>A/2026/00412</sf:NumSerieFactura>
    <sf:FechaExpedicionFactura>14-01-2026</sf:FechaExpedicionFactura>
  </sf:IDFactura>
  <sf:NombreRazonEmisor>ESTILISMO MARTA SL</sf:NombreRazonEmisor>

  <sf:Subsanacion>S</sf:Subsanacion>
  <sf:RechazoPrevio>S</sf:RechazoPrevio>

  <sf:TipoFactura>F1</sf:TipoFactura>
  <!-- …y el resto del alta, ya con el dato correcto. -->
</sf:RegistroAlta>
CampoValoresQué declara
SubsanacionS · NQue este alta corrige a un registro anterior en lugar de estrenar una factura.
RechazoPrevioN«No ha habido rechazo previo por la AEAT.»
S«Ha habido rechazo previo por la AEAT.»
XEl registro no existe en la AEAT — existía en el sistema pero nunca se remitió.
El valor X es el que resuelve la migración: el propio esquema lo describe como el registro «existente en ese SIF o en algún SIF del obligado tributario y que no se remitió a la AEAT, por ejemplo, al acogerse a Veri*factu desde no Veri*factu». Es la puerta de entrada de quien llega desde la modalidad no VERI*FACTU. Las dos modalidades.
03 Lo que no cambia La huella y la terna
01

La subsanación conserva la terna del original

Mismo NIF, mismo NumSerieFactura, misma fecha de expedición. Si cambiara alguno de los tres no sería una subsanación: sería otra factura.

02

Pero es un registro nuevo, con huella nueva

Se encadena al último registro del emisor y calcula su huella con los ocho campos de siempre. El registro defectuoso permanece donde estaba. Por qué no se puede sustituir en su sitio.

03

Ni Subsanacion ni RechazoPrevio entran en la huella

Los ocho campos del alta son fijos y no incluyen ninguno de los dos. Marcar una subsanación no altera el cálculo. Los ocho campos.

04

Y no sustituye a la rectificativa

Subsanar arregla lo que consta en la AEAT sobre una factura correcta. Si lo que está mal es la factura que tiene tu cliente, eso se rectifica, con su tipo R y su propio documento.

FAQ Preguntas Respuestas directas
¿Qué es una subsanación en VeriFactu?

Es un registro de alta nuevo, marcado con Subsanacion=S, que corrige lo que consta en la AEAT sobre una factura ya registrada. Se usa cuando la factura es correcta y lo que se remitió mal es el registro.

¿En qué se diferencia subsanar de rectificar?

La rectificativa corrige la factura: emite un documento nuevo, de tipo R1 a R5, que llega al cliente. La subsanación no toca la factura, sólo corrige el registro remitido a la AEAT.

¿Qué valores admite el campo RechazoPrevio?

N si no ha habido rechazo previo de la AEAT, S si lo ha habido, y X cuando el registro no existe en la AEAT porque nunca se remitió, por ejemplo al pasar de la modalidad no VERI*FACTU a VERI*FACTU.

¿La subsanación cambia el número o la fecha de la factura?

No. Conserva la misma terna de NIF, número de serie y fecha de expedición que el registro original; si cambiara alguno de los tres se trataría de otra factura distinta.

¿La marca de subsanación entra en la huella?

No. Los ocho campos que forman la cadena de la huella de un alta son fijos y no incluyen ni Subsanacion ni RechazoPrevio.

¿Cómo se remiten a la AEAT las facturas emitidas antes de pasar a VERI*FACTU?

Con altas de subsanación marcando RechazoPrevio=X, que es el valor que el esquema reserva para el registro que existía en el sistema informático pero que nunca llegó a remitirse a la AEAT.

Última revisión normativa: Especificaciones de huella AEAT v0.1.2 Revisado por el equipo técnico de verifactu.co