✒️ABAP Las tablas de control
ABAP Las tablas de control
TABLAS DE CONTROL. es un control que de utiliza para la modificacion y visualizacion de los datos de una tabla interna. Su aspecto es igual a una hoja de calculo.
CARACTERISTICAS DE UNA TABLA DE CONTROL
Ejecutando la transaccion SM30 introducimos el nombre de la tabla, y presionamos el boton Visualizar.
CREACION DE UNA TABLA DE CONTROL
Posibilidades para crear una tabla de control de una dynpro:
- De forma manual
- Utilizando el asistente Wizard
Primero:
- Crear un include de datos
- Declarar la tabla interna con su estructura
- En la tabla interna declaramos al comienzo de la misma, el campo marca de tipo caracter de 1 posicion, utilizada para agregar una columna de seleccion a la tabla de control
- Luego en el SCREEN PAINTER seleccionamos el icono CONTROL TABLA (MED.WIZARD), arrojamos a la pantalla y aumentamos las dimensiones del control
- Ejecutamos el asistente (Wizard). En la pantalla presionamos CONTINUAR
- Luego ingresamos nombre para la tabla
- Especificamos el nombre de la tabla interna y estructura
- Marcar los campos de la tabla a mostrar en la tabla de control sin el campo de seleccion
- En la opcion ATRIBUTOS DE ENTRADA/SALIDA determinamos si la tabla es de salida de datos, visualizacion o de entrada de datos
- Si marcamos el check CON CABECERAS DE COLUMNA se visualizan los titulos de cada columna
- Si marcamos el check CON COLUMNA DE SELECCION se crea la columna de seleccion
- Luego podemos seleccionar la funcion estandar de la tabla de control. En este caso como ejemplo seleccionamos el check PASARPAG el cual agrega cuatro botones para desplazar
- Ahora especificamos los includes para el codigo de la tabla de control. Si no existe de creará
- Finalmente vemos la tabla en la dynpro
Un error común que sucede en la creación de programas de diálogo tiene que ver con el orden en el que declaramos los includes en el programa principal.
Supongamos que creamos un include para la declaraciones de datos TOP, un include para declaración de subrutinas del PBO y un include para declaración de subrutinas de PAI. Si no declaramos primero de los tres al include TOP nuestro programa no va a activar ya que el sistema nos informará de errores de sintaxis que tienen que ver con la declaración de datos que están declarados en el TOP pero al estar declarados posteriormente a la utilización de los mismo en los include del PBO y PAI generan inconsistencias en la sintaxis.
Modificamos en ancho de las columnas y las descripciones de los titulos. Automaticamente se crea el programa con una gran cantidad de codigo:
- El tipo TABLEVIEW comprende la estructura CXTAB_CONTROL con sus respectivos campos
- El tipo CXTAB_COLUMN maneja sus propios campos
- En el PBO de la logica se crea el codigo correspondiente
- En el PAI se crea el codigo con los FIELD
Utilizamos LOOP-ENDLOOP para recorrer los elementos de la tabla de control, la cual maneja otras sentencias como: FIELD, MODULE, SELECT, VALUES y CHAIN-ENDCHAIN
Debe existir una sentecia LOOP-ENDLOOP tanto en PBO como en PAI para cada tecla.
Finalmente para llenar la tabla con datos, en el PBO de la ynpro realizamos la carga de la misma y dentro del modulo CARGA_TC_0200 se introduce su codig correspondiente
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez