Nuestros módulos DACH ya funcionan en Odoo 20
39 de los 41 módulos de nuestro paquete DACH ya funcionan con la versión de desarrollo de Odoo 20. Un informe sobre los cambios y sobre cómo le acompañaremos en la migración.

176 pruebas, 176 superadas
El 26 de septiembre de 2026 instalamos por primera vez nuestro paquete DACH completo en una base de datos nueva de Odoo 20. Las 176 pruebas automáticas se completaron correctamente. Así, 39 de los 41 módulos ya funcionan en la próxima versión de Odoo, aunque Odoo todavía no la haya publicado oficialmente. Los dos restantes dependen de nuestra integración de impresión con Fast.Report, que adaptaremos a continuación.
Hemos trabajado con el estado de desarrollo que Odoo proporciona en el código fuente público con fecha del 25 de septiembre de 2026. Los detalles aún pueden cambiar hasta su publicación.
¿Qué cambia con Odoo 20?
Odoo 20 hace una limpieza a fondo. Nuestra comparación de las fuentes de Odoo 19 y 20, Community y Enterprise, contabiliza 109 modelos de datos y alrededor de 1.600 campos que ya no existen en Odoo 20. Quienes utilicen módulos propios deberán adaptarlos.
Estos son los cambios más importantes para los usuarios:
- Los permisos de acceso se reorganizan. Hasta ahora, dos mecanismos independientes regulaban quién podía ver una tabla y qué registros podía ver en ella. Odoo 20 reúne ambos, por lo que cada módulo con una gestión de permisos propia debe adaptarse.
- Odoo 20 determina si un contacto se considera una empresa a partir del ID de IVA. Esto no siempre encaja, por ejemplo en el caso de pequeños empresarios sin ID de IVA. Por eso, nuestra gestión de contactos sigue guardando su clasificación por separado.
- La interfaz web se basa en OWL 3, la nueva versión del framework de interfaz de Odoo. Cualquier extensión que modifique algo en pantalla requiere ajustes.
- Las líneas de pedido y las listas de precios se han rediseñado. Por ejemplo, el texto de una línea de pedido ya no incluye automáticamente el nombre del producto, lo que afecta a los documentos y los informes.
Algunos cambios solo se detectan durante las pruebas
Un mensaje de error durante la instalación se ve de inmediato. Más difíciles son los cambios en los que todo sigue funcionando y, aun así, falta algo.
Odoo 20 almacena los archivos adjuntos internamente de otra manera. El código que escribe un archivo adjunto de la forma antigua no muestra ningún mensaje de error. El archivo adjunto simplemente queda vacío. Solo nos dimos cuenta porque nuestras pruebas comprueban que el archivo realmente esté ahí después, en lugar de limitarse a verificar si la llamada se ejecuta correctamente.
También existe el caso inverso. Odoo 19 truncaba silenciosamente los textos demasiado largos en campos con longitud limitada; Odoo 20 los rechaza. Nos encontramos exactamente con esto al portar un módulo de contabilidad y adaptamos el campo a la nueva regla.
Cómo aceleramos la portabilidad
Un script de portabilidad propio se encarga del trabajo mecánico. Copia el módulo, establece el número de versión, añade las notas de la versión y la documentación, actualiza la descripción del módulo en los cuatro idiomas y ejecuta las herramientas de migración que proporciona Odoo. Estas herramientas ayudan, pero no lo cubren todo, y una de ellas se interrumpe durante una ejecución completa. Por eso las iniciamos por separado.
Después comprobamos cada módulo en cuatro pasos:
- Un catálogo de campos compara el módulo con todos los modelos y campos eliminados antes de instalarlo.
- Un script de comprobación verifica si las ubicaciones de las vistas de Odoo en las que se integran nuestros módulos siguen existiendo en Odoo 20.
- El módulo se instala y ejecuta sus pruebas.
- Además, abrimos en el navegador los módulos con una interfaz propia, ya que algunos errores solo se manifiestan allí. Por ejemplo, el propio script de migración de Odoo para OWL 3 todavía no es compatible con el estado actual del desarrollo y genera referencias a funciones que no existen.
Cada discrepancia detectada se incorpora a un registro de migración en curso, junto con el módulo en el que apareció. Para el segundo módulo con el mismo cambio solo hay que consultar el registro. Así, la mayor parte del paquete estaba lista al cabo de dos días.
Qué significa esto para su migración a Odoo 20
Cambiar de versión en Odoo no es una actualización con solo pulsar un botón. La base de datos se adapta y cada módulo instalado debe ser compatible con la nueva versión. Nuestros módulos del paquete DACH están preparados para ello. En el caso de sus propias personalizaciones y de los módulos de otros proveedores, conviene hacer un inventario antes de fijar la fecha. Preste especial atención a los permisos de acceso propios y a las extensiones de la interfaz web. Si gestiona su propio servidor, Odoo 20 requiere como mínimo Python 3.12.
Hay un punto que solo podremos comprobar de forma definitiva con la primera migración real de una base de datos de Odoo 19 a 20: si su clasificación anterior como empresa o persona se transfiere por completo. Nuestra rutina de migración está diseñada para ello, pero aún falta demostrarlo con datos reales.
Estaremos encantados de prepararle una oferta sin compromiso para revisar sus módulos. En ella sabrá cuáles ya están disponibles para Odoo 20 y dónde son necesarios ajustes en su instalación.
Creado por Martin Schmid, con el apoyo de Claude Opus 5.5 y aprobado tras su propia revisión de contenido. Se aplican nuestros avisos y exención de responsabilidad.