Ir al contenido
Programación ABAP

MESSAGE_TEXT_BUILD

Construye el texto completo de un mensaje de la T100 con sus variables sustituidas.

Módulo de funciónVarios
Transacción
SE37
Grupo
Varios
Actualizado
21 de octubre de 2026

Alternativa moderna. Usa MESSAGE ID … TYPE … NUMBER … WITH … INTO DATA(lv_texto).

Para qué sirve

MESSAGE_TEXT_BUILD recibe la clase, el número y las variables de un mensaje y devuelve el texto final, con los marcadores & sustituidos. Es útil para guardar mensajes en logs o en tablas.

En ABAP moderno, la sentencia MESSAGE … INTO hace lo mismo sin función.

Parámetros

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
MSGIDObligatorioSY-MSGIDClase de mensajes.
MSGNRObligatorioSY-MSGNONúmero de mensaje.
MSGV1—Variable 1.
MSGV2—Variable 2.
MSGV3—Variable 3.
MSGV4—Variable 4.

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
MESSAGE_TEXT_OUTPUT—Texto del mensaje.

Ejemplo

ABAP
DATA lv_texto TYPE c LENGTH 220.

CALL FUNCTION 'MESSAGE_TEXT_BUILD'
  EXPORTING
    msgid               = sy-msgid
    msgnr               = sy-msgno
    msgv1               = sy-msgv1
    msgv2               = sy-msgv2
    msgv3               = sy-msgv3
    msgv4               = sy-msgv4
  IMPORTING
    message_text_output = lv_texto.

Hoy lo harías así: MESSAGE … INTO

Ahora
MESSAGE ID sy-msgid TYPE 'E' NUMBER sy-msgno
        WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
        INTO DATA(lv_texto).

Errores y excepciones habituales

  • Parámetro MSGNR: aquí el número se llama MSGNR, no MSGNO.

Relacionadas

Funciones relacionadas

POPUP_DISPLAY_MESSAGE

Más en Varios

CONVERSION_EXIT_ALPHA_OUTPUTCONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSCLOI_PUT_SIGN_IN_FRONTENQUE_SLEEPENQUEUE_READF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERROUNDSAPGUI_PROGRESS_INDICATORSPELL_AMOUNT

Transacciones y tablas

SE91SE37T100

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026