Cómo crear eventos de vistas de tablas

martes, 20 de enero de 2015

Una vista de actualización es la forma en que SAP nos permite modificar datos de tablas Z a través de un entorno predifinido y amigable para el usuario. En este artículo vamos a ver cómo validar información que el usuario entra en una vista y actualizarla en tiempo real.


Eventos de vistas SAP
Imagen original RyanMcGuire

Ejemplo

Tenemos una vista del maestro de materiales con los campos material y tipo de material. Queremos que una vez el usuario introduzca un código de material automáticamente se rellene el campo tipo de material.

Pasos

Herramientas / Workbench ABAP / Desarrollo / SE11 - Diccionario ABAP

  • Empezaremos creando la vista de materiales. Si no recordamos cómo crear una vista podemos revisar el artículo Vistas de actualización.
Vista de actualización

  • Pasamos al menú Utilidades / Generador actualiz. tabla / Entorno / Modificación / Eventos
  • Creamos una entrada nueva.
Creación del evento

  • En el campo 'Instante actual.'  seleccionamos cuando queremos que se valide la información que el usuario entre en la vista. En el ejemplo voy a escoger la opción 05 (al crear una nueva entrada). De este modo, tan pronto como el usuario entre un dato en la vista, se ejecutará la validación.
  • Damos un nombre a nuestra validación en el campo FORM/Programa.
  • Pulsamos el campo 'Editor'. Esto nos llevará a un editor ABAP donde escribiremos nuestra validación.
  • Escribiremos nuestra validación en el editor dentro de una rutina con un nombre igual al que hemos dado anteriormente en el campo 'FORM/Programa'.
código ABAP del evento

Demostración

Ya sólo queda probar que nuestra pequeña rutina funciona.

  • Vamos a la transacción SM30
  • Introducimos el nombre de nuestra vista.
  • Escribimos el código de nuestro material en el campo correspondiente.
  • Tan pronto como validemos (pulsemos la tecla intro) entrará en juego la rutina que hemos escrito y aparecerá en el campo 'tipo de material' el correspondiente valor. el usuario no habrá tenido que escribirlo a mano.
Resultado del evento


De este modo se libera a los usuarios de escribir información redundante que ya tenemos en nuestra base de datos.

1 comentario:

  1. man x ahi vi un post sobre diccionario de datos con tablas que habias trabajado para traer los materiales y los ceco.

    ResponderEliminar