✒️ABAP / Las tablas de control Por Victor Levi

Selector Alummnos / Empresas

ABAP Las tablas de control

ABAP Las tablas de control

8° Tablas de Control

1- Características de una Tabla de Control

Una Tabla de Control es un Control que se utiliza para la Visualización y Modificación de una Tabla Interna, una Tabla Base de Datos u otra Estructura de Datos de SAP.

El aspecto es similar a una Hoja de Cálculo, algo que podemos observar si accedemos a la Trx SM30 y Visualizamos una Tabla Base de Datos cualquiera.

2- Creación de una Tabla de Control

Para crear una Tabla de Control en una Dynpro tenemos 2 posibilidades: Manual o utilizando el asistente Wizard como se explica a continuación suponiendo que trabajaremos con la Tabla ZTABLA_USUARIOS.

  • Se crea un Include de Datos donde declararemos
  • - Tabla Interna TI_USUARIOS conteniendo todos los campos de la TBD mas un campo marca como primer campo.
  • - Estructura ST_USUARIOS del mismo tipo de la Tabla Interna TI_USUARIOS.

  • En el Screen Painter de la Dynpro
  • - Seleccionamos el ícono Control Tabla (med. Wizard) arrastrándolo sobre la pantalla y aumentando su tamaño.

  • A continuación se ejecutará el Asistente Wizard que nos guiará en la construcción de la Tabla de Control.
  • - Inicio: Breve explicación del uso y funciones del Wizard. Presionamos Continuar.
  • - Nombre del Table Control: Nombre de la Tabla de Control TC_USUARIOS.
  • - Nombre de la tabla: Tabla interna programa TI_USUARIOS y Área trabajo tabla ST_USUARIOS.
  • - Definición de columnas: Marcamos los campos de la tabla que se mostrarán sin tener en cuenta el campo marca.
  • - Atributos del Table Control
  • Atributos entrada/salida: Si es de salida (visualización) o de entrada (actualización).
  • Columnas: Con cabeceras de columnas
  • Posib.selección filas: Campo columna selec. marca. Selección simple.
  • - Selección de funciones adicionales p.actualización tablas
  • PasarPág: Al utilizar esta opción se agregan 4 teclas debajo de la Tabla de Control
  • - Especificación de includes: Se especifican los Includes en donde se creará el código de la Tabla de Control. Si el include no existe, se lo creará automáticamente.
  • - Preparar Tabla de Control: Pulsando la tecla Terminar se crearán todos los objetos necesarios para la Tabla de Control de acuerdo a los Atributos especificados.

En este momento, tenemos la posibilidad de modificar el Ancho de las columnas, como así también los Títulos de las mismas.

Dentro de todo lo que se generó en el programa, se encuentra la declaración de la Tabla de Control.

CONTROLS: tc_usuarios TYPE TABLEVIEW USING SCREEN 0200.

El Tipo TABLEVIEW corresponde a la Estructura CXTAB_CONTROL que almacena los datos que definen a la Tabla de Control, como ser Nro.de columnas fijas, Nro.de líneas para el desplazamiento vertical, etc. y al final aparece una Estructura COLS del tipo CXTAB_COLLUMN con datos específicos de las Columnas.

- Código ABAP generado en el evento PBO

PROCESS BEFORE OUTPUT.

* &SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC_USUARIOS'

MODULE TC_USUARIOS_CHANGE_TC_ATTR.

* &SPWIZARD: MODULE TC_USUARIOS_CHANGE_COL_ATTR.

LOOP AT TI_USUARIOS

INTO ST_USUARIOS

WITH CONTROL TC_USUARIOS

CURSOR TC_USUARIOS-CURRENT_LINE.

MODULE TC_USUARIOS_GET_LINES.

* &SPWIZARD: MODULE TC_USUARIOS_CHANGE_FIELD_ATTR.

ENDLOOP.

- Código ABAP generado en el evento PAI

PROCESS AFTER INPUT.

LOOP AT TI_USUARIOS.

CHAIN.

FIELD ST_USUARIOS-DNI.

FIELD ST_USUARIOS-NOMBRE_APE.

FIELD ST_USUARIOS-ESTADO_USU.

FIELD ST_USUARIOS-DIRECCION.

FIELD ST_USUARIOS-CODIGO_POSTAL.

FIELD ST_USUARIOS-FECHA_NAC.

FIELD ST_USUARIOS-ESTADO_CIVIL.

ENDCHAIN.

FIELD ST_USUARIOS-MARCA

MODULE TC_USUARIOS_MARK ON REQUEST.

ENDLOOP.

