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.
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.
- Pasamos al menú Utilidades / Generador actualiz. tabla / Entorno / Modificación / Eventos
- Creamos una entrada nueva.
- 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'.
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.
De este modo se libera a los usuarios de escribir información redundante que ya tenemos en nuestra base de datos.
man x ahi vi un post sobre diccionario de datos con tablas que habias trabajado para traer los materiales y los ceco.
ResponderEliminar