Cómo pasarle a una variable el texto de un mensaje definido en una clase de mensajes

En ABAP, cuando usas MESSAGE normalmente el mensaje aparece en la barra de estado o en un popup. Pero a veces no quieres mostrarlo, sino guardarlo en una variable para luego usarlo (por ejemplo, en logs, en respuestas de APIs, o para mostrarlo más tarde).

La solución es usar la variante MESSAGE ... INTO.

Sintaxis básica

MESSAGE sXXX(<nombre_clase>) INTO <nombre_variable>.

Ejemplo:

MESSAGE s256(zgeneric_msg) INTO DATA(lv_texto).

Muchos desarrolladores utilizan MESSAGE únicamente para mostrar mensajes en pantalla, pero la cláusula INTO permite reutilizar esos textos en cualquier parte de la aplicación.