✒️ABAP Las tablas de control
ABAP Las tablas de control
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 o estructura de datos de SAP.
El aspecto de una tabla de control es similar al de una hoja de cálculo. Un ejemplo claro de una Tabla de control 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.
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.
- Crear un Include de datos y declararemos la tabla interna junto a la estructura del mismo tipo de la tabla interna. Dentro de la TI declararemos al comienzo de la misma, el campo marca de tipo carácter de 1 posición, que se utilizara para agregar una columna de selección a la Tabla de control.
- 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 presionando las dimensiones del control. A continuación se ejecutara el asistente (Wizard) que nos guiara en la construcción del control. en la primer pantalla presionamos el botón Continuar.
- Ingresamos un nombre para la Tabla de Control.
- Especificamos el nombre de la TI y de la estructura que utilizaremos.
- Marcamos los campos de la tabla que se mostraran 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 visualizaran los títulos de cada columna.
Si marcamos el check Con Columna de Selección se creara en la tabla de control la columna de selección, en cuyo caso ingresaremos el nombre del campo MARCA en Campo de Columna de Selección. - Luego podemos seleccionar algunas funciones estándar de la Tabla de Control, las cuales dependerán de la tabla sea de entrada o salida.
En este caso seleccionamos el check PasarPag que agregara 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 creara el código de la tabla de control.
En caso de que alguno de los includes no exista, se crearan.
Un error común que sucede en la creación de los programas de diálogos tiene que ver con el orden en el que declaramos los includes en el programa principal. Supongamos creamos un include para las declaraciones de datos TOP, un include para la 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 activar ya que el sistema nos informara de sintaxis que tiene que ver con la declaraciones de datos que están declarados en el TOP pero al estar declarados posteriormente a la utilización de los mismos del PBO y el PAI generan inconsistencias en la sintaxis.
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 manera expandida.
Automáticamente se ha creado en nuestro programa un 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.
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 las actualmente llenas.
Finalmente para llenar la tabla de control con datos, en el PBO de la dynpro realizaremos la carga de la misma.
 
 
 
Sobre el autor
Publicación académica de Jeferson José Peña Curvelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Jeferson José Peña Curvelo
Venezuela - Legajo: PD49W
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jeferson Peña