Hola @Johan_Torrole hay 2 formas de manejar los roles y todo dependerá de como quieras administrarlos, están los roles derivados (roles padres e hijos) y roles compuestos.
Los roles derivados funcionan creando un rol padre que tenga las transacciones y autorizaciones que necesites, luego creas otro rol simple que sera el hijo, luego heredas las transacciones y autorizaciones del padre, menos los valores organizativos (sociedad, centros, grupos de compra, etc)
Como se usan estos roles, ej. para 3 empresas (todos son roles simples)
Z:MM:CREAR_SOLPED (rol padre, ej. sociedad: *)
-> Z:MM:CREAR_SOLPED_E1 (rol hijo, ej. sociedad: 1000)
-> Z:MM:CREAR_SOLPED_E2 (rol hijo, ej. sociedad: 2000)
-> Z:MM:CREAR_SOLPED_E3 (rol hijo, ej. sociedad: 3000)
Los roles compuestos son simplemente grupos de roles simples, donde puedes tener un rol para transacciones y un rol para autorizaciones, una ventaja de esta practica es que a nivel de autorización no necesitas editar tantos roles si crean un nuevo centro por ejemplo.
Ej.
Z:MM:CREAR_SOLPED_E1 (rol compuesto empresa 1)
-> Z:MM:CREAR_SOLPED (rol simple unicamente con las transacciones)
-> Z:MM:AUTH_E1 (rol simple unicamente con las autorizaciones de la empresa 1)
Z:MM:CREAR_SOLPED_E2 (rol compuesto empresa 2)
-> Z:MM:CREAR_SOLPED (rol simple unicamente con las transacciones)
-> Z:MM:AUTH_E2 (rol simple unicamente con las autorizaciones de la empresa 2)
Z:MM:CREAR_SOLPED_E1E2 (rol compuesto para las 2 empresas)
-> Z:MM:CREAR_SOLPED (rol simple unicamente con las transacciones)
-> Z:MM:AUTH_E1 (rol simple unicamente con las autorizaciones de la empresa 1)
-> Z:MM:AUTH_E2 (rol simple unicamente con las autorizaciones de la empresa 2)
al momento de agregar el rol al usuario solo pones el compuesto y el agrega de manera automática los simples que están dentro, esto es útil si el usuario maneja muchos roles ya que en SAP hay un limite de roles por usuario (no me acuerdo la cantidad máxima ahorita)