Saltar al contenido principal
VeriFactu

VeriFactu España para Odoo 17, 18, 19 y 20: qué cambia entre versiones

Entre las ramas del módulo cambian dos campos y varios mensajes. Motivo de la rectificativa (VeriFactu) está en 17, 18 y 19, pero no en 20. Resultado de la Última Verificación (Last Verification Result) se ve en 18, 19 y 20, y en 17 ninguna vista lo enseña. En 20 también cambian los textos de los avisos de las rectificativas R1-R4, R2 y R3. Con esto puedes decidir qué rama te encaja.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 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
6 min

Dos campos distinguen las ramas

El módulo está publicado en Odoo Apps para 17.0, 18.0, 19.0 y 20.0. Entre esas ramas hay dos campos que aparecen o desaparecen:

  • Motivo de la rectificativa (VeriFactu), en la factura o asiento: está en 17.0, 18.0 y 19.0, y no en 20.0. En las ramas donde está, solo se ve en las facturas rectificativas de cliente.
  • Resultado de la Última Verificación (Last Verification Result), en la pantalla Todos los Estados de Cadena (Asesoría) (All Chain States (Asesoría)): se ve siempre en 18.0, 19.0 y 20.0. En 17.0 el campo existe, pero ninguna vista lo enseña.
Esquema hecho con código, no una pantalla de Odoo, con las cuatro ramas apiladas: 17.0 con el motivo de la rectificativa, 18.0 y 19.0 con el motivo y el resultado de la última verificación, y 20.0 solo con el resultado
Esquema hecho con código a partir del código publicado del módulo: el motivo de la rectificativa está en 17.0, 18.0 y 19.0; el resultado de la última verificación, en 18.0, 19.0 y 20.0.
Campo17.018.019.020.0
Motivo de la rectificativa (VeriFactu)Sí, solo en rectificativas de clienteSí, solo en rectificativas de clienteSí, solo en rectificativas de clienteNo está
Resultado de la Última Verificación en Todos los Estados de Cadena (Asesoría)El campo existe, pero ninguna vista lo enseñaSí, se ve siempreSí, se ve siempreSí, se ve siempre

Qué cambia al subir de una rama a otra

  • De 17.0 a 18.0: aparece Resultado de la Última Verificación en la pantalla Todos los Estados de Cadena (Asesoría).
  • De 18.0 a 19.0: ninguno de estos dos campos cambia.
  • De 19.0 a 20.0: desaparece Motivo de la rectificativa (VeriFactu).
Esquema hecho con código, no una pantalla de Odoo, que marca lo que aparece y lo que desaparece entre ramas: de 17.0 a 18.0 aparece el resultado de la última verificación y de 19.0 a 20.0 desaparece el motivo de la rectificativa
Esquema hecho con código a partir del código publicado de cada rama: de 17.0 a 18.0 aparece Resultado de la Última Verificación (en Todos los Estados de Cadena (Asesoría)); de 19.0 a 20.0 desaparece Motivo de la rectificativa (VeriFactu).

Si vas a subir de 19.0 a 20.0 y tu proceso de rectificativas usa ese campo de motivo, revisa ese paso antes de migrar.

Los avisos de las rectificativas también cambian en 20.0

Hay un aviso que menciona el error 1189 de la AEAT. Dice que la rectificativa no se puede publicar porque una rectificativa R1-R4 debe identificar al cliente y este no tiene identificación fiscal. En 17.0, 18.0 y 19.0 acaba así:

Credit note … cannot be posted: an R1-R4 credit note must identify the customer and … has no tax ID, so the AEAT would reject it with error 1189. Add the NIF or foreign tax ID of … (the one on the rectified invoice). If it rectifies a simplified invoice (F2), create it from that invoice with the Credit Note button: it is then declared as R5, without customer.

En 20.0 el texto es otro, y ofrece además cambiar el tipo de rectificativa:

