✒️ABAP Las estructuras y las ayudas de búsqueda
ABAP Las estructuras y las ayudas de búsqueda
Resumen
Unidad 3 lección 5
Las estructuras y las ayudas de búsqueda
1- La creación de una estructura- Es un tipo de dato compuesto formado x un conjunto de campos relacionados lógica/ entre si.
TX SE11 Diccionario de datos
Seleccionamos: = tipo de datos - ingresamos: Zusuario y Crear y Enter
Aparecerá un ventana de diálogo => seleccionamos Estructura
Ingresemos Descripción browser: "Estructura usuario"
Luego los componentes
Componentes p.componente tipo dato decimal Decripcion
DNI Z_DNI Num 8
NOMBRE_APE Z_NOMBRE_APE CHAR 35
ESTADO_USU Z_ESTADO_USU CHAR 1
DIRECCION Z_DIRECCION CHAR 35
FNACIMIENTO Z_FNACIMIENTO CHAR 8
NACIONALIDAD Z_NACIONALIDAD CHAR 35
Se activa y a continuación visualizamos y nos pregunta el sist visualizar el log? clic Si
Falta definir al categoría de ampliación
menú TX SE11 => Detalle
=> Categoría de ampliación
Categoría de ampliación => es la configuración q determina si una tabla DB o estructura de diccionario de datos ABAP es ampliable o no.
Esta configuración q aplica xa las tablas y estructuras estándar como así también xa las tablas y estructuras Z.
Y en la ventana de diálogo q se visualiza elegimos la opcion: = Ampliable de cualquier manera y
= hacemos clic en el botón tomar.
Final/ activamos y qda terminad la estructura ZUSUARIOS
Se necesita xa la creación de tipos de datos o configuración es decir en una TX de sap, se solicita q introduzca una estructura con el tipo de datos con el q vamos a trabajar, en especial temas avanzados, en subrutinas, módulos de funciones, tablas de control de programas de diálogo, RFC, formularios, Idocs, estructura append, entre otros.
Ej: Es cuando declaramos un tipo de datos en un programa ABAP. Allí podemos especificar q es del mismo tipo q la estructura q acabamos de crear mediante las sentencias LIKE y TYPE.
2- La creación de una ayuda de búsqueda para parámetros
Es un objeto ABPA q se crea en el diccionario de datos y q se utiliza xa mostrar en pantalla todos los valores disponibles x un campo en particular, de modo q el usuario seleccione algunos de ellos y no tenga q escribirlos.
Aquí seleccionamos "ayuda xa busqueda" ingresamos el nombre de la ayuda q será "ZAYUDA_USUARIOS" y presionamos el botón crear.
Luego vemos una ventana de diálogo en donde vamos a seleccionar la opcion ayuda P.busqueda elemental y hacemos clic en el botón de la tilde verde xa continuar.
Existen dos tipos de ayudas de búsqueda, x un lado tenemos las ayudas de búsquedas elementales, estas, en su gran mayoría y por otro lado las ayudas de búsquedas compuesta (búsqueda formadas x varias ayudas).
El método de Selección: Será el nombre de la tabla DB de donde se obtienen los datos.
Los campos NOMBRE_APE, DENI Y ESTDO_USU son los q se mostraran x pantalla al utilizar la ayuda de búsqueda x el campo NOMBRE_APE en particular será el q se exporte "EXP" a la pantalla del reporte, x eso tiene tildada en la columna EXP.
Al finalizar la creación de la ayuda de búsqueda la activamos.
Volvemos al reporte nuestro y vamos a modificar la declaración del parámetro de la plantilla de selección con la sentencia MATCHCODE OBJECT seguida del nombre de la búsqueda q acabamos de crear.
REPORT ztest_ayuda_de_busquda.
PARAMETERS p_user(35) TYPE c MATCHCODE OBJECT z_ayuda_usuarios.
Final/ si hacemos clic en este icono veremos el sgnte listado de opciones de selección. Estos datos son los q encontramos almacenados en la tabla ZTABLA_USUARIOS.
Antes de crear una nueva ayuda de búsqueda, es conveniente chequear en el diccionario de datos si no existe una q cumpla con nuestros requisitos TX SE11.
 
 
 
Sobre el autor
Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Betancur Guzmán
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WS86O
✒️Autor de: 164 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial