martes, 24 de junio de 2014

Mensajes en SAP (MESSAGE)

En este post vamos a hablar de una utilidad vital dentro de SAP y de cualquier sistema informatico que se precio, LOS MENSAJES.

En SAP los mensajes están agrupados en áreas de mensajes. Para indicar que área de mensajes
vamos a utilizar en un report utilizamos MESSAGE-ID en la instrucción REPORT.



REPORT <report> MESSAGE-ID <area>.
 
 
Podemos ver, crear y modificar áreas de mensajes desde el editor:

Pasar a -> Mensajes.
Para visualizar un mensaje utilizamos la sentencia MESSAGE.

MESSAGE Tnnn.
Donde nnn es el número de mensaje dentro de su respectiva área de mensajes y T es el tipo de mensaje. Tenemos los siguientes tipos de mensaje:

A = Cancelación o ‘Abend ’ del proceso.
E = Error. Es necesaria una corrección de los datos.
I  = Información. Mensaje meramente informativo. El proceso continuará con un ENTER.



S  = Confirmación. Información en la pantalla siguiente.
W = Warning. Nos da un aviso. Podemos cambiar los datos o pulsar ’intro’ para continuar.

Si se emiten mensajes del tipo W o E en eventos START-OF-SELECTION o ENDOFSELECTION o GET se comportan como si fueran del tipo A.

Podemos acompañar los mensajes de parámetros variables.


MESSAGE Tnnn WITH <var1> <var2>...
En la posición del mensaje que se encuentre el símbolo &, podemos utilizar para visualizar el valor que le pasemos como parámetro a la instrucción MESSAGE.

No podemos utilizar más de 4 parámetros por mensaje.

Los datos sobre mensajes están en la tabla T100. Y si queremos definir o modificar areas de mensajes podemos hacerlo a través de la transacción SE91.


Y accediendo vemos cada uno de losmensajes que contiene el area:


Ejemplo:
Área de mensajes ZZ.
Mensaje: 005 = Entrada &-& incorrecta.

REPORT ZPRUEBA MESSAGE-ID ZZ.
....
IF....
  MESSAGE A005 WITH SKA1 KTOPL.
ENDIF.

El mensaje obtenido será:
A: Entrada SKA1-KTOPL Incorrecta




No hay comentarios:

Publicar un comentario

Integración SAP

Cuando hablamos de SAP como sistema integrado que cubre toda la casuística de nuestro negocio estamos siendo bastante osados. Casi cualquier...