Como crear una Ayuda de Búsqueda (MatchCode)

Nos han pedido crear un nuevo reporte, en el cual, el usuario seleccionará la ciudad como uno de los parámetros de entrada, y de inmediato pensamos, vamos a crear un parámetro de tipo LAND1 y ya lo tendremos.

MC01

Pero cuando ejecutamos el programa, nos encontramos con un problema.

MC02

Nos damos cuenta que el campo CIUDAD no tiene ayuda de búsqueda definida, por lo que tendremos que crear una, y asignársela al campo, pero, ¿y esto como se hace? Pues veamos.

Lo primero que tenemos que hacer es ir a la transacción SE11 (Diccionario de Datos) y ubicar la opción “Ayuda de Búsqueda”, en la cual indicaremos un nombre, la llamaremos ZCOUNTRY.

MC03

En la pestaña Definición, luego de añadir una descripción breve a nuestra ayuda de búsqueda, debemos determinar el origen de los datos que veremos en nuestro Match Code.

En la pestaña “Método de selección” permite incluir tablas del diccionario cuyo contenido se verá reflejado en la lista de opciones del Match Code, o bien se puede añadir rutina de código en el cual se seleccionen dichos datos a través de la opción “Exit Ayuda de Búsqueda”.

MC04

En este caso, indicaremos que los datos que queremos mostrar, se obtengan de la tabla T005U.

MC05

Lo indicamos en el campo “Método selección”, dejando el resto en blanco.

MC06

Lo que nos queda es indicar cuales campos de la tabla T005U queremos que se vean en el MatchCode, esto lo lograremos indicándolo en la sección “Parámetro”.

MC07

Seleccionamos los campos LAND1 (País) y BEZEI (Descripción de Región) para obtener un MatchCode con una lista de ciudades ordenadas por países.

Guardamos, activamos y probamos el MatchCode a través de la opción:

MC08

Obtenemos una muestra de la lista de resultados final:

MC09

Ahora nos queda añadir el nuevo MatchCode, llamado ZCOUNTRY,  en nuestro programa.

Volvemos al código, y junto a la declaración del parámetro de entrada CIUDAD;  añadimos lo siguiente:

MC10

Con esto, estamos asociando el parámetro de entrada con un MatchCode a medida como el  que acabamos de crear.

Probamos los resultados finales:

MC11

Vemos que obtenemos la misma lista que obtuvimos en las pruebas del paso anterior.

MC12

Nos piden ahora crear una tabla, en la cual tengamos, entre otros, el campo CIUDAD, por lo tanto, a través de la SE11 construimos una tabla llamada ZCIUDAD:

MC13

Si intentamos buscar contenido de esta tabla, nos damos cuenta que el campo ZCIUDAD-CITY no tiene MatchCode, por lo tanto, no podemos seleccionar valores allí.

MC14

Vamos a añadirle el MatchCode que hemos creado, ZCOUNTRY, al campo CITY de la tabla.

Para ello, desde la pestaña “Campos”, seleccionamos el campo CITY y pulsamos el botón “Ayuda de Búsqueda”.

MC15

Indicamos la Ayuda de Búsqueda que queremos añadir:

MC16

Creamos la conexión que queremos que exista entre la tabla y el MatchCode:

MC17

Activamos para guardar los cambios y ya lo tenemos, observamos en la siguiente pestaña para confirmarlo:

MC18

Vemos nuestro MatchCode en la pestaña “Ayuda de Búsqueda” para el campo CITY.

Si reproducimos la búsqueda de datos, veremos que el campo cuenta ahora con MatchCode.

MC19

Si en el programa cambiamos el tipo de datos del parámetro CIUDAD por ZCIUDAD-CITY, importaremos el MatchCode sin necesidad de indicarlo en el código, ya que el mismo está asociado al campo de la tabla.

También podemos, utilizando la columna “tabla verificación”, indicar que los datos que aparezcan en el MatchCode sea el contenido de otra tabla, como vemos en el campo ID; que tiene como referencia la tabla ZAA2, cuyo contenido es el que se muestra en el MatchCode.

MC20

MC21

Si lo que queremos es un MatchCode que nos muestre el contenido de la propia tabla ZCIUDAD, simplemente creamos uno similar a ZCOUNTRY, pero utilizando como método de selección ZCIUDAD en lugar de T005U.

¿Te ha sido de utilidad este artículo? Házmelo saber con tus comentarios, y suscríbete a mi Comunidad para recibir mi curso gratuito “AprendeABAP en 10 lecciones”, además de contenidos exclusivos  sobre el mundo ABAP.

richard-avatar-SM-126x159

Richard Rey

“Programando tu Exito”

Opt In Image
Te has preguntado que se necesita para ser un Consultor de Éxito?
Te gustaría aprender los 7 Pasos para triunfar en tu carrera como Consultor ABAP?

Deja tus datos aquí abajo y formarás parte de mi comunidad exclusiva, además de recibir mi curso de regalo "Los 7 Pasos para ser un Consultor de Éxito".

Mas información AQUÍ.

 

PD: Odio el SPAM. No compartire tus datos con nadie.

Si te gusta, compártelo! ...Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Email this to someonePrint this page

Comentarios