Odoo 20 Access Rights: Migrating to ir.access
Odoo 20 removes record rules and merges them into access rights with domains. What changed, how to migrate ir.model.access.csv and ir.rule, and what to test.
Servicio · Operar y mejorar
Visión general
La lentitud casi siempre tiene una causa concreta: un campo calculado a medida que se recalcula en cada lectura, un informe que recorre un millón de registros en Python, un índice que falta, pocos procesos de trabajo o una integración que satura la base de datos en hora punta. La encontramos midiendo.
01El problema
Las listas y formularios se ralentizan a medida que crecen los datos, sobre todo los que tienen campos personalizados.
Los informes de cierre de mes tardan minutos o directamente fallan.
MRP, facturación o sincronizaciones que siguen ejecutándose cuando llega el turno de mañana.
Se compran servidores más grandes sin entender el cuello de botella, con poca mejora.
02Nuestro enfoque
Empezamos definiendo qué significa «lento» en números: qué pantallas, informes y procesos, cuánto tardan y qué sería aceptable. Después perfilamos —trazas de aplicación, análisis de consultas y métricas de infraestructura— hasta identificar el cuello de botella con pruebas.
Las correcciones se priorizan por impacto. A menudo unos pocos cambios —reescribir un campo calculado, añadir dos índices, pasar una integración a lotes fuera de hora punta— aportan la mayor parte de la mejora. Cada cambio se mide antes y después.
03Capacidades
Rastrear las peticiones lentas hasta las rutas de código concretas responsables.
Análisis del SQL lento, creación de índices y reescritura de consultas costosas.
Sustituir bucles registro a registro por operaciones por lotes y campos almacenados.
Configuración de procesos de la aplicación, límites de memoria y caché según su carga.
Ajustar CPU, memoria y almacenamiento a la demanda medida.
Mover las sincronizaciones pesadas fuera de hora punta y agrupar las actualizaciones frecuentes.
04Aspectos técnicos
Pruebas sobre una copia del tamaño de producción, porque los problemas de rendimiento rara vez aparecen con pocos datos.
Se revisan el crecimiento de tablas, el estado del vaciado, los límites de conexión y los bloqueos.
Detección de código que lanza una consulta por registro en lugar de una por lote.
Mediciones de tiempo de los flujos críticos añadidas a las pruebas para evitar futuras ralentizaciones.
05Proceso
Tiempos de referencia de los flujos importantes.
Identificar cuellos de botella con trazas, planes de consulta y métricas.
Cambios concretos por orden de prioridad.
Mediciones antes/después y pruebas de rendimiento contra regresiones.
06Resultados
Las transacciones habituales vuelven a completarse en segundos.
Los procesos nocturnos terminan mucho antes de que empiece la jornada.
Infraestructura dimensionada con datos y no con suposiciones.
Dónde se aplica
Servicios relacionados
Artículos
Odoo 20 removes record rules and merges them into access rights with domains. What changed, how to migrate ir.model.access.csv and ir.rule, and what to test.
When custom ERP development makes sense, when off-the-shelf ERP is the better choice, and why a hybrid — standard core plus custom domain app — is often the answer.
What Odoo Studio does well, where it creates trouble, and when to switch to custom module development. A practical decision guide with examples.
Preguntas frecuentes
A veces, pero no suele bastar por sí solo. La mayor parte de la lentitud de un ERP se debe a código, consultas o configuración concretos. Medir primero evita gastar en hardware que no ataca la causa.
Un diagnóstico inicial suele llevar de una a tres semanas según el tamaño del sistema y los accesos. Después se planifican las correcciones por impacto.
La infraestructura la controla el proveedor, pero el código a medida, los informes, las integraciones y la configuración suelen explicar la lentitud y pueden corregirse.
Siguiente paso
Envíenos las tres cosas más lentas de las que se queja su equipo. Le diremos dónde mirar primero.