MODULE TC_USUARIOS_USER_COMMAND.
Utilizaremos la sentencia LOOP-ENDLOOP para recorrer cada elemento de la Tabla de Control. Dentro de la misma puede haber otras sentencias como FIELD, MODULE, SELECT, VALUES y CHAIN-ENDCHAIN.
Para cada Tabla de Control debe haber una sentencia LOOP-ENDLOOP en el PBO y en el PAI. Esto se debe a que mediante esta sentencia se copian los campos entre el programa ABAP y la Pantalla y viceversa.
Finalmente, para llenar la Tabla de Control con datos, en el PBO de la dynpro realizaremos la carga de la misma.

PROCESS BEFORE OUTPUT.

MODULE status_0200.

MODULE cargar_tc_0200.

* &SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC_USUARIOS'

MODULE TC_USUARIOS_CHANGE_TC_ATTR.

* &SPWIZARD: MODULE TC_USUARIOS_CHANGE_COL_ATTR.

LOOP AT TI_USUARIOS

INTO ST_USUARIOS

WITH CONTROL TC_USUARIOS

CURSOR TC_USUARIOS-CURRENT_LINE.

MODULE TC_USUARIOS_GET_LINES.

* &SPWIZARD: MODULE TC_USUARIOS_CHANGE_FIELD_ATTR.

ENDLOOP.

Y dentro del Módulo CARGAR_TC_0200 introducimos el siguiente código.

MODULE cargar_tc_0200 OUTPUT.

CLEAR: ti_usuarios_aux, st_usuarios, ti_usuarios.

REFRESH ti_usuarios_aux, ti_usuarios.

IF NOT wa_screen_0100-dni IS INITIAL.

* Recupero datos solo del dni introducido

SELECT dni nombre_ape estado_usu direccion

codigo_postal fecha_nac estado_civil

FROM ztabla_usuarios

INTO TABLE ti_usuarios_aux

WHERE dni EQ wa_screen_0100-dni.

ELSE.

* Recupero datos de todos los DNI

SELECT dni nombre_ape estado_usu direccion

codigo_postal fecha_nac estado_civil

FROM ztabla_usuarios

INTO TABLE ti_usuarios_aux.

ENDIF.

* Pasamos el contenido a la Tabla de TC

LOOP AT ti_usuarios_aux INTO st_usuarios_aux.

CLEAR st_usuarios.

st_usuarios-dni = st_usuarios_aux-dni.

st_usuarios-nombre_ape = st_usuarios_aux-nombre_ape.

st_usuarios-estado_usu = st_usuarios_aux-estado_usu.

st_usuarios-direccion = st_usuarios_aux-direccion.

st_usuarios-codigo_postal = st_usuarios_aux-codigo_postal.

st_usuarios-fecha_nac = st_usuarios_aux-fecha_nac.

st_usuarios-estado_civil = st_usuarios_aux-estado_civil.

APPEND st_usuarios TO ti_usuarios.

ENDLOOP.

ENDMODULE.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Master

Victor Norberto Levi

Profesión: Analista Programador - Argentina - Legajo: VT17H

✒️Autor de: 111 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Victor Levi

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las tablas de control" de la mano de nuestros alumnos.

SAP Expert


1. Concepto y Características Las Tablas de Control son objetos de la dynpro que permiten la visualización y modificación de datos procedentes de una tabla interna, una tabla de base de datos o cualquier otra estructura de SAP,. Su aspecto visual es similar al de una hoja de cálculo. Entre sus funciones principales destacan: • Columnas fijas y variables: Las variables incluyen barras de desplazamiento horizontal. • Interactividad: Permiten redimensionar columnas, recolocarlas mediante "arrastrar y soltar" y parametrizar un ancho óptimo,. • Iconos estándar: En la parte inferior suelen incluir funciones para seleccionar detalles, crear/borrar líneas y marcar/desmarcar...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Las Tablas de control en ABAP Definición y características de las tablas de control Las tablas de control se utilizan para modificar y visualizar datos de una tabla interna, base de datos u otra estructura de datos de SAP en pantalla. Su aspecto es similar al de una hoja de cálculo. Un ejemplo práctico es la utilización de la transacción SM30 para visualizar y editar registros de una tabla de base de datos. Creación de una tabla de control Se pueden crear manualmente o utilizando el asistente en una Dimpro. El uso del asistente facilita la creación y ahorra tiempo al automatizar la lógica necesaria. Es necesario...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción Las Tablas de Control son controles en dynpros que permiten visualizar y modificar datos tabulares (desde tablas internas o de BD) de forma interactiva, similar a una hoja de cálculo. Son ideales para interfaces de mantenimiento masivo o consultas. 1. Creación con Asistente (Recomendado) Pasos clave: Declarar tabla interna con campo de selección: En el Screen Painter: Usar el ícono Control Tabla (med. Wizard). Arrastrar y ajustar el tamaño en la dynpro. Configurar en el asistente: Nombre del control: Ej: TC_USUARIOS. Tabla interna:...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Las tablas de control (también llamadas tablas de customizing) son el corazón de la configuración de SAP. En ellas se almacenan los parámetros que “enseñan” al sistema cómo debe comportarse frente a distintos escenarios de negocio: tipos de documento, reglas de contabilización, secuencias de determinación, calendarios, tolerancias, estrategias de liberación, entre muchos otros. A diferencia de las tablas maestras o transaccionales —que registran datos de negocio (clientes, materiales, pedidos, asientos)—, las tablas de control contienen reglas y opciones que gobiernan el funcionamiento del sistema. Características clave Dependencia de mandante...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

