Una asociación compuesta es una relación de padre e hijo en la que el hijo es parte del padre: no existe sin él, sus registros se cargan dentro del registro del padre y toma su historia. Es distinta de la valid-when, que solo filtra valores entre objetos que existen por separado.
La regla para configurarla es la inversa de la valid-when: la compuesta se configura en el objeto padre y su destino es el objeto hijo. La academia oficial lo dice de forma explícita: en una asociación compuesta, la relación se configura en el objeto padre, y el objeto de destino es el hijo que se asocia con él. El Tip 3.2 de audio lo resume así: la compuesta se configura arriba y contiene lo de abajo.
Como el hijo comparte la historia de su padre, usa la fecha efectiva Desde el objeto principal. La nota de SAP 3321238 aclara que esa opción se usa solo en asociaciones compuestas y que un objeto con esa fecha efectiva no se puede acceder sin su padre.
SAP entrega varias asociaciones compuestas. La más usada en este curso es la de la entidad legal con sus objetos por país, donde viven los datos locales de cada empresa, como el CUIT en Argentina. También la clasificación de puesto tiene datos por país en objetos hijos. En la L3 se recorren esas definiciones sin modificarlas, y en la L4 se amplía el objeto de Argentina con un campo propio.
La documentación de SAP marca dos cuidados. El primero: un hijo compuesto tiene un solo padre; la nota 3321238 indica que es una configuración incorrecta tener varios padres para un mismo hijo en asociaciones compuestas. El segundo: un hijo compuesto no se usa como fuente de valores de otro campo, porque al no existir fuera de su padre genera errores en las tarjetas y en otras pantallas.
Cuando el padre es legacy, la compuesta no se puede configurar en él, porque los objetos legacy no se definen en Configurar definiciones de objetos. Por eso en el caso del curso, para relacionar cust_Cochera con la ubicación, se usa una valid-when con el objeto wrapper, y no una compuesta.
En la nota de SAP 2304803, que se usa en la L4, la compuesta aparece como paso del procedimiento para crear campos por país de la entidad legal: se crea el objeto por país, se abre la definición de Entidad legal, se elige Corregir y se agrega una asociación compuesta, uno a uno, con el objeto nuevo como destino.
En la evaluación de la L3, una pregunta pide identificar qué caracteriza a una asociación compuesta, y otra, cuál de varios usos de un hijo compuesto es incorrecto según SAP.
