MESSAGE_TEXT_BUILD
Construye el texto completo de un mensaje de la T100 con sus variables sustituidas.
- 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ámetro | Tipo | Descripción |
|---|---|---|
MSGIDObligatorio | SY-MSGID | Clase de mensajes. |
MSGNRObligatorio | SY-MSGNO | Nú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ámetro | Tipo | Descripción |
|---|---|---|
MESSAGE_TEXT_OUTPUT | — | Texto del mensaje. |
Ejemplo
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
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
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
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026