✒️ABAP Las tablas de control
ABAP Las tablas de control
Lección: Tablas de Control
1) Características de una Tabla de Control
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 u otra estructura de datos de SAP
El aspecto de una Tabla de control es similar al de una hoja de cálculo. ej 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, ej ZTABLA_USUARIOS y presionamos el botón visualizar
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. A continuación explicaremos como crear una tabla de control con el Wizard (Asistente)
Lo primero que haremos será crear un include de datos y declararemos 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 caracter de 1 posición, que se utilizará para agregar una columna de selección a 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 manteniendo el botón del mouse presionado las dimensiones del control
A continuación se ejecutará al asistente wizard que nos guiará en la construcción del control. En la primer pantalla presionamos el botón continuar
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 de la tabla que se mostrarán en la tabla de control sin tener en cuenta al campo de selección
Ahora en la opción atributos de entrada/salida determinaremos si la tabla de control será de salida de datos, es decir visualización o de entrada de datos
Si marcamos el check con cabeceras de columnas se visualizarán los títulos de cada columna
Si marcamos el check con columna de selección se creará 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 estandar de la tabla de control, las cuales dependerán de que la tabla sea de entrada o salida
En este caso seleccionamos el check pasarpag 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 especificaremos los includes en donde se creará el código de la tabla de control
En caso de que alguno de los includes no exista, se crearán
Finalmente veremos la tabla creada en la dynpro
Modificamos el ancho de las columnas y las descripciones de los títulos para que se visualicen de la sig 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
El tipo TABLEVIEW corresponde a la estructura CXTAB_CONTROL
El tipo CXTAB_COLUMN consta de los siguientes campos
En el PBO de la lógica de procesamiento de la dynpro veremos creado el sig código
En el PAI de la lógica de procesamiento de la dynpro veremos creado el siguiente 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 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
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 actualmente llenas
Finalmente para llenar 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 introducimos el sig código
 
 
 
Agradecimiento:
Ha agradecido este aporte: Helen Silva Ruiz
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - España - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina