Diferencia entre anulacion y rectificacion
Antes de anular una factura, es fundamental entender cuando corresponde una anulacion y cuando una rectificativa, porque el proceso y las consecuencias son distintos.
La anulacion se utiliza cuando la factura debe dejarse sin efecto por completo. El escenario mas comun es una factura emitida por error (al cliente equivocado, por una operacion que nunca se realizo, o una factura duplicada). La anulacion no modifica los datos de la factura original; simplemente la deja sin efecto.
La rectificativa se utiliza cuando la factura original es parcialmente correcta pero contiene errores (importe equivocado, datos del receptor incorrectos, tipo de IVA erroneo). La rectificativa corrige los datos sin anular la factura original.
En terminos practicos: si la operacion nunca existio, anulas. Si la operacion existio pero los datos de la factura son incorrectos, rectificas.
Regla general: Prefiere siempre la rectificativa sobre la anulacion. La anulacion solo debe usarse cuando no hay forma razonable de corregir la factura original. Hacienda puede cuestionar anulaciones frecuentes como indicador de practicas irregulares.
El registro de anulacion en Veri*factu
En Veri*factu, la anulacion de una factura no es un simple borrado. Se genera un registro de anulacion (RegistroAnulacion) independiente que se anade a la cadena de registros. Este registro contiene los datos identificativos de la factura que se anula y su propio hash.
El registro de anulacion incluye los siguientes campos obligatorios segun la Orden HAC/1177/2024:
- IDFactura: Identificacion de la factura anulada (NIF emisor, numero y serie, fecha).
- FechaHoraHusoGenRegistro: Fecha y hora exacta de la generacion del registro de anulacion.
- Huella: Hash SHA-256 del registro de anulacion, encadenado con el registro anterior.
- TipoHuella: Siempre "01" (SHA-256).
El registro de anulacion se integra en la misma cadena de huellas que las facturas ordinarias y rectificativas. Es un eslabon mas de la cadena, lo que garantiza que no se puede eliminar sin romper la integridad del historial.
Huella digital de la anulacion
La huella del registro de anulacion se calcula con un formato especifico distinto al de las facturas de alta. Segun la Orden HAC/1177/2024, la cadena de caracteres que se hashea para la anulacion sigue el formato:
IDEmisorFacturaAnulada=NIF&NumSerieFacturaAnulada=NUM&FechaExpedicionFacturaAnulada=dd-mm-aaaa&Huella=HASH_ANTERIOR&FechaHoraHusoGenRegistro=TIMESTAMP
El resultado del SHA-256 sobre esta cadena se almacena como la huella del registro de anulacion, en formato hexadecimal en mayusculas (64 caracteres). El hash anterior es la huella del ultimo registro emitido (sea factura, rectificativa u otra anulacion).
Atencion tecnica: La anulacion tiene su propia cadena de concatenacion, distinta a la del alta. Si desarrollas o integras software, asegurate de usar el formato correcto para cada tipo de registro. Un error en el formato invalida toda la cadena posterior.
Plazos para registrar la anulacion
Si utilizas el sistema Veri*factu con envio en tiempo real a la AEAT, el registro de anulacion debe remitirse en el momento de su generacion, al igual que las facturas de alta. La AEAT recibira y procesara el registro de anulacion automaticamente.
Si utilizas el sistema no-Veri*factu (sin envio en tiempo real), debes conservar el registro de anulacion con su huella y encadenamiento en tu sistema, disponible para envio a requerimiento de la AEAT.
Desde el punto de vista fiscal, la anulacion debe reflejarse en el modelo 303 del trimestre en que se registra. Si la factura anulada ya se declaro en un trimestre anterior, la anulacion produce un ajuste en la base imponible y cuota del trimestre actual.
| Situacion | Accion correcta | Tipo registro |
|---|---|---|
| Factura emitida al cliente equivocado | Anulacion | RegistroAnulacion |
| Factura duplicada | Anulacion | RegistroAnulacion |
| Operacion que no se realizo | Anulacion | RegistroAnulacion |
| Importe incorrecto | Rectificativa R1 | RegistroAlta (R1) |
| Datos del receptor erroneos | Rectificativa R1 | RegistroAlta (R1) |
| Devolucion parcial | Rectificativa R4 | RegistroAlta (R4) |
Impacto contable de la anulacion
La anulacion de una factura tiene implicaciones contables que deben registrarse correctamente:
- IVA repercutido: La cuota de IVA de la factura anulada debe restarse de la declaracion del trimestre actual (modelo 303). No se puede modificar la declaracion del trimestre en que se emitio la factura original, salvo que se presente una complementaria.
- IRPF: Si la factura anulada incluia retencion de IRPF, el pagador debe ajustar el modelo 111 del trimestre correspondiente. La retencion ya ingresada por el pagador se compensa en trimestres posteriores.
- Ingresos: El ingreso registrado por la factura anulada debe eliminarse de la contabilidad. Si ya se declaro en un pago fraccionado (modelo 130), el ajuste se refleja en el siguiente trimestre.
Consejo practico: Lleva un registro interno de todas las anulaciones con el motivo, la fecha y la factura afectada. En caso de inspeccion, Hacienda pedira la justificacion de cada anulacion. Un patrón de anulaciones frecuentes levanta alertas.
Como anular facturas en FactoLegal
En FactoLegal, el proceso de anulacion es sencillo y seguro. Desde la vista de la factura, seleccionas "Anular factura", el sistema te pide confirmar el motivo y genera automaticamente el registro de anulacion con su huella SHA-256, encadenado correctamente en la cadena.
El sistema no permite borrar facturas: solo anularlas o rectificarlas. La factura original permanece visible en el historial con el estado "Anulada", y el registro de anulacion queda como eslabon permanente en la cadena de huellas.
Hoy el registro de anulacion se conserva con su huella lista para aportarlo a requerimiento: la remision automatica a la AEAT en tiempo real esta en validacion tecnica y todavia no esta activa.
Anulacion segura con FactoLegal: Un clic para anular, generacion automatica de la huella de anulacion y encadenamiento correcto. Sin riesgo de romper la cadena. El envio automatico a la AEAT esta en validacion.