No se puede publicar la factura rectificativa …: una rectificativa R1-R4 debe identificar al cliente y … no tiene identificación fiscal, por lo que la AEAT la rechazaría con el error 1189. Añada el NIF o la identificación fiscal extranjera de … (la que figura en la factura rectificada). Si rectifica una factura simplificada (F2), cambie el tipo de rectificativa a R5 (se declara sin cliente) o créela desde esa factura con el botón Factura rectificativa. (Credit note … cannot be posted: an R1-R4 credit note must identify the customer and … has no tax ID, so the AEAT would reject it with error 1189. Add the NIF or foreign tax ID of … (the one on the rectified invoice). If it rectifies a simplified invoice (F2), set the credit note type to R5 (declared without customer) or create it from that invoice with the Credit Note button.)

Los avisos de los errores 1191 y 1192 también cambian de redacción entre 19.0 y 20.0:

Error de la AEATRamasMensaje
1191 (abono R3, créditos incobrables)17.0, 18.0 y 19.0Un abono R3 (créditos incobrables) solo se admite si el cliente tiene NIF español: la AEAT lo rechaza con el error 1191. Elija otro motivo o revise el NIF de ….
1191 (abono R3, créditos incobrables)20.0Un abono R3 (créditos incobrables) solo se admite si el cliente tiene NIF español: la AEAT lo rechaza con el error 1191. Cambie el tipo del abono o revise el NIF de ….
1192 (abono R2, concurso de acreedores)17.0, 18.0 y 19.0Un abono R2 (concurso de acreedores) solo se admite si el cliente tiene NIF español o NIF-IVA de la UE: la AEAT lo rechaza con el error 1192. Elija otro motivo o revise el NIF de ….
1192 (abono R2, concurso de acreedores)20.0Un abono R2 (concurso de acreedores) solo se admite si el cliente tiene NIF español o NIF-IVA de la UE: la AEAT lo rechaza con el error 1192. Cambie el tipo del abono o revise el NIF de ….

Cómo comprobar qué rama tienes

Con los dos campos puedes saber en qué rama estás, sin mirar el número de versión:

  • Abre una factura rectificativa de cliente y busca Motivo de la rectificativa (VeriFactu). Si está, tienes 17.0, 18.0 o 19.0. Si no está, tienes 20.0.
  • Abre la pantalla Todos los Estados de Cadena (Asesoría). Si ves Resultado de la Última Verificación, tienes 18.0, 19.0 o 20.0. Si no lo ves, tienes 17.0.

Con motivo y sin resultado, es 17.0. Con los dos, es 18.0 o 19.0, y estos campos no distinguen entre ellas. Con resultado y sin motivo, es 20.0.

Para quién encaja y qué tener antes

El módulo es para quien ya usa Odoo 17, 18, 19 o 20, o lo está implantando, y quiere trabajar con VeriFactu en esa versión. Antes de decidir, conviene tener claro esto:

  • Odoo ya trae su propio módulo. En 17, 18, 19 y 20 existe l10n_es_edi_verifactu. Compara qué cubre en tu versión antes de elegir.
  • El calendario. Según el RDL 15/2025, de 2 de diciembre, quien presenta el Impuesto sobre Sociedades debe tener adaptado su sistema de facturación antes del 1 de enero de 2027, y el resto, antes del 1 de julio de 2027. El tiempo anterior es un periodo de pruebas. Una nota de Hacienda del 5 de octubre de 2026 prevé aplazar las obligaciones pendientes del RD 1007/2023 hasta octubre de 2028. Anuncia cambios en «ciertos aspectos técnicos» y dice que las exigencias de integridad, conservación, accesibilidad, legibilidad, trazabilidad e inalterabilidad se mantendrán «en términos sustancialmente equivalentes».
  • El certificado. Sin certificado, el servicio de la AEAT redirige a la página de error 4033 («no se detecta certificado»). Con un certificado que no valida, redirige a la 4011.

Cómo te ayuda FlexigoTech

FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si dudas entre ramas o entre módulos, cuéntanos tu versión y cómo facturas. El precio de cada versión está en la ficha.

Sigue leyendo

Qué hace el botón «Ejecutar Comprobación Previa» de VeriFactu EspañaQué hace el botón Ejecutar Comprobación Previa de VeriFactu España en Odoo: cuándo se ve, qué revisa en cada fila, qué guarda y qué errores da.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes