ABAP: Obtener entradas de bloqueo en el sistema

Con la función estándar de SAP ENQUE_READ podemos obtener las entradas de bloqueo en el sistema, podremos filtrar por usuario u obtener todas las entradas de bloqueo del sistema filtrando únicamente por el mandante.

 

Parámetros de Entrada
  • GCLIENT: Identificador de Mandante
  • GNAME: Bloqueo elemental de entrada en tabla de bloqueo
  • GARG: Campos clave de entrada en tabla de bloqueo
  • GUNAME: Nombre de usuario en una entrada de bloqueo

 

Parámetros de Salida
  • NUMBER: Número de entradas de bloqueo
  • SUBRC: Si es igual a 0 la búsqueda es correcta.

(más…)

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

(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

 

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, …)

 

(más…)

ABAP: Obtener el nombre del día

Con la función estandar de SAP RH_GET_DATE_DAYNAME podremos obtener el nombre del día, número del día de la semana y si el día es festivo.

Parámetros de Entrada
  • LANGU: Idioma
  • DATE: Fecha (AAAAMMDD)
  • CALID: ID del calendario (ES, FR, MX, …)

 

Parámetros de Salida
  • DAYNR: Número del día de la semana
  • DAYTXT: Nombre del día
  • DAYFREE: Indicador si es festivo

 

(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

 

(más…)

ABAP: Obtener sociedad CO de una Sociedad

Con la función estandar de SAP KOKRS_GET_FROM_BUKRS obtendremos la Sociedad CO de una Sociedad.

Entrada
  • I_BUKRS: Sociedad
Salida
  • E_KOKRS: Sociedad CO
Excepciones
  • NO_KOKRS_FOUND: No se ha encontrado Sociedad CO

Función

 

 

ABAP: Borrar variantes de un Programa

Con la función estandar TXW_ALV_VARIANT_DELETE podremos eliminar las variantes de un programa, para ello le pasaremos el nombre del report donde queremos borrar la variante.

Parámetro de Entrada
  • I_REPORT: Nombre del report ABAP
Parámetro de Salida
  • SY-SUBRC = 0: Variantes borradas correctamente
  • SY-SUBRC <> 0: No se han borrado o no existe report/variantes.

Función

 

ABAP: Poner signo al inicio en un importe

Con la función CLOI_PUT_SIGN_IN_FRONT podremos poner el signo de un importe al inicio si este importe está en una variable de texto. A la función le pasaremos un importe en tipo texto y la función nos modificara la variable poniendo el signo al inicio.

Función

 

 

ABAP: Validar Cuenta Bancaria

Con la función BANK_ACCOUNT_CHECK podremos validar una cuenta bancaria, pasandole como información la Cuenta Bancaria, Clave control de banco, Clave de país y Código bancario.

Si disponemos del IBAN, podremos conbinarlo con la función CONVERT_IBAN_2_BANK_ACCOUNT, con esta función a partir del IBAN obtendremos los datos anteriores y los utilizaremos la nueva función para validarlos.

Parámetros de Entrada
  • BANK_ACCOUNT: Número de cuenta bancaria
  • BANK_CONTROL_KEY: Claves de control de banco
  • BANK_COUNTRY: País del banco
  • BANK_NUMER: Número del banco
Parámetros de Salida
  • SY-SUBRC = 0: Los datos son correctos (LaCuenta bancaria es válida)
  • SY-SUBRC <> 0: Los datos no son correctos o no es válida

(más…)