✒️ABAP Las tablas de control
ABAP Las tablas de control
CARACTERISTICAS DE UNA TABLA DE CONTROL
Una 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 BD u otra estructura de datos de SAP.
CREACIÓN DE UNA TABLA DE CONTROL
Para crear una tabla de control se tienen 2 posibilidades: En forma manual o utilizando el asistente WIZARD. Los pasos son:
1 Crear un include de datos para declarar la tabla interna TI_USUARIOS junto con la estructuraST_USUARIOS. Dentro de la tabla interna se declarará un campo MARCA de tipo carácter de 1 posición, que se utilizará para agregar una columna de selección a la Tabla de control.
2 En el Screen Painter de la dynpro se selecciona Tabla de Control (Med Wizard)
3 Se ejecuta la primer pantalla del wirzard y se le da CONTINUAR.
4 Se ingresa el nombre de la tabla de control
5 Se especifica el nombre de la tabla interna y la estructura
6 Marcar los campos que se mostraran en la Tabla de Control sin el campo de selección.
7 En la opción Atributos entrada/salida se determina si será de salida o de entrada de datos
8 Se marca el check de Con Cabeceras de columnas.
9 Se marca el check Con Columna de selección, y se agrega el campo MARCA en Campo columna de selección
10 Seleccionar algunas funciones estándar de la tabla de control, que dependerán de que la tabla sea de entrada o salida.
11 Seleccionar el check PasarPag, que agregará 4 botones que nos ayudarán a desplazarnos a los largo y ancho de la tabla
12 Se especifican los includes en donde se creará el código de la tabla de control, si no existen se crearán
13 Finalmente se puede ver la tabla de control
Se ha generado código en el programa:
Debemos tener en cuenta el orden de los includes en el programa principales y no se activaran por que generan inconsistencias en la sintaxis.
1. include del top
2. include del PBO
3. include del PAI
La tabla de control es de tipo TABLEVIEW que corresponde a la estructura CXTAB_CONTROL
El tipo CXTAB_Column tiene los siguientes campos:
-SCREEN LIKE SCREEN- Atributos de la estrucrura SCREEN
- INDEX Type I - Posición de columna
- SELECTED - Indicador de columna seleccionada
- VISLENGTH LIKE ICON-OLENG- Ancho visble de columna
-INVISIBLE -Indicador de columna invisible.
Componente | Tipo (longitud) | Significado | En el Screen Painter: |
FIXED_COLS | I | Número de columnas clave. Transferido desde Screen Painter. Se puede cambiar en el programa ABAP. | Columnas fijas |
LINES | I | Controla la barra de desplazamiento del control de tabla. En BUCLE sin tabla interna, LÍNEAS tiene el valor inicial cero y se debe establecer en el programa para que la barra de desplazamiento se puede utilizar. En bucle en <itab> el sistema fija este componente al número de filas de la tabla interna, siempre que el control de tabla se procesa por primera vez. El evento de inicialización de un control de tabla no está determinado de forma única. Si la tabla interna correspondiente no se crea plenamente en este caso, la variable LÍNEAS recibe un valor incorrecto. Si las líneas en el bucle de bucle es menor a medida que el número de filas de la tabla interna, entonces el control de tabla contiene filas en blanco al final. | |
Por lo tanto siempre se debe configurar el componente LÍNEAS explícitamente en el programa ABAP, incluyendo al bucle en <itab>. De esta manera usted tiene control total sobre las dimensiones de la barra de desplazamiento vertical y así puede controlar el número de filas que están listos para la entrada. Inicialización normalmente debe ocurrir en PBO directamente antes de la sentencia LOOP para el control de tabla. | |||
TOP_LINE | I | Fila superior en la próxima PBO. Situado en PAI por la posición de la caja de control deslizante vertical.Se puede cambiar en el programa ABAP. | |
CURRENT_LINE | I | La línea actual en el bucle.Ajuste automático en el bucle LOOP para el valor SY-Pasol (TOP_LINE-1).No se admiten en el programa ABAP cambios. | |
LEFT_COL | I | Primero se muestra la columna de desplazamiento horizontal después de la columna clave. Situado en PAI por la posición de la caja de control deslizante horizontal. LEFT_COL contiene el número absoluto de la columna independiente de cualquier cambio de columna por el usuario. Se puede cambiar en el programa ABAP. | |
LINE_SEL_MODE | I | El modo de selección de fila: 0, 1, 2 para ninguna, una o varias filas se pueden seleccionar.Transferido desde Screen Painter. Se puede cambiar en el programa ABAP. | Selección Fila |
COL_SEL_MODE | I | Modo Columna de selección: 0, 1, 2 para ninguna, una o varias filas se pueden seleccionar.Transferido desde Screen Painter. Se puede cambiar en el programa ABAP. | Selección de columnas |
LINE_SELECTOR | C(1) | Bandera (X o en blanco) para la columna de selección. Transferido desde Screen Painter. Se puede cambiar en el programa ABAP. | Columna de selección |
H_GRID | C(1) | Bandera (X o en blanco) para los separadores horizontales. Transferido desde Screen Painter. Se puede cambiar en el programa ABAP. | Separadores |
V_GRID | C(1) | Bandera (X o en blanco) para los separadores verticales. Transferido desde Screen Painter. Se puede cambiar en el programa ABAP. | Separadores |
COLS | CXTAB_COLUMN | Tabla de control para las columnas individuales (véase más adelante). | |
INVISIBLE | C(1) | Bandera (X o en blanco) para la visibilidad de todo control de tabla. |
En el PAI contiene el número de líneas actualmente llenas.En el PBO el campo SY-LOOPC contiene el número actual de líneas de la tabla de control.
 
 
 
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez