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
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… | Corresponde | Qué es |
|---|---|---|
| La factura no debió emitirse | Anulación | Registro nuevo que la deja sin efecto |
| La factura estaba mal y hay que corregirla | Rectificativa | Factura nueva, tipos R1 a R5 |
| La factura está bien; lo que se remitió mal es el registro | Subsanación | Alta nueva del mismo registro, marcada Subsanacion=S |
<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>| Campo | Valores | Qué declara |
|---|---|---|
Subsanacion | S · N | Que este alta corrige a un registro anterior en lugar de estrenar una factura. |
RechazoPrevio | N | «No ha habido rechazo previo por la AEAT.» |
S | «Ha habido rechazo previo por la AEAT.» | |
X | El registro no existe en la AEAT — existía en el sistema pero nunca se remitió. |
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.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.
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.
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.
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.
¿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