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

Leer más

ABAP: Obtener último día del mes

Con la funcuón estándar de SAP FKK_LAST_DAY_OF_MONTH obtendremos el último día del mes pasándole una fecha.

 

Parámetros de Entrada
  • DAY_IN: Fecha con la que queremos obtener el último día del mes

 

Parámetros de Salida
  • LAST_DAY_OF_MONTH: Fecha con el último día del mes

 

Función

DATA: lv_last_day TYPE datum.

CALL FUNCTION 'FKK_LAST_DAY_OF_MONTH'
  EXPORTING
    day_in                  = sy-datum
 IMPORTING
   LAST_DAY_OF_MONTH       = lv_last_day
 EXCEPTIONS
   DAY_IN_NO_DATE          = 1
   OTHERS                  = 2.
          
IF sy-subrc <> 0.
ENDIF.

 

ABAP: Obtener meses en el idioma indicado

Con la función estándar de SAP MONTH_NAMES_GET obtendremos los nombres de los meses en el idioma indicado, para ello le pasaremos el idioma en el que queremos los meses y obtendremos una tabla con los 12 meses.

 

Parámetros de Entrada
  • LANGUAGE: Clave de idioma

 

Parámetros de Salida
  • RETURN_CODE: Código SY-SUBRC de la función
  • MONTH_NAMES: Tabla con los siguientes campos:
    • SPRAS: Clave de idioma
    • MNR: Número del mes
    • KTX: Abreviación del nombre del mes (ENE, FEB, …)
    • LXT: Nombre del mes (Enero, Febrero, …)

 

Leer más

ABAP: Obtener roles asignados a un usuario

Con la función CKEXUTIL_USER_TO_ROLE obtendremos los roles asignados a un usuario.

Entrada
  • I_UNAME: Nombre de usuario (Podemos utilizar SY-UNAME para utilizar el nombre de usuario que ejecute el programa)

 

Salida
  • ET_AGR_USERS: Tabla con los roles de usuario son los siguientes campos:
    • MANDT: dentificación del mandante
    • AGR_NAME: Nombre del rol
    • UNAME: Nombre de usuario
    • FROM_DAT: Fecha de validez desde
    • TO_DAT: Fecha de validez hasta
    • EXCLUDE: Excluido
    • CHANGE_DAT: Fecha de modificación
    • CHANGE_TIM: Hora de modificación
    • CHANGE_TST: FEcha de modificación en formato UTC (AAAAMMDDhhmmss)
    • ORG_FLAG: Indicador si proviene de gestión de organización HR
    • COL_FLAG: Indicador si proviene de rol compuesto

 

Leer más