✒️ABAP Las tablas de control
ABAP Las tablas de control
2| Creación de una Tabla de Control
Tenemos dos posibilidades: en forma manual o utilizar el Wizard.
WIZARD.-
1). Lo primero sera crear un include de datos y declarar una tabla interna, junto con la estructura del mismo tipo que la tabla interna. Adicionalmente dentro de la tabla interna declaramos al comienzo , el campo MARCA de tipo carácter de 1 posición, que se utilizara para agregar una columna de selección a la tabla de control.
2). En el screen painter de la dynpro seleccionamos el icono Control tabla(med. Wizard), lo arrojamos a la pantalla y aumentamos las dimensiones manteniendo presionado el botón del mouse.
3). En el asistente Wizard; en primera pantalla le damos a continuar. Y le ingresamos un nombre para la tabla de control que sera TC_USUARIOS
4). Especificamos el nombre de la tabla interna y de la estructura que utilizaremos.
5). Marcamos los campos de la tabla que se mostraran en la tabla de control sin considerar el campo de selección.
6). En la opción Atributos de entrada/salida determinamos si la tabla de control sera de salida o visualización, o de entrada de datos.
Si marcamos el check Con cabeceras de columna, se visualizan 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 es el nombre del campo MARCA en Campo columna selección.
7). Luego podemos seleccionar algunas funciones estándar de la tabla de control que dependerán de que si la tabla es de entrada o salida. En este caso seleccionamos el check pasarPag que agregara 4 botones debajo de la tabla de control con los cuales nos podremos desplazar a lo alargo y ancho de la tabla.
8). Se especifica los includes en donde se creara el código de la tabla de control.
En caso de que alguno de los includes no exista, se crearan.
9). Finalmente veremos la tabla creada y modificaremos el ancho de las columnas y las descripciones de los títulos para que quede de la siguiente manera.
Se crea en forma automática código en nuestro programa, donde encontraremos:
En Tableview corresponde a la estructura CXTAB_CONTROL con los campos:
El tipo CXTAB_COLUMN consta de los campos:
En el PBO de la lógica de procesamiento de la dynpro veremos el código:
En la PAI de la lógica de procesamiento veremos el código:
Utilizaremos la sentencia LOOP-ENDLOOP, para recorrer cada elemento de la tabla de control. Dentro de esta sentencia pueden haber otras sentencias como FIELD, MODULE, SELECT, VALUES y CHAIN ENDCHAIN. Debe existir una sentencia LOOP-ENDLOOP tanto en PBO como en el PAI para cada tabla de control de la pantalla, debido a que mediante esta sentencia se copian los campos entre el programa Abap y la pantalla y viceversa,.
En el PBO el campo del sistema SY-LOOPC contiene el numero actual de lineas de la tabla de control. En el PAI, contiene el numero de lineas actualmente llenas.
Finalmente llenaremos la tabla de control con datos, en el PBO de la dynpro realizaremos la carga de la misma.
Y dentro del módulo CARGAR_TC_0200 introduciremos el siguiente código.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas