IrSequence Standard by Default
Establece la implementación en "Standard" en todas tus Sequences actuales (ir.sequence) y todas las secuencias nuevas se crean como "Standard" por defecto en lugar de la implementación "No Gap".
Cuál es el problema con las implementaciones de secuencias "No Gap"
"No Gap" es el valor por defecto de las secuencias en Odoo. Sin embargo, este tipo de secuencias provocan más bloqueos y pueden ralentizar una base de datos.
Tomando como ejemplo una factura, si asignas un número de factura a un registro, pero este aún no termina el proceso, este proceso debe finalizar para que otra factura pueda asignar un nuevo número y no hubiera huecos entre los números de factura. Parece bueno a primera vista. Pero el problema empieza cuando hay un proceso encadenado.
Imagina que hay un usuario que ejecuta un proceso que produce 100 facturas y estas a su vez producen 100 asientos contables que también usan una secuencia consecutiva (no gap). Y además esas facturas se envían a firmar con una institución externa (que podría tardar 2 segundos en dar una respuesta debido a la latencia de internet o a la carga del servidor), y quizás hacen otros cálculos que les hacen tardar 5 segundos más por cada factura, y todo esto está encadenado a una única transacción. Esto significa que durante 8.5 minutos nadie más podría confirmar facturas, ni asientos contables de los diarios implicados.
Ahora, piensa que hay 20 usuarios que tienen que ejecutar un proceso similar. El problema se vuelve exponencial. Si otro usuario viene a hacer una operación con el mismo diario lanzará un fallo de concurrencia.
Puedes mitigarlo si segmentas cada transacción y no las encadenas. Es decir, haciendo commit por cada factura o proceso. Reduce la probabilidad de que haya un error de concurrencia o una espera de bloqueo. Sin embargo, todavía no lo resuelve completamente.
Por qué usar Sequences con implementación "Standard"
Si usas la secuencia estándar de PosgreSQL, no bloquea porque en el momento en que se realiza la petición, el siguiente número de secuencia se cambia en una transacción aislada, y no tiene que esperar a que termine la otra transacción. Sin embargo, si la transacción produce un rollback, esta secuencia no se revierte, es decir, se pierde. Puede que no sea grave porque cuando cancelas o eliminas registros ese número también se pierde.
Qué hace este módulo
Para eliminar completamente ese problema de concurrencia/ralentización, este módulo cambia todas las implementaciones de secuencias (ir.sequence) de "No Gap" a "Standard" con la conciencia de que saltará números. En la mayoría de los modelos de base de datos y en muchos proyectos de usuarios no hay problema con que ocurra ese salto.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 12.0Te permite cambiar todas tus secuencias de numeración de documentos existentes del método 'No Gap' al método 'Standard', más rápido, y advierte que los números pueden entonces tener huecos.
Odoo numera los documentos (facturas, pedidos, etc.) mediante secuencias. Por defecto, estas utilizan un método 'No Gap' que puede ralentizar la base de datos. Este módulo añade una forma de convertirlas.
Dónde aparece: - En Ajustes, en la sección de integración, un bloque 'Sequences' con una opción 'Force Standard' y un botón 'Change all sequences to Standard implementation'. Este bloque solo es visible para usuarios con acceso técnico/desarrollador. - Al hacer clic en el botón se abre un pequeño asistente emergente titulado 'Set All Sequences to Standard'.
El asistente muestra una advertencia: todas las secuencias se cambiarán a la implementación Standard, lo que mejora el rendimiento pero los números de secuencia pueden tener huecos. A continuación, pulse 'Execute' para confirmar o 'Cancel' para detener.
Qué hace cuando se ejecuta: - Encuentra todas las secuencias que actualmente utilizan la implementación 'No Gap' (incluidas las archivadas) y las cambia a 'Standard'. - Para las secuencias que utilizan rangos de fechas, conserva el siguiente número actual de cada rango antes de cambiar, de modo que la numeración continúe desde el lugar correcto. - Elimina los antiguos objetos de secuencia de base de datos vinculados al método No Gap. - Al finalizar, le devuelve a la lista de secuencias.
Toca el modelo de secuencia ir.sequence, la pantalla de ajustes res.config.settings y añade el modelo del asistente sequence.standard.default.
Depende de
Modelos y campos (2)
- res.config.settings · amplía un modelo existente
- sequence.standard.default · modelo nuevo
Texto generado por IA (DeepSeek) al leer el código de la versión 12.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 12.0
Confirmado el 2026-11-03 en la rama 12.0 de OCA/server-tools.
terminal Instalación y uso
Sin información verificadaLas instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.