lección "Las tablas de control": • ¿Qué es una Tabla de control y cuáles son sus características? â—¦ Una Tabla de control es un control integral utilizado para la modificación y visualización de datos dentro de una dynpro en SAP. Su diseño intuitivo, similar al de una hoja de cálculo, permite a los usuarios interactuar directamente con datos de tablas internas, tablas de base de datos u otras estructuras SAP. Este tipo de control facilita la edición, inserción y eliminación de registros de manera visual, lo que lo convierte en una herramienta fundamental para las aplicaciones de diálogo. Por ejemplo, la transacción SM30 es un...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Un error comun que sucede en la creacion de programas de dialogo tiene que ver con el orden en el que declaramos los INCLUDE en el programa principal, supongamos que creamos un include para las declaraciones de datos TOP, un INCLUDE para la declaracion de sub rutinas del PBO y un INCLUDE para las declaraciones de sub rutina del PAI si no declaramos primero de los tres al INCLUIDE TOP nuestro programa no va activar ya que el sistema nos informara de errores de sintaxis, que tienen que ver con la declaracion de datos que estan declarados en el TOP pero al estar declarados posteriormente a la utilizacion de los mismos en los includes del PBO y el PAI generan inconsistencias en la sitaxis.

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Tabla de control: es un control que se utiliza para la modificación y visualización de los datos en una tabla interna, de una tabla base de datos u otras estructuras de datos de SAP en la pantalla. 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. La creación de una tabla de control. Lo primero que hacemos es crear un include de datos y declaramos la tabla interna TI_USUARIOS junto con la estructura WA_USUARIOS del mismo tipo que la tabla interna. Dentro de la tabla interna declaramos...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Control tables Control tables in SAP are fundamental tools for visualizing and modifying data in internal tables, databases, or SAP data structures. They are similar to spreadsheets that can be found in transaction SM30 when viewing a database table. To create a control table, there are two methods: manually or using the WIZARD assistant. Below is the creation process using the wizard: Preparation Create a data Include where you declare an internal table named TI_USERS, containing all the fields of the database table plus a 'mark' field as the first field. DATA: BEGIN OF ti_users OCCURS 0, mark(1) TYPE c, dni TYPE z_dni, civil_status TYPE z_civil_status, END OF ti_users. Declare a structure...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Las tablas de control 1 - Tabla de control y sus caracteristicas. Tablas de control: se usa para la modificacion y visualizacion de los datos de una tabla interna, base de dato o de un aestructura. Con la SM30 podemos visualizar o modificar una tabla por ejemplo. 2 - Creacion de una tabla de control. se puede crear de forma: - manual - con asistente : screen painter --> icono control tabla. - se abre el asistente, primera pantalla se le da continuar - ingresar el nombre de la tabla. - ingresar nombre tabla interna y la estructura (wa). - seleccionar los campos de la tabla de control que se mostraran - en atributos de E/S se tiene que determinar si la tabla de control sera de salida de datos o E/S- - chequear...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Las tablas de control ¿Que es una tabla de control y cuáles son sus características? Es un control que se usa para la modificación y visualización de los datos de un tabla interna, de una tabla BD u otra estructura de datos de SAP en la pantalla. El aspecto de una tabla de control es similar al de una hoja de cálculo. Un ejemplo 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, por ejemplo la tabla BD ZTABLA_USUARIOS y hacemos clic en el botón Visualizar veremos la siguiente pantalla: Este es un ejemplo de una Tabla de Control. La creación de una...

Acceder a esta publicación

Creado y Compartido por: Lisimaco Prieto Herrera

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!