INGRESAR

REGISTRARSE
Buscador

Clases y tipo de mensajes en abap

2024-04-05

SAP tiene el objeto “Clases de Mensaje” en el cual podemos almacenar los mensajes que se quieren mostrar por pantalla. Cada mensaje esta asociado a un numero de mensaje, y para mostrar ese mensaje solo hay que hacer referencia a ese número.

La transacción la cual nos va a permitir visualizar, modificar o crear un tipo de mensaje es la SE91, la cual se ubica en la ruta:

  • MENú SAP->; HERRAMIENTAS ->; WORKBENCH ABAP ->;DESARROLLO ->; ENTORNO DE PROGRAMACIóN.

Esta transacción no solamente nos da la opción de crear un mensaje, si no también tiene la opción de que según el lenguaje de conexión que se utilice, se traduzca dicho mensaje, esta traducción no es de forma automática, hay que crear una traducción por cada lengua que se desee tener.

Para ello hay que usar la opción de menú:

  • PASAR A ->; TRADUCCIóN.

Existen varios tipos de mensajes, y cada uno varia en la forma de informar:

  • Mensaje de éxito: Se visualiza un mensaje, pero no en una ventana sino en la parte inferior izquierda de la pantalla y con un icono de verde. Utiliza el tipo de mensaje “S”.
  • Mensaje informativo: Se visualiza una ventana dando una información y al hacer clic sobre botón aceptar sigue con la ejecución del programa. Utiliza el tipo de mensaje “I”.
  • Mensaje de error lógico: Se visualiza un mensaje en la parte inferior izquierda de la pantalla y el programa no se puede ejecutar hasta que cumpla la lógica correcta de un campo, el campo se pone en rojo y se muestra un mensaje de error en la parte inferior izquierda. Utiliza el tipo de mensaje “E”.
  • Mensaje de cancelación: Se visualiza una ventana y al pulsar sobre el botón finalizar, sale del programa y vuelve al SAP. Utiliza el tipo de mensaje “A”
  • Mensaje warning: Se visualiza un mensaje de advertencia en la parte inferior izquierda, pero deja ejecutar el programa. Utiliza el tipo de mensaje “W”.

También existe 3 formas de realizar la llamada a un mensaje:

  • Esta la forma incorrecta: MESSAGE ‘texto del mensaje’ TYPE ‘tipo de mensaje’. Ejemplo: MESSAGE ‘Este mensaje es de advertencia’ TYPE “W”.
  • Esta la forma abreviada: MESSAGE tipo_mensaje numero_mensaje(clase_mensaje). MESSAGE s000(z_class) .
  • Esta la forma larga: MESSAGE ID ‘clase_mensaje0 TYPE ‘tipo_mensaje’ NUMBER ‘num_mensaje’. MESSAGE id "Z_CLASS " TYPE "I " NUMBER "004 ".