OdooWiki OCA HUB

Check Digit on Sequences

sequence_check_digit folder_open OCA/server-ux open_in_new
Reporting Licencia: LGPL-3

Este módulo se escribió para configurar dígitos de control en secuencias añadidas al final. Es útil como control del número en la validación visual.

Es útil cuando se requieren algunas comprobaciones manuales o en integraciones. Los códigos implementados pueden evitar la modificación de un carácter y el intercambio de dos caracteres consecutivos.

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 18.0

Te permite añadir un dígito de control automático al final de cualquier número de secuencia en Odoo, utilizando fórmulas estándar como EAN, Luhn o ISO 7064, de modo que se puedan detectar caracteres mal escritos o intercambiados.

Este módulo amplía la pantalla de configuración de secuencias. Cuando abres una secuencia (por ejemplo, en Ajustes > Técnico > Secuencias), aparece un nuevo campo llamado check digit formula junto al campo implementation. Puedes dejarlo como None o elegir una de las fórmulas estándar: EAN, Luhn, Damm, Verhoeff, o varias variantes de ISO 7064 (Mod 11,2; 11,10; 37,2; 37,36; 97,10).

Una vez elegida una fórmula, cada número generado por esa secuencia recibe automáticamente un carácter de control adicional añadido al final. El carácter de control se calcula a partir del propio código generado, por lo que el número final es más largo que el valor bruto de la secuencia.

  • El módulo valida la fórmula junto con el prefijo y el sufijo de la secuencia; si la combinación no puede producir un dígito de control válido, Odoo muestra el error "Format is not accepted" y se niega a guardar.
  • Si se selecciona una fórmula pero no está implementada, se genera un error de validación claro.
  • El comportamiento se aplica en el momento en que se produce el siguiente número de secuencia, por lo que todos los documentos que usan esa secuencia reciben el dígito de control.

El módulo solo afecta al modelo de secuencia ir.sequence y a su vista de configuración. No crea nuevos menús ni informes. Es útil cuando los números se leen o se escriben manualmente, o se intercambian con sistemas externos, porque un solo carácter erróneo o intercambiado hace que el número no sea válido.

Depende de

base
Modelos y campos (1)
  • ir.sequence · amplía un modelo existentecheck_digit_formula

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0
  • Secuencias de acceso y configurar el modelo a utilizar.
  • El modelo comprobará si el formato del prefijo, sufijo y número es válido
  • Algoritmos implementados
  • Luhn: [0-9]*
  • Damm: [0-9]*
  • Verhoeff: [0-9]*
  • ISO 7064 Mod 11, 2: [0-9]*
  • ISO 7064 Mod 11, 10: [0-9]*
  • ISO 7064 Mod 37, 2: [0-9A-Z]*
  • ISO 7064 Mod 37, 36: [0-9A-Z]*
  • ISO 7064 Mod 97, 10: [0-9A-Z]*

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

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.