Una validación es una regla de negocio que muestra un mensaje cuando un dato no cumple una condición. Puede bloquear el guardado, avisar y dejar seguir, o solo informar, según la severidad del mensaje. Es la herramienta de Employee Central para frenar valores imposibles o poco probables en el momento de la carga, antes de que lleguen a la nómina o a un informe.
Toda validación tiene dos piezas. La primera es el mensaje, que se crea como una definición de mensaje en Gestionar datos, con su texto y sus traducciones. La segunda es la regla, que se crea con el escenario Validar elementos HRIS y que en la parte ENTONCES usa la acción Mostrar mensaje, con la definición de mensaje y la severidad. Separar las dos piezas tiene una ventaja práctica: el mismo mensaje se puede usar en varias reglas, y el texto se corrige o se traduce sin tocar la lógica.
En el caso del curso, la validación de la L2 responde a una ley. La Ley 11.544 de jornada de trabajo fija en Argentina un máximo de 48 horas semanales, y RR. HH. pidió que el sistema no permita cargar más. El mensaje AR_HORAS_MAX dice: "En Argentina, las horas semanales no pueden superar 48. Revisá el valor cargado." La regla AR_Validar horas semanales pregunta si la entidad legal es AR01 y las horas semanales estándar son mayores que 48, y en ese caso muestra el mensaje con severidad error. Se asigna en jobInfo, al guardar.
El evento es una decisión importante en una validación. Los mensajes no se muestran al iniciar, según la nota 3345944, así que una validación se asigna al cambiar o al guardar. Con al cambiar, el mensaje aparece en cuanto se carga el valor, lo que ayuda al usuario. Pero la nota 3736295 describe que, en el perfil más reciente, una regla al cambiar con severidad error se muestra como una advertencia que no bloquea. Por eso, una validación que tiene que frenar un dato va al guardar, y se puede asignar también al cambiar si se quiere avisar antes.
En el VIDEO 2.2 se ve el resultado: al intentar guardar 50 horas semanales para Diego Pereyra, aparece el mensaje de error y el cambio no se guarda. Después se cancela la transacción, porque Diego sigue con su jornada original en el caso.
Una buena validación tiene tres características. La condición es precisa, para no bloquear casos legítimos: AR_Validar horas semanales solo actúa para AR01, porque otras entidades legales de Best Run tienen otras leyes. El mensaje está escrito para quien lo lee, no para quien configuró la regla: dice qué pasó y qué hay que corregir, y si responde a una ley o una política, la nombra. Y la severidad está elegida a propósito: error cuando el dato no puede guardarse, advertencia cuando probablemente es un error pero puede ser legítimo, como el aviso de menos de 20 horas del ejercicio.
Las validaciones también corren en las importaciones si el contexto de la regla lo permite. En el ejercicio de la L4, AR_Validar horas semanales queda con Sí en las importaciones, para que una carga rechace las filas con más de 48 horas.
