✒️ABAP / Las vistas de tablas bases de datos Por Juan Romero
ABAP Las vistas de tablas bases de datos

Las vistas de tablas bases de datos
1.-Que son las vistas de bases de datos?
A través del Diccionario de datos ABAP correspondiente a la transacción SE11 podemos crear, modificar y visualizar Vistas de tablas de bases de datos.
Vista de tablas de bases de datos.
Consisten en la unión de dos o mas tablas existentes en el Diccionario de datos ABAP, utilizando condiciones de conexión y condiciones de selección, que nos van a permitir visualizar datos pertenecientes a varias tablas en una única selección de datos.
Las vistas tienen la misma estructura que las tablas, es decir tienen filas y columnas, la única diferencia es que solo almacena de ellas la definición y no los datos.
Existen vistas de tabla que son estándar del sistema SAP, es decir que ya vienen con el sistema y nosotros pdoemos utilizar en nuestros desarrollos pero no vamos a poder modificarlas.
Podemos crear vistas de tablas nuevas, es decir Z.
Que estén compuestas por la unión de dos o mas tablas, ya que sean estándar o también Z.
Antes de crear una nueva vista, es importante que intentemos resolver la necesidad de información de otra forma.
Realizando un join entre tablas base en la selección de datos.
2.-El paso a paso de la creación de una Vista
Se ve un ejemplo que debemos realizar para crear una vista de tablas bases de datos.
Para este ejemplo se trabajo con dos tablas:
Tabla VBRK de Factura: Datos de cabecera y la tabla.
Tabla VBRP de Factura: Datos de posición.
-Para crear la vista se accede a la transacción SE11, seleccionamos vista, luego escribimos el nombre de la vista
ZVISTA_FACTURAS y hacemos en Crear.
-El sistema mostrara una ventana de dialogo en donde se selecciona el tipo de vista base datos y damos click en Tomar.
-El sistema muestra una ventana que nos informa que existen limitaciones en su utilización con bases de datos lógicas en curso.
-Se introduce una descripción breve para la vista.
-Luego se especifica las tablas que serán parte de la vista.
-Se introducen las condiciones de conexión entre ambas tablas.
-Conectadas a través del campo MANDT y el campo VBELN.
El campo mandante siempre debe estar presente en las condiciones de conexión de las tablas base de los datos que forman parte de la vista.
-Se seleccionan los campos de ambas tablas que deseamos visualizar. Para ello hacemos clic en el botón campos de tabla.
-Seleccionamos la tabla VBRK y hacemos clic en el botón Seleccionar. los campos que deseamos.
-Seleccionamos la tabla VBRP y hacemos clic en el botón Seleccionar. los campos que deseamos.
-Visualizamos en pantalla los campos que tendrá la vista.
-Dentro de Condiciones de selección se especifican condicionas para restringir la selección de los datos.
-En este caso especificamos que el campo Tipo de factura sea igual a D.
-Activamos la vista, le asignamos una clase de desarrollo o paquete.
Tipos de tablas en SAP
- Existen tres tipos principales de tablas en la base de datos de SAP: transparentes, pool y cluster.
- Las tablas transparentes almacenan datos de aplicaciones, como datos maestros, proveedores, clientes, materiales, pedidos y facturas.
- Se crean directamente en el diccionario de datos y reflejan exactamente su estructura en la base de datos.
- Las tablas pool agrupan varias tablas del diccionario en una sola tabla de la base de datos, útiles para almacenar muchas tablas pequeñas y optimizar recursos.
- Estas se emplean para almacenar información interna como la parametrización del sistema.
- Las tablas cluster también agrupan varias tablas, pero están destinadas a tablas grandes con clave principal común y necesidad de acceso simultáneo.
- Las filas de una tabla cluster combinan varias tablas manteniendo la clave común, reduciendo el número de lecturas y mejorando el rendimiento.
Vistas de tablas base de datos
- La solapa “Estatus actual” permite definir si la vista será solo de lectura o también de modificación.
- Si una vista se basa en más de una tabla, sólo puede ser de lectura.
- Se mostró cómo acceder al contenido de una vista desde la transacción S16, visualizando registros y cantidad de datos.
Uso de vistas en programación ABAP
- Se presentó un ejemplo práctico utilizando un programa de prueba llamado ztest_vista.
- Se demostró que las vistas pueden utilizarse igual que las tablas base de datos dentro de los programas.
- En el ejemplo, se declaró una tabla interna y estructura "like" la vista para almacenar y manipular los registros.
- Uso de la sentencia SELECT sobre la vista y posterior manejo de los datos en la tabla interna.
- Se verificó en debugging que la tabla interna contiene todos los registros de la vista, mostrando la flexibilidad y utilidad de las vistas.
- Se resaltó que trabajar con vistas simplifica la conexión y condiciones entre tablas, facilitando el acceso y procesamiento de datos.
Sugerencias prácticas y cierre
- Buenas prácticas incluyen inicializar la tabla interna antes de cargarla.
- Las vistas permiten trabajar de manera más simple y directa con conjuntos de datos procedentes de varias tablas.
- Se mencionó la importancia y utilidad de las vistas para desarrolladores SAP en el manejo de datos y optimización de consultas.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















