✒️ABAP / Las estructuras y las ayudas de búsqueda Por Juan Romero
ABAP Las estructuras y las ayudas de búsqueda

Las estructuras y las ayudas de búsqueda.
Se explicó cómo crear una estructura en el diccionario de datos ABAP, útil para consultores en varias situaciones cotidianas.
Una estructura es un tipo de dato compuesto por varios campos lógicamente relacionados.
Generalmente se emplean estructuras para configurar distintos aspectos del sistema.
Se ejemplificó la creación de la estructura ZUsuarios usando la transacción SE11, seleccionando la opción "Tipo de datos" y creando la estructura con los campos definidos igual que la tabla Z_usuarios.
Tras activar la estructura, el sistema puede mostrar advertencias relacionadas con la categoría de ampliación.
La categoría de ampliación determina si una tabla o estructura puede ser modificada/extensible, siendo particularmente relevante en objetos estándar; los objetos Z suelen ser siempre ampliables.
Para ajustar esta configuración, se ingresa al menú Detalles > Categoría de ampliación, eligiendo "Ampliable de cualquier manera" y luego se activa la estructura nuevamente.
Creación de ayudas de búsqueda
Se introdujo el concepto de ayuda de búsqueda como objeto ABAP que permite mostrar valores disponibles para seleccionar en campos específicos, facilitando así la experiencia de usuario.
Casos de uso incluyen pantallas de selección en reportes o en el browser de datos de la transacción SE16.
Para crear una ayuda de búsqueda, se usa la transacción SE11, seleccionando "Ayuda para búsqueda" y luego la opción elemental.
Existen dos tipos: ayudas de búsqueda elementales (las más frecuentes) y compuestas (uso excepcional).
Se completó un ejemplo de ayuda de búsqueda para usuarios, mostrando nombre, apellido, DNI y estado; el campo de exportación principal es nombre y apellido.
La ayuda de búsqueda se activa y se incorpora en el reporte usando la sentencia match code object.
Al ejecutar el reporte, se puede usar el ícono de match code para desplegar las opciones de selección provenientes de la tabla Z_usuarios.
Uso de estructuras en ABAP
Las estructuras se emplean para crear tipos de datos personalizados y configuraciones en SAP.
Son fundamentales en transacciones avanzadas, rutinas, módulos de funciones, tablas de control, RFC, IDOCs, formularios y estructuras append.
Un uso cotidiano es al declarar tipos de datos en programas ABAP utilizando las sentencias LIKE o TYPE para referenciar estructuras.
Parámetros en ayudas de búsqueda
El campo PI especifica la posición del parámetro en la lista de aciertos de la ayuda de búsqueda.
Si no se desea que un parámetro aparezca en la lista, se debe dejar el campo PI en blanco.
No pueden haber números de posición duplicados en la columna, pero sí pueden haber espacios en blanco.
En toda ayuda de búsqueda elemental debe haber por lo menos un parámetro en la lista de aciertos.
El campo POSS define la posición del parámetro en la ventana de diálogo para seleccionar restricciones en la ayuda de búsqueda.
De igual forma, números de posición duplicados no están permitidos en POSS.
Funcionamiento de las ayudas de búsqueda en SAP
Las ayudas de búsqueda permiten seleccionar registros de una tabla para facilitar la entrada de datos en campos de pantalla.
Pueden configurarse para mostrar campos como nombre, apellido, DNI y estado del usuario.
Uno de los campos puede ser definido como campo de exportación, que completará el dato en la pantalla de selección.
Se puede ejecutar la ayuda de búsqueda directamente desde la transacción ABAP para visualizar y probar su funcionamiento.
Al hacer clic en el match code de un campo, se despliega la ayuda y se puede completar automáticamente el campo seleccionado haciendo doble clic en un registro.
Exit para filtrar ayudas de búsqueda
Es posible crear un módulo EXIT para filtrar o restringir los valores mostrados en la ayuda de búsqueda.
El exit funciona como un módulo de funciones donde puede escribirse lógica específica para limitar los registros provenientes de la tabla base.
Con el uso de break points, se puede depurar y comprobar cómo se aplica el filtro en tiempo de ejecución, interveniendo en los resultados mostrados en la ayuda de búsqueda.
Este mecanismo es útil cuando no se desea que todos los registros de la tabla sean visibles para el usuario final.
Recomendaciones y reflexiones finales
Antes de crear una nueva ayuda de búsqueda, se aconseja revisar si ya existe alguna en el diccionario de datos ABAP que cumpla los requisitos.
Practicar la creación de ayudas de búsqueda configurando campos clave y de exportación.
Explorar la implementación de un exit para realizar filtros y restricciones en las ayudas de búsqueda.
Realizar pruebas usando break points para verificar el correcto funcionamiento y filtrado en la ayuda de búsqueda.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para el Curso SAP ABAP.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















