El orden de asignación de las reglas es la secuencia en que se ejecutan las reglas asignadas a un mismo elemento con el mismo evento. En Gestionar configuración empresarial, cuando se asignan varias reglas al guardar en jobInfo, el sistema las ejecuta en el orden en que aparecen en la lista. Cada regla ve los datos como los dejó la anterior.
Ese encadenamiento es útil y, a la vez, una fuente de errores. En Best Run Argentina, AR_Derivar motivo de evento y AR_Disparar flujo de promoción se asignan las dos en jobInfo, al guardar. La primera fija el motivo; la segunda lee el motivo para decidir el flujo. Si la regla del flujo corriera primero, encontraría el motivo vacío y no dispararía nada. Por eso la lección indica que la regla del flujo va después de la que deriva el motivo, y el VIDEO 3.1 las asigna en ese orden.
El orden también explica comportamientos que a primera vista parecen errores. En la situación 3 del ejercicio de la L3, un cambio de ubicación de Valentina Torres se guardó con un motivo de cambio de datos de Best Run y no con AR_TRASL. La causa es una regla de derivación de Best Run asignada antes en jobInfo, que fijó su motivo primero. AR_Derivar motivo de evento comprueba que el motivo esté vacío, así que no lo pisó. La regla de la filial funcionó bien; el problema es el orden. Se corrige poniendo la regla de AR01 antes o excluyendo a AR01 de la regla de Best Run.
El VIDEO 3.1 tiene una advertencia sobre lo mismo: si las reglas de Best Run fijan un motivo antes que las de AR01, se revisa el orden y se explica en el video. En una instancia compartida por varios países, el orden de las reglas de un elemento es un recurso común, y cualquier cambio puede afectar a otro país.
Hay algunas pautas para administrarlo. Las reglas que completan datos van antes que las que los leen. Las que derivan el motivo van antes que las que deciden el flujo. Las validaciones suelen ir al final, para validar los datos ya completos. Y las reglas de cada país conviene que tengan una condición sobre la entidad legal o el país, para que no interfieran con las de los demás aunque el orden cambie.
El orden no es el único factor. Cuando un cambio afecta la información del puesto y la compensación, cada elemento tiene sus reglas, y además intervienen las reglas entre entidades. La nota 2260431 explica, por ejemplo, qué motivo gana cuando los dos elementos fijan uno: el de la información del puesto. Esas interacciones no se ven en la lista de un solo elemento.
Para confirmar el orden real de ejecución, la herramienta de diagnóstico de la L6 es la mejor ayuda. La vista de ejecución de reglas muestra las reglas ejecutadas con su hora, y las excluidas con su motivo. Con eso se ve en qué orden corrieron y qué dejó cada una para la siguiente.
Un consejo: después de cambiar el orden de las reglas de un elemento, probá los cambios de todos los países que comparten ese elemento, no solo los del país que pidió el cambio.
