Una secuencia es un objeto del Metadata Framework que genera números consecutivos. Se crea en Gestionar datos, con Crear nuevo > Secuencia, y tiene un código, un valor inicial y un incremento. Cada vez que una regla o un proceso le pide el próximo número, la secuencia lo entrega y avanza. Es la pieza que permite construir identificadores propios, como el ID de usuario con prefijo de la L4.
En Best Run Argentina, la secuencia es AR_SEQ_ID, que empieza en 1. La regla AR_ID de usuario la usa para armar el ID de las altas de AR01: "AR" seguido del próximo número de la secuencia. La primera persona dada de alta en la filial con la regla activa recibiría un ID como AR1, o con ceros a la izquierda si la regla lo formatea así; la segunda, el número siguiente; y así. En el VIDEO 4.1, la secuencia se crea antes de la regla, porque la regla la necesita para completar su acción.
La secuencia es independiente del próximo ID de persona asignado que se configura en Configuración del sistema y del logotipo de la empresa. Ese número sigue existiendo y sigue usándose para las altas que no cumplen la condición de la regla, como las de otras entidades legales de Best Run. Las dos numeraciones conviven, y por eso el prefijo es importante: sin él, un número de la secuencia podría coincidir con uno generado por el mecanismo estándar.
Una secuencia no garantiza números sin huecos. La nota 3479106 describe un error en el que se saltean números. Además, la nota 3638603 explica que, si el ID generado ya está en uso, la regla vuelve a ejecutarse y toma el siguiente, lo que también deja un número sin usar. Y un alta cancelada después de que la secuencia entregó un número puede dejar otro hueco. Si el cliente necesita una numeración correlativa estricta, por ejemplo para un legajo con valor legal, la secuencia no es la herramienta: hay que buscar otro mecanismo y decírselo al cliente antes de implementar.
Hay algunas decisiones de diseño que conviene tomar al crear la secuencia. El valor inicial: empezar en 1 es lo natural en una filial nueva, pero si hay empleados migrados con IDs propios, la secuencia tiene que empezar después del último número usado. El formato: si los IDs tienen que tener una longitud fija, el formateo lo hace la regla, no la secuencia. Y el alcance: una secuencia por entidad legal, por país o una sola para toda la empresa, según cómo quiera el cliente reconocer los IDs.
Las secuencias también se usan para otros objetos, no solo para el ID de usuario. Cualquier objeto MDF que necesite un código consecutivo puede apoyarse en una secuencia y una regla. El principio es el mismo: la secuencia entrega el número, la regla arma el código.
Como cualquier configuración de Gestionar datos, la secuencia se puede consultar y, con los permisos adecuados, ajustar. Cambiar el próximo valor de una secuencia en uso es una decisión delicada: puede generar IDs duplicados o saltos grandes. Si hace falta, se hace con el cliente y con un respaldo.
