// //

Transacción Mensajes SAP

A través de nuestros debates relacionados en nuestro Foro SAP: "Crear Mensajes Informativos a través de la transacción SE91" vimos que hay muchas consultas sobre este tema clave, y creemos importante destacar los siguientes conceptos a través de un artículo que englobe el tema en sí.

Parte funcional

Cuando vemos un mensaje SAP en pantalla, lo primero que notamos es su color.
Puede ser verde, amarillo, o rojo. Pop up, o bien mensaje simple.

Ejemplo de mensaje simple:
Mensaje SAP Rojo - Consultoria-SAP





Haciendo doble clic sobre el mensaje con el ícono rojo, SAP desplegará una ventana adicional con información extensida. Esta ventana contiene el detalle del mensaje, y una clave del mensaje, que en la jerga SAP indicamos como "número de mensaje". En este caso puntual de ejemplo, la captura de pantalla responde al número de mensaje: "M3305". M3 es la clase del mensaje, y el 305 es el número del mensaje.

Estos datos son importantes cuando necesitamos cambiar el mensaje o bien su comportmaiento:
  • Si el mensaje es ROJO, el sistema SAP no permitirá seguir avanzando al usuario hasta que no corrija el error que determina el mensaje.
  • Si el mensaje es AMARILLO, el sistema SAP emite la alerta, una advertencia, y el usuario puede optar por corregir lo que provoca el mensaje, o bien ignorarlo.
  • Si el mensaje es VERDE, es simplemente un mensaje de SAP informativo. Por lo general los mensajes verdes se producen cuando se graba una operación. Para informar al usuario de que la operación finalizó exitosamente.




Parte Técnica

Si pensamos en el área de la programación SAP, más específicamente el lenguaje de cuarta generación ABAP, veremos que los tipos de mensajes en los programas del ERP SAP los podremos crear para evidenciar la ocurrencia de determinadas situaciones al usuario.

ABAP proporciona diferentes tipos de mensajes para ser utilizados.

Los tipos de mensajes existentes son los siguientes:
  • Mensaje de Dialogo (A): el mensaje se mostrará con una ventana de diálogo en la pantalla. Este tipo de mensaje produce la terminación del programa y el control retorna a la última área del menú.
  • Mensaje de Error (E): este tipo de mensaje produce la terminación del procesamiento de la pantalla de selección. Los campos de la pantalla especificados en el evento AT SELECTION-SCREEN permiten la entrada de datos en donde el usuario del programa debe introducir un nuevo valor.
  • Mensaje de Información (I): el mensaje se mostrará con una ventana de diálogo en la pantalla. Luego de que se ejecuta un mensaje de este tipo el programa continúa su ejecución normal. Si el programa se ejecuta de forma online, se pausará el procesamiento del programa.
  • Mensaje de Éxito (S): los mensajes de éxito se visualizan en la barra de status de la pantalla del programa. Luego de su ejecución el procesamiento del programa continúa.
  • Mensaje de Advertencia (W): los mensajes de advertencia se visualizan en la barra de status de la pantalla del programa. Funciona de manera similar a los mensajes de error, con la excepción que el usuario puede saltear este tipo de mensajes presionando la tecla enter.
  • Mensaje de Cancelación (X): este tipo de mensajes dispara un error en tiempo de ejecución o dump.




Transacción Mensajes SAP

Transacciones de análisis relacionadas:
  • OBA5: permite modificar tipo de mensaje
  • NACE: configuración de los mensajes de forma global
  • SE91: mantenimiento de mensajes SAP
  • SE37: personalizar mensajes
  • SM51: permite visualizar las instancias activas en el sistema, así como los servicios que cada una ofrece.
  • SM04: información de usuarios de cada una de las sesiones.
  • AL08: esta transacción es sólo de visualización; permite ver todos los usuarios Logueados
  • SM50: visualización de los procesos de la instancia; es útil para analizar problemas que hay en el sistema.
  • SM21: se pueden visualizar diferentes tipos de eventos registrados por el sistema.
  • ST22: permite ver los errores en tiempo de ejecución por los programas ABAP.
  • SM02: generar mensajes para que sean visualizados por todos los usuarios en el sistema.


Tabla de Mensajes SAP

  • T100: almacena todos los mensajes que se mantienen desde la transacción SE91


Estructura de la tabla T100

Los tipos (TYPE) pueden ser como ya vimos en los conceptos de los tipos de mensajes ABAP:

  • S = Success (se ve verde)
  • W = Warning (se ve amarillo y podes continuar)
  • I = Information (informativo, te aparece un pop up con el mensaje)
  • E = Error (se ve rojo, y además bloquea la ejecución del programa en ejecución)


Código ABAP

Esto realiza la velidacion para q se cumpla la tarea...del mensaje.


FUNCTION customized_message.
*"----------------------------------------------------------------------
*"*"Globale Schnittstelle:
*" IMPORTING
*" VALUE(I_ARBGB)
*" VALUE(I_DTYPE) LIKE T100C-MSGTS
*" VALUE(I_MSGNR) LIKE T100C-MSGNR
*" VALUE(I_VAR01) DEFAULT SPACE
*" VALUE(I_VAR02) DEFAULT SPACE
*" VALUE(I_VAR03) DEFAULT SPACE
*" VALUE(I_VAR04) DEFAULT SPACE
*"----------------------------------------------------------------------

DATA l_msgts LIKE t100c-msgts.

CALL FUNCTION 'READ_CUSTOMIZED_MESSAGE'
EXPORTING
i_arbgb = i_arbgb
i_dtype = i_dtype
i_msgnr = i_msgnr
IMPORTING
e_msgty = l_msgts.

IF l_msgts NE '-'.
MESSAGE ID i_arbgb TYPE l_msgts NUMBER i_msgnr
WITH i_var01 i_var02 i_var03 i_var04.
ENDIF.

ENDFUNCTION.


0 comments:

Publicar un comentario

Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.


Para otras preguntas, por favor use nuestro foro de Ayuda SAP, es gratis!. Su consulta no molesta, le responderemos a la brevedad en el foro.

El enlace al foro está en la parte superior de nuestra web, es: https://foros.consultoria-sap.com