🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Las tablas de control

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.


 

 

 


Sobre el autor

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

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 Master

Tablas de control una tabla de control es un control que se utiliza para modificacion y visualizacion de los datos de una tabla interna, tabla base de datos o otra estructura de datos SAP El aspecto de una tabla de control es similar un una hoja de calculo Creacion de una tabla de control Para crear una tabla de control en una dynpro tenemos dos posibilidades de forma manual o utilizar el asistente wizard. acontinuacion explicaremos como crear una tabla de control se crea un include de datos y declaramos tabla:_interna TI:_USUARIOS junto con la estructura ST_USUARIOS del mismo tipo que la tabla interna . dentro de la tabla internadeclaramos al comienzo de la misma, el capo marca de tipo caracter de 1 posicion, que utilizara para agregar una...

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP Master

Las tablas de control, son controles tipo tablas de excel, que pueden servir para entradas y salidas de datos. aunque puede ser creada de forma manual, tambien existe un asistente. en forma personal prefiero el asistente, ya que crea de forma automatica una enorme cantidad de codigo, reduciendo el trabajo de programacion que esto significa.

Acceder a esta publicación

Creado y Compartido por: Eduardo Vargas

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

SAP Master

TABLAS DE CONTROL. Es un control que se utiliza para la modificación y visualización de los datos de una tabla interna, tabla DB u otra estructura de datos de SAP. SM30: Transacción estándar de SAP que permite la visualización de los registros de una tabla base de datos para poder actualizar una tabla, esta debe tener una superficie de actualización creada. En el PBO el campo del sistema LOOPC contiene el número actual de lineas de la tabla de control en el PAI contiene el numero actual de lineas llenas.

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Master

Lección: Tablas de Control [ 8º de 9 ] Características de una tabla de control. Tabla de control.- es un control que se utiliza para la modificación y visualización de los datos de unatabla interna, tabla base de datos u otra estructura de datos de SAP. Su aspecto es similar al de una hoja de excel. 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 y presionamos elbotón Visualizar, veremos en pantalla la tabla en modo visualizar. Creación de una tabla de control. Para crear una tabla de control en una dynpro, tenemos dos posibilidades:...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

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

SAP Master

Lección 8: Tablas de Control. 1.- Características de una tabla de control. 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 u otra estructura de datos de SAP. Su aspecto es similar al de una hoja de excel. 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 y presionamos el botón Visualizar, veremos en pantalla la tabla en modo visualizar. 2.- Creación de una tabla de control. Para crear una tabla de control en una dynpro, tenemos dos posibilidades:...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

Una tabla de control es un rejilla de datos a través de la cual se pueden visualizar y/o modificador de los datos de una tabla (interna, base de datos o estructura). * TRANSACCIONES SM30 --> Se emplea para la actualización de las tablas de base de datos.

Acceder a esta publicación

Creado y Compartido por: Francisco Javier López Andreu

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

SAP Master

Tabla de control Se utiliza para visualización y modificación de datos de una tabla interna o de base de datos,.. Los proceso necesarios para crear un table cotrol se especifican a la izquierda del wizard y tienen un indicador de estado que indica: rojo(No tratado), Amarillo(Tratando actualmente), verde(ya tratado) y son los siguientes: * Inicio Se muestra info general del proceso de creación del table control. * Nombre del table control Se rellenan el nombre del programa, la dynpro y el nombre del table control. * Nombre de la tabla (interna o de base de datos): Se indica si es tabla de la base de datos o interna del programa, además se especifica también de manera opcional ...

Acceder a esta publicación

Creado y Compartido por: Helen Silva Ruiz

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

SAP Master

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. Creación de una tabla de control:Para crear una tabla de control dentro de una dynpro lo podemos hacer de forma manual o utilizar un asistente (wizard)

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Master

Tabla de control: control que se usa para la modificacion y visualizacion de los datos de una tabla interna, tabla BD u otra estructura de datos de SAP. Por ejemplo si ejecutamos la trx SM30, intoducimos una tabla cualquiera veremos una tabla de control. Creacion de una tabla de control: hay dos formas: manual o con el wizard. Wizard: crear un include de datos y declarar la tabla interna junto con la estructura del mismo tipo de la tabla interna. Dentro de la TI se declara al comienzo el campo marca de tipo de caracter de 1 posicion, utilizado para agregar una columna de seleccion a la tabla de control. Luego desde el screen painter agregamos el control table control with wizard. Luego CONTINUAR, cargar el nombre de la tabla de control, agregar...

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Expert


Características de una tabla de control. 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 u otra estructura de datos de SAP. Por medio de la transacción SM30 se visualizaran las tablas bases de datos. Creación de una tabla de control. Se puede hacer manualmente o por medio de Wizard. Por medio de Wizard lo primero es crear un include de datos y se declara la tabla TI_USUARIOS con la estructura ST_USUARIOS junto al comienzo de la misma el campo marca de tipo carácter 1 que se utiliza para agregar una columna de selección a la tabla de control. Luego en el screen painter de la dynpro selecciona control tabla,...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!