✒️ABAP / Las tablas de control Por Juan Romero
ABAP Las tablas de control

Las Tablas de control en ABAP
Definición y características de las tablas de control
- Las tablas de control se utilizan para modificar y visualizar datos de una tabla interna, base de datos u otra estructura de datos de SAP en pantalla.
- Su aspecto es similar al de una hoja de cálculo.
- Un ejemplo práctico es la utilización de la transacción SM30 para visualizar y editar registros de una tabla de base de datos.
Creación de una tabla de control
- Se pueden crear manualmente o utilizando el asistente en una Dimpro.
- El uso del asistente facilita la creación y ahorra tiempo al automatizar la lógica necesaria.
- Es necesario declarar un include de datos con la tabla interna (TI_usuarios) y la estructura correspondiente (WA_usuarios).
- Se agrega un campo "marca" de tipo carácter para la columna de selección.
- Desde el screen Painter se utiliza el ícono Control Tabla mediante Wizard para agregar la tabla de control a la pantalla.
- El asistente guía la configuración del nombre, asociación con la tabla interna y selección de campos a mostrar.
- Se pueden definir atributos de entrada/salida y configurar si la tabla es solo de visualización o también de entrada de datos.
- Es posible activar funciones estándar como el paginado mediante botones.
- El asistente crea los includes necesarios y el código asociado si no existen.
Estructura y lógica de la tabla de control
- Permite modificar el ancho de columnas y los títulos mostrados.
- Se generan automáticamente módulos en el PBO y el PAI de la Dimpro, como TC_usuarios_changeTCATTR, TC_usuarios_get_lines, TC_usuario_mark y TC_usuarios_user_command.
- Se utiliza la sentencia "loop and loop" tanto en el PBO como en el PAI para recorrer y sincronizar los registros de la tabla de control entre el programa ABAP y la pantalla.
- La variable del sistema SI LOOP C tiene diferentes valores según el PBO o el PAI (número de líneas totales o llenas, respectivamente).
Carga de datos y uso en el programa
- Los datos se cargan en la tabla de control en el PBO mediante el módulo cargar_TC_0200.
- Se recuperan datos de la tabla base ZTabla_usuarios y se trasladan a la tabla interna TI_usuarios para ser utilizados por la tabla de control.
- La lección concluye con la invitación a ver un video que profundiza sobre los temas tratados.
Errores comunes en includes
Problemas frecuentes con el orden de includes
- Es común cometer errores relacionados con el orden de declaración de los includes en programas de diálogo.
- Se suele crear un include para las declaraciones de datos top, otro para las rutinas del PBO y otro para las rutinas del PAI.
- Si el include de datos top no se declara primero, el programa puede no activarse debido a errores de sintaxis.
- El sistema marcará errores si se usan datos en las rutinas del PBO o PAI antes de que hayan sido declarados en el top.
- Estas inconsistencias de sintaxis surgen porque los datos se utilizan antes de su declaración, generando bloqueos en la activación del programa.
Uso y recomendaciones table control
- Las tablas de control permiten mostrar y modificar información en formato de tabla en la pantalla de programas de diálogo ABAP.
- Este control puede parecer complicado inicialmente, pero la dificultad disminuye con la práctica.
Métodos de creación de tablas de control
- Se pueden crear manualmente, configurando cada aspecto y línea de código ABAP de la tabla.
- Es preferible el método automático usando el asistente (wizard), que genera el código necesario automáticamente, ahorrando tiempo.
- El asistente crea automáticamente código tanto para el PBO como para el PAI de la DIMPRO, incluyendo módulos y loops que pueden ser utilizados o descartados según la funcionalidad requerida.
Personalización y uso de las tablas de control
- El layout de la tabla de control puede modificarse fácilmente para ajustar el ancho y mostrar todos los campos sin necesidad de hacer scroll.
- Se recomienda que la tabla sea lo suficientemente ancha para evitar el desplazamiento horizontal y mostrar todos los campos visibles al usuario.
- El asistente permite agregar cuatro botones automáticamente para navegar por la tabla (subir, bajar, inicio, final), además de usar la barra de scroll derecha.
- Estas opciones facilitan la navegación cuando la tabla contiene muchos registros.
Ejecución y funcionalidades automáticas
- Al ejecutar la transacción y buscar usuarios, se carga la tabla de control con los registros recuperados.
- El desplazamiento dentro de la tabla puede realizarse con la barra de scroll o los botones agregados automáticamente, sin necesidad de programación adicional.
- Estas funcionalidades son generadas de forma automática por el asistente del sistema.
Consejos finales
- Se recomienda practicar el uso de tablas de control en ABAP, ya que son herramientas muy útiles y frecuentes en los desarrollos.
- La práctica facilita la incorporación de conocimientos y manejo eficiente de este control.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















