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 pantallaTodos 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.

| Campo | 17.0 | 18.0 | 19.0 | 20.0 |
|---|---|---|---|---|
Motivo de la rectificativa (VeriFactu) | Sí, solo en rectificativas de cliente | Sí, solo en rectificativas de cliente | Sí, solo en rectificativas de cliente | No está |
Resultado de la Última Verificación en Todos los Estados de Cadena (Asesoría) | El campo existe, pero ninguna vista lo enseña | Sí, se ve siempre | Sí, se ve siempre | Sí, se ve siempre |
Qué cambia al subir de una rama a otra
- De 17.0 a 18.0: aparece
Resultado de la Última Verificaciónen la pantallaTodos 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).

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 AEAT | Ramas | Mensaje |
|---|---|---|
| 1191 (abono R3, créditos incobrables) | 17.0, 18.0 y 19.0 | Un 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.0 | Un 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.0 | Un 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.0 | Un 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 vesResultado 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
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_spain_verifactu 20.0 (1fdc980f): __manifest__.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/nota-in
- www.hacienda.gob.es/sgt/gabsehacienda/nota-informativa-verifactu.pdf
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- github.com/odoo/odoo/tree/19.0/addons/l10n_es_edi_verifactu
- flexigotech.com/en/services.html
