La generación del código de posición por regla es la configuración que hace que el código de cada posición nueva lo ponga una regla, en lugar del usuario. Se activa en la pestaña General de la Configuración de Position Management, con la opción de generación del código externo de la posición por regla al guardar. Con la opción en Sí, hace falta una regla al guardar que establezca el código.
La regla usa el escenario de reglas para objetos basados en MDF, con la posición como objeto base, y se asigna en el objeto posición, al guardar. Se apoya en una secuencia, creada en Gestionar datos con el permiso Gestionar secuencia, del bloque Metadata Framework. La lógica es la misma que la del ID de usuario de la U6 L4: una secuencia que entrega números y una regla que arma el código con ellos.
Cuando hay una regla de códigos, también la usan las otras formas de crear posiciones. Copiar posición, que por defecto arma los códigos con el código de origen, el agregado _Copy y un código alfanumérico, toma el código de la regla. Y las acciones rápidas de creación de Mis posiciones del equipo piden el código solo si no se genera en forma automática.
El orden de las reglas importa. La academia advierte que los flujos se disparan solo después de que corren todas las reglas de guardado y validación, así que la regla de códigos corre antes que la del flujo. Y la herramienta de verificación tiene una comprobación de la regla de generación de códigos, que conviene correr después de cualquier cambio.
En Best Run Argentina, la rama de la filial usa la secuencia AR_SEQ_POS: si la entidad legal es AR01 y la posición es nueva, el código es AR_POS_ seguido del próximo número. Como la configuración es de toda la instancia, la rama se agrega a la regla de códigos que ya tenga la empresa, si existe. Si la demo no genera códigos por regla, el VIDEO 6.1 explica la regla en pantalla sin activar la opción de la pestaña General, porque activarla cambiaría la creación de posiciones de todo Best Run.
Hay una consecuencia que conviene anticipar. Las posiciones creadas antes de activar la regla conservan sus códigos manuales, como AR_POS_GTE_RRHH, y las nuevas siguen la secuencia. Si el cliente necesita una codificación uniforme, la migración de los códigos existentes es otro proyecto, con impacto en integraciones e informes.
Como con el ID de usuario, una secuencia no garantiza códigos sin huecos. Si el cliente necesita una numeración correlativa estricta, conviene decirlo antes.
Para un consultor, la pregunta de diseño es qué información tiene que llevar el código. Un prefijo por país o por entidad legal ayuda a reconocer las posiciones en informes e integraciones.
