✒️ABAP Las tablas de control
ABAP Las 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 o estructura de datos en SAP.
Una tabla de control es como una hoja de calculo (Excel), en SAP como una vista de una tabla.
Fucionalidad de la transacción SM30:
- Actualización de vistas de tabla.
- Transacción para la actualización de la registros de una tabla base de datos.
- Para poder actualizar una tabla, esta debe tener creada una superficie de actualización.
Introducimos el nombre de una tabla cualquiera ZTABLA_USU_TA38Q.
2.- Creación de una Tabla de Control.
Para crear una tabla de control en una dynpro, tenemos 2 opciones (Manual) y (Wizard) y los siguientes pasos:
- Primero: Crear un Include datos (sirve para declarar todos los datos que se utilizarán en el programa) y declararemos la tabla interna TI_USUARIOS y su estructura ST_USUARIOS del mismo tipo que la tabla interna. Después del inicio de la declaración de la tabla interna declaramos, 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.
- En el Screen Painter de la dynpro seleccionamos Control tabla (med.Wizard), arrastramos y estiramos.
- En seguida se ejecutará el asistente (Wizard) que nos guiará en la construcción del control de tabla.
En Atributos del Table Control, revisamos los parámetros:
- Atributos entrada/salida: Determinaremos si la Tabla de Control será de salida de datos, es decir, visualización o de entrada de datos.
- Columnas: Si marcamos el check Con cabecera de columnas, se visualizarán los títulos de cada columna.
- Posib. selección filas: 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.
Un error común que sucede en la creación de los programas de diálogo , tiene que ver con el orden que declaramos los Includes en el programa principal. Ejemplo: Se crearán 3 includes uno del TOP, PBO y PAI, el orden tiene que ser TOP, PBO y PAI, en caso de realizarlo de esa manera, al momento de activar, se generará un mensaje de error de sintaxis.
En nuestro programa se creará una enorme cantidad de código entre lo que encontraremos la declaración de la Tabla de Control: CONTROLS: tc_usuarios TYPE TABLEVIEW USING SCREEN 0200.
El tipo TABLEVIEW corresponde a la estructura CXTAB_CONTROL con los siguientes campos.
Utilizaremos 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 el PAI para cada Tabla de control de la pantalla. Esto es porque 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.
El campo del sistema SY-LOOPC, contiene:
- En el PBO el número actual de líneas de la tabla de control.
- En el PAI, contiene el número de líneas actualmente llenas.
 
 
 
Sobre el autor
Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Alberto Ramirez Franco
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Gustavo Ramirez