✒️ABAP / Las tablas de control Por Miguel Acosta Acosta

Selector Alummnos / Empresas

ABAP Las tablas de control

ABAP Las tablas de control

TABLAS DE CONTROL

1.- Caracterìsticas de 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 de base de datos u otra estructura de datos de SAP

El aspecto de una tabla de control es similar a la hoja de càlculo. Ejemplo cuando introducimos datos a travès de la vista de una tabla utilizando la transacciòn SM30.

2.- Creaciòn de una Tabla de Control: Para crear una tabla de control dentro de una dynpro hay dos maneras:

- De forma manual o utilizar el asistente Wizard.

Para utilizar el asisten, primero se debe crear un include de datos y declarar la tabla interna TI_USUARIOS junto con la estructura ST_USUARIOS del mismo tipo que la tabla interna. Dentro de la tabla interna declarar al comienzo de la misma el campo de tipo de caracter de 1 posiciòn, que se utllizarà para agregar una columna de selecciòn de filas; a la Tabla de control.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; } 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,
fecha_nac TYPE z_fecha_nac,
estado_civil TYPE z_estado_civil,
END OF ti_usuarios.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; } DATA: st_usuarios LIKE LINE OF ti_usuarios.

Luego en el screen painter de la dynpro seleccionamos el "Control Tabla(med.Wizard)", lo agregamos a la pantalla y aumentando manteniendo el botòn presionado las dimensiones del control.

A continuaciòn se ejecutarà el asistente que nos guiarà en la construcciò "Continuar".

Ingresamos el nombre de la tabla que serà TC_USUARIOS.

Especificar el nombre y estructura de la tabla interna.

Macamos los campos de la tabla que se mostraràn en la tabla de control, sin tomar en cuenta el campo de selecciòn.

En el siguiente paso "Atributos de entrada/salida" determinamos si la Tabla de control serà de salida de datos, es decir visualizaciòn o de entrada de datos.

Si marcamos el check "Con cabecera de columnas", se visualizan los tìtulos de cada columna.

Si marcamos el check "Con columna de selecciòn", se crearà en la 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 dependeràn de que la tabla sea de entrada o salida.

En esta caso seleccionamos el check "PasarPag" que agregarà cuatro botones debajo de la tabla de control con los cuales podremos desplazar a lo largo y ancho de la tabla.

Ahora especificaremos los includes en donde se crearà el còdigo de la Tabla de control.

En el caso de que alguno de los includes no exista se crearàn.

Finalmente veremos la tabla creada.

Modificamos el ancho de las columnas y descripciones de los tìtulos para que se visualicen mejor con el ancho de cada columna respectivo.

"Se debe declarar en primer lugar los INCLUDES TOP", de lo contrario se presentaràn errores de declaraciones de sintàxis".

Automàticamente se han creado en nuestro programa una enorme cantidad de còdigo relacionada a la delaraciòn de la tabla de control.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S32 { color: #3399FF; } .L0S52 { color: #0000FF; } CONTROLS: TC_USUARIOS TYPE TABLEVIEW USING SCREEN 0200.

El tipo TABLEVIEW corresponde a la estructura CXTAB_CONTROL con los siguientes campos.

fixed_cols TYPE I Nùmero de columnas fijas

Lines TYPE I Nùmero de lìneas por desplazamiento vertical.

Top_Line TYPE I Primera linea en el siguiente PBO

current_line TYPE i Lìnea actual (en un LOOP...ENDLOOP)

let_col TYPE I Primera columna desplegada y movible

line_sel_mode TYPE I Selecciòn de lìnea (0=ninguna, 1=simple, 2=mùltiple)

col_sel_mode TYPE i Selecciòn de columna (0=ninguna, 1=simple, 2=mùltiple)

Line_selector Indicador de lìnea seleccionada

v_scroll Indicador de barra de desplazamiento vertical

h_grid Indicador de lìnea de grid horizontal

v_grid Indicador de lìnea grid vertical.

El tipo CXTAB_COLUMN consta de los siguientes campos.

SCREEN LIKE SCREEN Atributos de la estructura SCREEN.

INDEX TYPE I Posiciòn de columna (secuencia de despliegue)

SELECTED Indicador de columna seleccionada

VISLENGTH LIKE ICON-OLENG Ancho visible de la columna

INVISIBLE Indicador de columna invisible.

En le PBO de la lògica del procesamiento de la dynpro se ha creado el siguiente còdigo.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S52 { color: #0000FF; } PROCESS BEFORE OUTPUT.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC_USUARIOS'
MODULE TC_USUARIOS_CHANGE_TC_ATTR.
MODULE CARGAR_TC_0200.
*&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.

En el PAI de la lògica de procesamiento de la dynpro se ha creado el siguiente còdigo.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S52 { color: #0000FF; } PROCESS AFTER INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC_USUARIOS'
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.
*&SPWIZARD: MODULE TC_USUARIOS_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE TC_USUARIOS_CHANGE_COL_ATTR.

MODULE exit_0200 AT EXIT-COMMAND.
MODULE USER_COMMAND_0200.

Utilizaremos la sentencia LOOP-ENDLOOP para correr cada elemento de la tabla de control. Dentro de esta sentencia 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 la pantalla. Esto se debe a que 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"

Finalmente para llenar la tabla de control con datos, en el PBO de la dynpro realizaremos la carga de la misma.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S52 { color: #0000FF; } PROCESS BEFORE OUTPUT.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC_USUARIOS'
MODULE TC_USUARIOS_CHANGE_TC_ATTR.
MODULE CARGAR_TC_0200.
*&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.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S52 { color: #0000FF; } 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 solo el 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 todos los DNIs
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 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 Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Expert


Miguel Angel Acosta Acosta

Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C

✒️Autor de: 238 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.

Certificación Académica de Miguel Acosta

✒️+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!