Saltar al contenido principal
VeriFactu

Errores de VeriFactu con facturas rectificativas: TipoRectificativa, rectificadas y sustituidas

Un abono en Odoo es una factura rectificativa para VERI*FACTU, y la AEAT le pide unos campos que una factura normal no puede llevar. Siete códigos cubren esas combinaciones: rectificativas sin tipo, facturas normales con datos de rectificativa, sustituciones sin importe. Con la regla delante se entiende rápido cuál es cuál.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Módulo
VeriFactu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
3 min

La regla de la AEAT, campo a campo

TipoRectificativa
Solo con TipoFactura R1, R2, R3, R4 o R5, y en esos casos es obligatorio. Sin él en una rectificativa, el 1114; con él en una factura normal, el 1115. Un valor que no sea de la lista, el 1107.
FacturasRectificadas
El bloque con las facturas que se rectifican. Solo con R1 a R5 y no es obligatorio. En una factura normal, el 1117.
ImporteRectificacion
Solo y obligatorio cuando TipoRectificativa es S, rectificación por sustitución. Si falta, el 1118; si sobra, el 1119.
FacturasSustituidas
Solo con TipoFactura F3, el canje de simplificadas. En cualquier otra, el 1116.

Los siete códigos rechazan el registro de la factura, no el envío completo.

Tarjeta de los códigos de rectificativas de VeriFactu
Los siete códigos de rectificativas y sustitutivas, en ámbar: rechazan el registro y la cola lo reintenta.

Cómo envía Odoo un abono

Hoy el módulo no distingue el motivo de la rectificación: todo abono sale como R1, o como R5 si rectifica una factura que se registró como simplificada (F2). R2, R3 y R4 no salen nunca, así que un abono que según la norma tendría que ser uno de ellos se declara como R1. Con ese tipo:

  1. Envía siempre TipoRectificativa. Ningún código del módulo le da un valor distinto de I, rectificación por diferencias.
  2. Si el abono tiene factura de origen y esa factura tiene su registro de VeriFactu, la incluye en FacturasRectificadas con tu NIF, su número y su fecha.
  3. Envía los importes en negativo, como corresponde a una rectificación por diferencias.

Con esa forma de trabajar, la mayoría de estos códigos no deberían aparecer. El 1114 y el 1115 quedan cubiertos porque TipoRectificativa va en todos los R y en ninguna F. El 1117 también, porque FacturasRectificadas solo se añade en un abono. Y como el tipo es siempre I, nunca hace falta el bloque ImporteRectificacion, de modo que el 1118 no tiene cómo darse.

Registros de facturación en Odoo con un abono R1 en negativo
Entre las facturas F1 hay un abono: tipo R1, rectificativa por error fundado en derecho, con el total en negativo. Captura de Odoo 20 con datos de demostración; las respuestas de la AEAT son simuladas.

El canje de simplificadas

La F3 es la factura que sustituye a una o varias simplificadas ya emitidas. Es el único tipo que admite FacturasSustituidas, y el módulo solo lo rellena cuando la factura está marcada como canje: con las F2 que sustituye, emitidas en Odoo o fuera, hasta 1000. Antes de publicar un canje, el módulo comprueba que lo sustituido sean simplificadas ya registradas; si no, no deja publicar.

Si aun así te llega uno

Si ves alguno de estos códigos con un envío del módulo, nos interesa: lo más probable es que el abono tenga algo fuera de lo normal. El registro rechazado se reintenta con los mismos datos hasta Dead Letter y el módulo publicado no envía la corrección por sí solo. Escríbenos a comercial@flexigobe.com con el número del abono y lo revisamos.

Los códigos de esta página, con el texto de la AEAT

Cada código con su texto literal, tal como lo da la lista de errores de la AEAT:

CódigoTexto de la AEAT
1107El valor del campo TipoRectificativa es incorrecto.
1114Si la factura es de tipo rectificativa, el campo TipoRectificativa debe tener valor.
1115Si la factura no es de tipo rectificativa, el campo TipoRectificativa no debe tener valor.
1116Debe informarse el campo FacturasSustituidas sólo si la factura es de tipo F3.
1117Si la factura no es de tipo rectificativa, el bloque FacturasRectificadas no podrá venir informado.
1118Si la factura es de tipo rectificativa por sustitución el bloque ImporteRectificacion es obligatorio.
1119Si la factura no es de tipo rectificativa por sustitución el bloque ImporteRectificacion no debe tener valor.

Las rectificativas no se deben confundir con las anulaciones. Cancelar una factura en Odoo genera un registro de anulación, con sus propios códigos de error: están en la página de las anulaciones.

Sigue leyendo

Errores 1189, 1190, 1191 y 1192 de VeriFactu: tipo de factura y destinatario tienen que casarLos errores de VeriFactu que cruzan el tipo de factura con el destinatario (1189, 1190, 1191, 1192, 1106 y 1156): la regla de la AEAT y lo que decide Odoo al publicar.Errores 3001 y 3002 de VeriFactu: anular una factura que la AEAT no tiene o que ya anulóLos errores de VeriFactu al anular: 3001 (ya dada de baja), 3002 (no existe) y los del bloque Generador. Qué hace Odoo 17, 18, 19 y 20 al cancelar una factura enviada.Subsanar en VeriFactu: cómo se corrige un registro y los errores de Subsanacion y RechazoPrevioCómo se corrige en VeriFactu un registro rechazado o aceptado con errores: subsanación, RechazoPrevio, los códigos 1153 a 1276, 3003 y 3004, y Odoo.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes