✒️ABAP Las tablas de control
ABAP Las tablas de control
1. CARACTERÍSTICAS de una TABLA de CONTROL
Una Tabla de Control es un componente que se usa para la modificación y visualización de los datos de una tabla interna, una tabla de BBDD ó otra estructura de datos de SAP.
Su aspecto es parecido al de una hoja de cálculo. Un ejemplo de Tabla de Control es el resultado de la transacción SM30
2. CREACIÓN de una TABLA de CONTROL
Existen 2 formas de crear una Tabla de Control en un dynpro:
- De forma manual
- Usando el Asistente (Wizard). Pasos:
- Crear un Include de Datos y declarar la tabla interna y una estructura del mismo tipo que la Tabla interna (ej. TI_USUARIOS y ST_USUARIOS: like line of ti_usuarios). Dentro de la TI declaramos al inicio el campo marca de tipo carácter de 1 posición (para agregar 1 columna de selección a la Tabla de Control: marca(1) type c)
- En el Screen Painter de la dynpro, añadimos un elemento Tabla de Control (con Wizard). Aparecerá el asistente que nos guiará, tras pulsar Continuar:
- Ingresamos un nombre para el elemento (p.ej. TC_USUARIOS)
- Ingresamos el nombre de la Tabla Interna (TI_USUARIOS) y de la Estructura (ST_USUARIOS) que utilizaremos
- Marcamos los campos de la tabla que mostraremos en la Tabla de Control (no añadiremos MARCA, el campo de selección)
- La siguiente pantalla tiene 3 apartados: Seleccionamos si los atributos serán sólo de salida (visualización) o de entrada (escritura). Si activamos el flag "Con cabeceras de columnas", la tabla tendrá título en cada columna. Si activamos el flag "Con columa de selección" se creará la columna de selección e ingresamos el campo MARCA como Campo columna selección
- A continuación, podremos seleccionar algunas funciones de la tabla. P.ej. "PasarPág" agrega 4 botones debajo de la tabla para desplazarnos por los registros.
- Especificamos los includes donde se creará el código de la Tabla de Control (Datos, PBO, PAI, SUB-para subrutinas). Si alguno de ellos no existe, lo crea.
- Resumen y Finalizar
Error común: orden de declaración de los includes en el progr. principal.
- Include Datos: TOP
- Subrutinas_PBO
- Subrutinas_PAI
Si no declaramos primero el de datos (TOP), no se activará el programa por usar variables no declaradas todavía.
Modificar ancho de columnas para adaptarnos a la longitud de cada dato.
El Asistente habrá creado una gran cantidad de código. La declaración de la TC: CONTROLS: tc_usuarios TYPE TABLEVIEW USING SCREEN 0200. El tipo TableView corresponde a la estructura CXTAB_CONTROL. Para la columna: CXTAB_COLUMN. En el PBO, habrá añadido un LOOP sobre la Tabla Interna. En el PAI, un bucle LOOP sobre la Tabla Interna con un CHAIN-ENDCHAIN que incluye los campos de la estructura y un MODULE ON REQUEST.
En el PBO, la variable de sistema SY-LOOPC contiene el número actual de líneas de la Tabla de Control. En el PAI, esta variable contendrá el número de líneas actualmente llenas.
La carga de datos de la Tabla de Control se llevará a cabo en el PBO mediante el módulo cargar_tc_0200.
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de David Campillo