Una asociación valid-when es una relación que hace que los registros de un objeto sean válidos solo cuando se eligió cierto valor en un objeto de nivel superior. Se usa para crear filtros y para armar jerarquías. La academia oficial la define como el tipo de asociación que crea capacidades de filtrado entre objetos, formando una estructura jerárquica.
La regla para configurarla es siempre la misma: se configura en el objeto que se filtra y apunta al objeto de nivel superior. El departamento se filtra por la división, así que la asociación está en el departamento y su destino es la división. La división se filtra por la unidad de negocio, así que la asociación está en la división y su destino es la unidad de negocio. Una forma fácil de recordarlo, que usa el Tip 3.2 de audio, es que la valid-when se configura abajo y apunta arriba.
SAP entrega varias asociaciones valid-when que forman la jerarquía de organización de Employee Central: la de la división con la unidad de negocio y la del departamento con la división. Los clientes suelen agregar otras propias, por ejemplo una del departamento con la entidad legal, para que cada empresa vea solo sus departamentos.
En el registro, una asociación valid-when aparece como un campo donde se elige el registro del nivel superior. En el caso del curso, el registro AR_DIV tiene cargada una unidad de negocio de Best Run, y los departamentos AR_RRHH, AR_VTA y AR_FIN tienen cargada AR_DIV. En la L3, cust_Cochera suma una valid-when propia, cust_toUbicacion, uno a uno, con el objeto wrapper de ubicación como destino, porque la ubicación es legacy.
La asociación sola no alcanza para filtrar un desplegable en la información del puesto. El campo también necesita sus criterios de campo, que indican de qué otro campo toma el valor que filtra. Cuando un filtro no funciona, hay que revisar las dos capas: la asociación con sus valores y los criterios de campo. El Error común de la L3 describe justamente el caso en que la asociación está y los criterios no.
Las asociaciones valid-when tienen algunas particularidades documentadas por SAP que conviene conocer. La nota 2861322, por ejemplo, indica que un objeto que ya es destino de una valid-when no puede cambiar su fecha efectiva a Desde el objeto principal. Y en las reglas de negocio de objetos MDF, ciertas acciones solo funcionan sobre asociaciones valid-when y no sobre compuestas, como describen las notas 3399427 y 3540959.
En el ejercicio de la L3, el pedido de Martín Gómez para que cada empresa vea solo sus departamentos se resuelve con una valid-when propia en Departamento, con la entidad legal como destino, más sus criterios de campo.
