After enter event in Dynpro and Z matchcode.


Hola amigos en esta oportunidad plantearemos el siguiente caso:

"Se requiere agregar el campo Código Vendedor, el cual cuente con un matchcode que por medio de un evento (tecla enter) muestre a su costado el nombre del vendedor."

El diseño de la dynpro podría ser de la siguiente manera:

Este campo Vendedor tendrá una ayuda de búsqueda (matchcode) la cual se visualizará de la siguiente manera:
Y como se hace esta ayuda de búsqueda? Veamos.

Ingresemos a la Tcode: SE11
Para este caso los datos del vendedor lo obtendremos de la tabla KNA1 donde el código del vendedor será KNA1-KUNNR.

Así que creamos nuestra ayuda de búsqueda que lo llamaremos ZHE_KUNNR

 El nombre del vendedor lo obtendremos concatenando KNA1-NAME1 + KNA1-NAME2

y tambien podríamos agregarle condiciones como la siguiente:

Que al presionar el matchcode sólo muestre resultados donde KNA1-KTOKD = 'CVEN'
Luego la ayuda de búsqueda que hemos creado lo asociamos en nuestra dynpro para el campo Vendedor lo cual dicho campo lo hemos denominado GV_KUNNR.


Al ingresar en el campo vendedor y luego dar enter, automaticamente se pintará el nombre del Vendedor en el campo GV_NAME de nuestra dynpro.

Dentro del PAI (Process After Input), creamos el:
 MODULE f_obtiene_name 
como indica la imagen:
Al hace doble click en: f_obtiene_name se creará dicho módulo en la cual implementaremos la lógica para obtener el nombre del vendedor:


Como resultado habremos resuelto el caso solicitado.

Nos vemos en el siguiente Blog ;)

MAGALEX

Comentarios

Entradas populares de este blog

Modificando Vista de Actualización SM30

User Exit para VA01 y VA02

Buttons and events in ALV GRID and ALV GRID OO