✒️ABAP Las tablas de control
ABAP Las tablas de control
TABLAS 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 o otra estructura de datos en SAP. Es simliar a una hoja de cálculo, un ejemplo es la sm30, cuando visualizamos información.
Para crearla se puede hacer de dos formas: manual o usando el wizard.
Lo primero es declarar las variables necesarias: se crea una columna adicionar, marca, para marcar el registro en pantalla.
En el screen painter de la dynpro seleccionamos el icono control table
Se activará el asistente que nos guiara en los pasos a seguir. Los siguientes pasos:
· Se le da un nombre al control de tabla
· Se indican las estructuras que usaremos:
· Marcamos los campos que se visualizaran:
· Seleccionamos si es para entrada o salida de datos, si vamos encabezados y si vamos a tener una columna para marcar la información.
· Dependiendo si la función se seleccionó de entrada o salida tiene otras propiedades.
· Se incluye los includes en donde se creara el código de la tabla de control, si no existe alguno se creara.
Finalmente se crea el objeto, se puede modificar el ancho de las columnas y las descripciones. Automáticamente se ha creado varias lineas de código donde esta:
· Declaración:
· TableView, corresponde a la estructura CXTAB_CONTROL con los siguientes campos:
Con los siguientes campos:
· En el PBO de la logica de procesamiento de la dynpro veremos:
· En el Pai de la logica de procesamiento:
Utilizaremos la sentencia LOOP-ENDLOOP para recorrer cada elemento de la tabla de control. Dentro de esta sentencia puede haber otras como: FIELD, MODULE, SELECT, VALUES y CHAINENDCHAIN.
Debe existir una sentencia LOOP-ENDLOOP tanto en el PBO como en el PAI para cada tabla de control de la pantalla. se debe 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.
Para llenar la tabla de control con datos, en el PBO de la dynpro realizaremos la carga de datos.
Y dentro del módulo cargar:tc_0200, hacemos el siguente código:
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial