ABAP: Obtener usuarios asignados a un rol

Con la función estándar de SAP RSRA_USERS_OF_AGR_GET podemos obtener la lista de usuarios asignados a un rol, pasándole el nombre del rol y marcando el flag TIME_DEPENDENT si queremos que muestre sólo los activos.

 

Parámetros de Entrada
  • I_AGR_NAME: Nombre del rol
  • TIME_DEPENDENT: Si esta marcado muestra sólo los roles con fecha de validez actual.

 

Parámetros de Salida
  • ACTIVITY_GROUPS_USER: Tabla con los usuarios que tienen el rol, esta tabla tiene los siguientes campos:
    • MANDT: Identificación del mandante
    • AGR_NAME: Nombre del rol
    • UNAME: Nombre de usuario en maestro de usuarios
    • FROM_DAT: Fecha de validez desde
    • TO_DAT: Fecha de validez hasta
    • EXCLUDE: Excluido
    • CHANGE_DAT: Fecha de última modificación
    • CHANGE_TIM: Hora de última modificación
    • CHANGE_TST: Fecha de modificación en formato UTC (AAAAMMDDhhmmss)
    • ORG_FLAG: Indica que proviene de organización HR
    • COL_FLAG: Indica que proviene de rol compuesto

 

Función

DATA: lv_agr_name TYPE AGR_NAME,
      li_users    TYPE STANDARD TABLE OF AGR_USERS.

CALL FUNCTION 'RSRA_USERS_OF_AGR_GET'
  EXPORTING
    i_agr_name                  = lv_agr_name
   TIME_DEPENDENT              = 'X'
  tables
    activity_groups_users       = li_users
 EXCEPTIONS
   NO_USER_AVAILABLE           = 1
   OTHERS                      = 2.

IF sy-subrc <> 0.
ENDIF.

Para ver mas funciones de SAP pulse en el siguiente enlace: Listado de funciones

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *