✒️ABAP Las tablas de control
ABAP Las tablas de control
1-Caracteristicas de las tablas 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 base de datos o otra estructura de datos SAP.
Es aspecto es similar a una hoja de calculo. con la transacción SM30, introducimos el nombre de una tabla cualquiera ej: ZTABLA_USUARIOS y presionamos el botón visualizar. Es un ejemplo de una tabla de control.
2- Creación de una tabla de control
Para crear una tabla de control en una dynpro hay dos posibilidades hacemos de forma manual o utilizar el asistente wizard.
Primero es crear un INCLUDE DE DATOS y declararemos la tabla internta TI_USUARIOS junto con la estrucutra ST_USUARIOS del mismo tipo que la tabla interna. Dentro del a tabla 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.
DATA: BEGIN OF ti_usuarios OCCURS 0,
marca(1) TYPE c,
dni TYPE z_dni,
nombre_ape TYPE z_nombre_ape,
estado_usu TYPE z_estado_usu,
direccion TYPE z_direccion,
codigo_postal TYPE z_codigo_postal,
f_nacimiento TYPE z_fnacimiento,
estado_civil TYPE z_estado_civil,
END OF ti_usuarios.
Luego en el screen Painter de la dynpro seleccionamos CONTROL TABLA (MED. WIZARD)lo arrojamos a la pantalla y aumentamos manteniendo el botón derecho del mouse presionando las dimensiones del control. Luego se ejecutara el wizard que nos guiará en la construcción del control y presionamos continuar. Luego ingresamos un nombre para la tabla de control que será TC_USUARIOS, después especificamos la tabla interna en este caso usaremos TI_USUARIOS, Area de trabajo tabla ST_USUARIOS, del programa activo ZPRUEBA_DIÁLOGO. Atributos de entrada y salida: determinamos si la tabla será de salida de datos, 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 columnas de selección se creara una tabla de control la columna de selección en cuyo caso ingresamos el nombre del campo MARCA en campo columna selección.
Luego podemos seleccionar algunas funciones estándar de la tabla de control las cuales dependera de que las tablas sea de entrada o salida.
Si seleccionamos el check PasarPág que agregara botones debajo de la tabla de control con las cuales nos podemos desplazar a lo largo y ancho de la tabla.
Ahora especificamos los INCLUDE en donde se creara el codigo de la tabla de control.
ZPRUEBA_DIALOGO
ZPRUEBA_DIÁLOGO_PBO
ZPRUEBA_DIÁLOGO_PAI
ZPRUEBA_DIÁLOGO_SUB
en el caso de que alguno no exista se creará.
Error mas común que sucede en los programas de diálogo tiene que ver con el orden de los include que declaramos en el programa principal. Primero hay que declarar al INCLUDE TOP para que no genere inconsistencia en la sintaxis porque tienen que ver con la declaración de datos.
Automáticamente se Hau creado en nuestro programa una enorme cantidad de código entre lo que encontraremos la declaración de la tabla de control. El tipo TABLEVIEW corresponde a la estructura CXTAB_CONTROL y el tipo CXTAB_COLUMN.
Utilizaremos la sentencia LOOP-ENDLOOP para recorrer cada elemento de la tabla de control y dentro de esas sentencias 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 las pantallas, esto se debe a que mediante esta sentencia se copian los campos entre el programa ABAP y la pantalla y viceversa.
PBO el campo SY-LOOPC contiene le número actual de líneas de la tabla de control. en el PAI, contiene el número de las líneas actuales llenas.
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich