Descubrir un error justo después de emitir una factura es normal. Cambiar el nombre del cliente, editar una línea y volver a generar el PDF parece la solución más rápida.

También destruye el historial de lo que se emitió.

Una factura emitida no es una plantilla viva. Tiene número, fecha y efectos contables y fiscales. La corrección debe añadir nuevos documentos o registros que expliquen qué cambió, no reescribir el pasado.

Primero identifica qué ocurrió

No todos los cambios son la misma operación:

  • Devolución o descuento: la venta existió, pero se devuelve todo o parte del importe.
  • Error en cliente, líneas o impuestos: la operación existió, pero la factura contiene datos incorrectos y necesita una versión correcta.
  • Emisión por error: la operación nunca ocurrió y la factura no debería haberse expedido.

Elegir el motivo correcto determina si necesitas una factura rectificativa, una factura sustituta o un registro de anulación. “Cancelar” no es un botón universal para hacer desaparecer cualquier factura incómoda.

La factura original permanece

La AEAT indica que las facturas emitidas por error deben conservar su numeración. En VERI*FACTU también permanece el registro de alta original dentro de la cadena.

Cuando procede anular una factura emitida por una operación inexistente, se genera un nuevo registro de anulación que identifica el alta original. Si después debe emitirse una factura correcta, tendrá un nuevo número o una fecha de expedición diferente.

Cuando existe una causa de rectificación —por ejemplo, una cuota mal calculada o una modificación de la base imponible— se emite una factura rectificativa. Las claves R1 a R5 y el método por diferencias o por sustitución describen fiscalmente esa corrección.

El principio común es sencillo: el original no se modifica. La historia se amplía.

Cómo lo modela FiscalRail

FiscalRail utiliza una rectificación vinculada a la factura original. El motivo elegido determina los documentos generados:

  • Para una devolución o descuento, crea un abono completo y puede crear una sustituta de menor importe.
  • Para corregir cliente, líneas o impuestos, crea el abono completo y la sustituta requerida con los datos correctos.
  • Para una operación que nunca existió, issued_by_mistake anula la factura sin crear un abono o sustituta.

En cuentas españolas, FiscalRail genera además los registros VERI*FACTU de alta, rectificación o anulación correspondientes. La original, el abono y la sustituta siguen siendo documentos independientes y consultables, enlazados mediante la rectificación.

La corrección debe ser atómica e idempotente

Una corrección puede consumir números de varias series y crear varios documentos. Emitir el abono y fallar antes de crear la sustituta dejaría un resultado incompleto.

Por eso FiscalRail valida y confirma toda la rectificación como una sola operación. Si alguno de los documentos no es válido, no se emite ninguno y no se consume ningún número.

Envía también una clave de idempotencia. Si la conexión falla después de confirmar la operación, repite exactamente la misma petición con la misma clave. FiscalRail devolverá el resultado anterior en vez de corregir dos veces la misma factura.

Cada documento puede rectificarse una vez. Si una sustituta necesita otra corrección, la nueva rectificación se aplica sobre esa sustituta, no sobre la primera factura.

Un rechazo de la AEAT no es una rectificación comercial

Un registro VERI*FACTU rechazado indica que la AEAT no aceptó el registro fiscal. No significa automáticamente que la venta deba reembolsarse ni que haya que emitir otra factura.

Primero inspecciona el error y decide si corresponde subsanar el registro o corregir la factura. FiscalRail bloquea las rectificaciones comerciales ordinarias mientras el registro de alta VERI*FACTU original está rechazado; no debes usar un abono o una sustituta como atajo para reparar un rechazo fiscal. El motivo issued_by_mistake, reservado para operaciones que nunca ocurrieron, sigue un flujo de anulación distinto.

Confundir un problema de transmisión o validación con una devolución comercial suele producir más documentos incorrectos, no menos.

Prueba el flujo completo

Una buena integración conserva los identificadores de la original, el abono y la sustituta; procesa los eventos sin asumir orden; y muestra al usuario la relación completa entre documentos.

Consulta la guía de corrección de facturas y las preguntas de la AEAT sobre procedimientos de facturación. Puedes recorrer rectificaciones y anulaciones en una cuenta Test sin remitir datos a la AEAT.

Este artículo no constituye asesoramiento fiscal. El documento correcto depende del motivo y de las circunstancias de la operación; consulta a tu asesor.