✒️ABAP / Las tablas de control Por Javier Angel Barcelo
ABAP Las tablas de control

Tabla de control: es un control que se utiliza para la modificación y visualización de los datos en una tabla interna, de una tabla base de datos u otras estructuras de datos de SAP en la pantalla.
El aspecto de una Tabla de control es similar al de una hoja de cálculo. Un ejemplo claro de una tabla de control lo tenemos cuando introducimos datos a través de la vista de una tabla.
Si ejecutamos la transacción SM30, introducimos el nombre de una tabla cualquiera.
La creación de una tabla de control.
Lo primero que hacemos es crear un include de datos y declaramos la tabla interna TI_USUARIOS junto con la estructura WA_USUARIOS del mismo tipo que la tabla interna. Dentro de la tabla interna declaramos al comienzo de la misma, el campo marca de tipo caracter de 1 posición, que se utilizara para agregar una columna de selección a la tabla de control y luego el resto de los campos que tendrá la tabla de control. Luego en el Screen Painter de la dynpro seleccionamos el icono Control Tabla (med. Wizard) Lo arrojamos a la pantalla y aumentamos su tamaño manteniendo el botón del mouse presionado. A continuación, se ejecutara el asistente que nos guiará construcción del control. En la primer pantalla hacemos clic en el botón Continuar. Luego ingresamos un nombre para la tabla de control, ahora especificamos el nombre de la tabla interna y de la estructura que utilizaremos para trabajar junto con la tabla de control, marcamos los campos de la tabla que se mostrara en la tabla de control sin tener en cuenta al campo de selección.
Luego podemos seleccionar algunas funciones estándar de la tabla de control, las cuales dependerán de que la tabla sea de entrada o salida.
En este caso seleccionamos el check PasarPág que agregará cuatros botones debajo de la tabla de control con los cuales nos podemos desplazar a lo largo y ancho de la tabla. Ahora especificamos los includes en donde se creara el código de la tabla de control, en caso de que alguno de los include no exista, se crearán. Finalmente veremos la tabla de control creada en la dynpro. Modificamos el ancho de las columnas y las descripciones de los títulos para que se visualicen , automáticamente se ha creado en nuestro programa una enorme cantidad de código entre lo que encontramos la declaración de la tabla de control. En el PBO de la lógica de procesamiento de la dynpro veremos creado el siguiente código con los MODULE TC_USUARIOS_CHANGE_TCATTR y TC_USUARIOS_GET_LINES.
En el PAI de la lógica de procesamiento de la dynpro veremos creado el siguiente código con los MODULE TC_USUARIOS_MARK y TC_USUARIOS_USER_COMMAND.
Utilizamos la sentencia LOOP-ENDLOOP para recorrer cada elemento de la tabla de control. Dentro de esta sentencia puede haber otras sentencia como FIELD, MODULE, SELECT, VALUES y CHAIN-ENDCHAIN.
Debe existir una sentencia LOOP-ENDLOOP tanto en el PBO como en el PAI para cada tabla de control de la pantalla. Esto se debe a que mediante esta sentencia se copian los campos entre el programa ABAP y la pantalla y viceversa, finalmente para llenar la Tabla de control con datos, en el PBO de la dynpro realizaremos la carga de la misma mediante el MODULE CARGAR_TC__0200 y introducimos el siguiente código para recuperar los datos de la base de datos y en siguiente código para pasar esos registros a la tabla interna, que es la que utiliza la Tabla de control.
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 107 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
























