viernes, 13 de enero de 2012

SAP: Validaciones, Mensajes interactivos y Transporte de Reglas y Mensajes



Mensaje de Error Interactivo
El día de hoy voy a reseñar dos cosas que normalmente se me olvidan:
  1. Cómo crear Mensajes interactivos para las Validaciones creadas?
  2. Cómo transportar correctamente las Validaciones y sus mensajes?
Mensajes Interactivos:
Los mensajes son interactivos o dinámicos cuando permiten mostrar información relevante al momento de su ejecución, por ejemplo, para el caso actual se quiere mostrar el siguiente mensaje: "FULANITO NO tiene Autorización para Contabilizar en 5312312345". Donde FULANITO pudiera ser cualquier SAP USER y 5312312345 cualquier cuenta incluida en la validación.
Emitir éste tipo de mensajes es de de un simple "Ud no tiene permiso para contabilizar" facilita la interpretación del error por parte del usuario final, y por lo tanto el tiempo requerido en un posterior soporte.
Manos a la obra, en la transaccion OB28 se pueden modificar, borrar y crear validaciones, primero se debe ubicar el paso de la regla de validación que se quiere modificar:
Lista de pasos de validación

Primero se debe definir el mensaje y cuantas variables va a contener, en nuestro caso hay 2 variables: El usuario que ejecuta la transacción y la cuenta que está usando. Se ingresa haciendo Click "mensaje":
Opciones de Validación


luego en el el icono de editar (Lapiz), y una vez alli ubicar el mensaje que se quiere modificar, o crear uno nuevo:
Usar & para que cargue en esa posición las variables
Como existen 2 variables, se debe colocar el simbolo aspersen (&) en donde quieren que aparezcan.
Actualizacion del mensaje

Parametrizacion de Mensaje en un Paso de una Regla de Validación

Una vez guardado, se debe indicar el numero de mensaje (016 en éste caso) y cual es el contenido de dichas variables, se debe colocar según el orden en que deseen que aparezca.
Pueden ayudarse con el MatchCode para ubicar la TABLA y CAMPO que contienen la información que buscan.
Usando el Match Code para ubicar la tabla y campo de la información a mostar.

TRASNPORTANDO TODO CORRECTAMENTE
Una vez guardado, se debe ir al primer menú de la OB28:
Menu Principal de la OB28

Ir a VISTA TABLA > TRANSPORTE:
Transportando

Indicar los grupos de reglas se quieren transportar, y lugo hacer click en INCLUIR EN LA ORDEN
Seleccionando las validaciones a transportar

Indicar la orden de transporte:
Orden de transporte

Luego el sistema indicará que la orden anterior no es válida para transportar también los mensajes, por eso de debe generar una orden adicional para los mensajes:
Generando orden para los mensajes

Y listo, transportar todas la ordenes generadas,
resultados:
Mensaje de Error
mensaje de Error en ventana
Dios te Bendiga!