Perfil profesional

SAP – Recuperar descripciones de valores de un dominio

En ocasiones es necesario mostrar las descripciones de los valores fijos que puede tomar un dominio cualquiera, bien sea para mostrarlas al usuario por pantalla o bien para hacer algún tipo de operación con dichas descripciones. El siguiente FORM permite obtener dichas cadenas de texto de una forma simple y rápida.

*Subrutina de lectura de descripciones de valores de un dominio
FORM recuperar_descripciones TABLES t_domain_values STRUCTURE dd07v USING p_dominio.

REFRESH: t_domain_values.


CALL FUNCTION 'RM_DOMAIN_VALUES_GET'
EXPORTING
i_name = p_dominio "Dominio
i_langu = sy-langu
i_read_texts = c_marca "Recupera descripción
IMPORTING
e_domain_values = t_domain_values
EXCEPTIONS
illegal_input = 1
others = 2.


IF sy-subrc <> 0.
REFRESH: t_domain_values.
ENDIF.

ENDFORM. " recuperar_descripciones

La función estándar  'RM_DOMAIN_VALUES_GET' aporta la funcionalidad deseada para este caso mediante el parámetro i_read_texts que deberá tener un valor 'X' representado por la constante c_marca declarada de una de las siguientes formas:

CONSTANTS: c_marca TYPE xfeld VALUE 'X' .

CONSTANTS: c_marca TYPE c VALUE 'X'.

El resultado de la lectura de los valores se almacenará en una tabla con estructura estándar dd07v que contiene un binomio [clave, valor] dónde la clave será uno de los posibles valores que puede adoptar el dominio internamente y el valor será la descripción que, en este caso, es lo que se pretende recuperar.

El objetivo principal de usar este FORM es mostrar las descripciones de los valores posibles en una lista desplegable, en un table control o un listado ALV, cosa que, de cara al usuario, es más comprensible que ver códigos internos.

por Eneko Olabuenaga |