✒️ABAP Las tablas de control
ABAP Las tablas de control
Lección 8 : tablas 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 de base de datos u otra estructura de datos. El aspecto de una tabla de control es similar al de una hoja de cálculo. Un ejemplo de tabla de control es cuando se introducen datos a través de la vista de una tabla. Desde la transacción SM30, se puede ver un ejemplo de tabla, introduciendo el nombre de cualquier tabla.
Creación de un tabla de control. Hay dos posibilidades para crear una tabla de control en una dynpro: De forma manual y utilizando el asistente “Wizard”. Los pasos para crearlos con el wizard son los siguientes:
- Primero habrá que crear un include de datos y declarar la tabla interna junto con una estructura del mismo tipo que la tabla interna. Dentro de la tabla interna, habrá que declarar al comienzo el campo “marca” de tipo carácter de 1 posición, que se utilizará para añadir una columna de selección a la tabla de control.
- Después, en el screen painter de la dynpro, habrá que seleccionar el icono “Control tabla med. Wizard”. Aparecerá el asistente, que guiará la construcción del control.
- En la primera pantalla picamos en continuar, luego habrá que indicar un nombre para la tabla de control, en este caso, TC_USUARIOS.
- En la siguiente pantalla, se deberá especificar el nombre de la tabla interna y de la estructura que se utilizará.
- Después habrá que marcar los campos de la tabla que se mostrarán en la tabla de control, sin tener en cuenta al campo de selección.
- En la siguiente ventana, en la opción “Atributos de entrada/salida”, se determinará si la tabla de control será de salida de datos, es decir, de visualización o de entrada de datos. Si se marca “Con cabeceras de columnas”, se visualizarán los títulos de cada columna. Si se marca “Con columna de selección”, se creará en la tabla de control la columna de selección, en cuyo caso se deberá indicar el nombre del campo “MARCA” en “campo columna selección”.
- Luego se podrá seleccionar algunas funciones estándar de la tabla de control, las cuales dependerán de que la tabla sea de entrada o de salida. En este caso, se seleccionará “PasarPag”, que añadirá cuatro botones debajo de la tabla de control con los cuales se podrá desplazar a lo largo y ancho de la tabla.
- Se especificarán los includes en donde se creará el código de la tabla de control. En caso que no exista alguno de ellos, se crearán. Hay que tener en cuenta en orden en el que se declaran los includes en el programa principal. Es necesario declarar el primer include, el include TOP, ya que si no se declara en primera posición, habrá problemas de sintaxis, que tiene que ver con la declaración de datos.
Una vez creada la tabla de control, se creará en el programa una enorme cantidad de código entre lo que se encontrará la declaración de la tabla de control.
En el PBO de la lógica de procesamiento de la dynpro y en el PAI de la lógica de procesamiento de la dynpro, se habrá creado un código:
Se utilizará 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. 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 se realizará la carga de la misma.
Dentro del módulo “CARGAR_TC_0200” se introducirá el código.
Audio Tip 1: un error comun que sucede en la creacion de programas de dialogo, tiene que ver con el orden en el que declaramos ls includes en el programa principal. supongamos que creamos un include para la declaracion de datos top, un include para las declaraciones de subrutinas del pbo y un include para las declaraciones de subrutinas del pai. si no declaramos primero de los tres al include top, nuestro programa no va a activat ya que el sistema nos informara de errores de sintaxis que tienen que ver con la declaracion de datos que estan declarados en el top pero al estar declarados posteriormente e la utilizacion de los mismos en los include del pbo y el pai generan inconsistencias en la sitaxis.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa