![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las tablas de control
ABAP Las tablas de control
![ABAP Las tablas de control ABAP Las tablas de control](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/475.jpg)
1 Características de una tabla de control:
Tabla de Control:
Una tabla de control es un control que se utiliza para la modificación y visualización de los datos de una tabla interna, Tabla base de datos o tora estructura de datos de SAP.
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, por ejemplo la tabla ZTABLA_USUARIOS y presionamos el botón visualizar, veremos la siguiente pantalla:
Ejemplo de una tabla de control:
2 Creación de una tabla de control:
Para crear una tabla de control en una dynpro tenemos dos posibilidades: hacerlo en forma manual o utilizar el asistente Wizard. Pasos por el asistente.
Lo primero que haremos será crear un Include de datos y declaremos la tabla interna TI_USUARIOS junto con la estructura ST_USUARIOS del mismo tipo que la tabla interna. Dentro de la tabla interna declaramos al comienzo de la misma, el campo marca de tipo carácter de 1 posición, que se utilizará para agregar una columna de selección a la tabla control.
Luego en el Screen Painter de la dynpro seleccionamos el icono Control Tabla (med Wizard), lo arrojamos a la pantalla y aumentamos manteniendo el botón del mouse presionando las dimensiones del control.
Se ejecuta el asistente Wizard
Luego ingresamos un nombre para la Tabla de control que será TC_USUARIOS
Ahora especificaremos el nombre de la tabla interna y de la estructura que utilizaremos
Marcamos los campos
Ahora en la opción atributos de entrada/salida determinamos si la tabla de control será de salida de datos, es decir visualizar o de entrada de datos.
Si marcamos el check con cabecera de columnas, se visualizarán los títulos de cada columna.
Si marcamos el check con columna de selección se creara en la tabla de control la columna de selección en cuyo caso ingresamos el nombre del campo MARCA en campo columna 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.
Es este caso seleccionaremos el check PasarPág que agregará cuatro botones debajo de la tabla de control con los cuales nos podremos desplazar a lo largo y ancho de la tabla.
Ahora especificamos los includes en donde se creará el código de la tabla de control
En caso de que algunos de los includes no existan, se crearán.
Modificamos el ancho de las columnas y las descripciones de los títulos para que se visualicen de la siguiente manera.
Automáticamente se ha creado en nuestro programa una enorme cantidad de código entre lo que encontraremos la declaración de la tabla de control.
CONTROLS: tc_usuarios TYPnE TABLEVIEW USING SCREEN 0200.
El tipo TABLEVIEW corresponde a la estructura CXTAB_CONTROL con los siguientes campos
El tipo CXTAB_COLUMNA consta de los siguientes campos
En el PBO de la lógica de procesamiento de la dynpro veremos creado el siguiente código:
En el PAI de la lógica de procesamiento de la dynpro veremos crear el siguiente código:
Utilizaremos la sentencia LOOP-ENDLOOP para recorrer cada elemento de la tabla de control. Dentro de esta sentencia puede haber otras sentencias 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.
Sabías que: En el PBO, el campo del sistema SY-LOOPC contiene el número actual de líneas de la tabla de control. En el PAI, contiene el número de líneas actuales llenas.
Finalmente para llenar la tabla de control con los datos, en el PBO de la dynpro realizaremos la carga de la misma.
Y dentro del módulo CARGAR_TC_0200 introducimos el siguiente código:
 
 
 
Sobre el autor
Publicación académica de Jhon Deibys Cano Pineda, en su ámbito de estudios para la Carrera Consultor ABAP.
Jhon Deibys Cano Pineda
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WZ11E
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jhon Cano Pineda