✒️ABAP Las bases de datos lógicas
ABAP Las bases de datos lógicas
Con la abreviatura BDL, son objetos ABAP que proporcionan una visión lógica de las tablas bases de datos y que permite relacionarlas para realizar la selección de los datos. Simplifican la generación de reportes, ofreciendo accesos de lectura, verificación de autorizaciones y selecciones estandarizadas.
Los componentes de una base de datos lógica son:
* Estructura: Determina las tablas de bases de datos a las que podemos acceder. Controlando la secuencia de acceso a las bases de datos y el comportamiento de la BD en tiempo de ejecución.
* Selecciones: Defina la pantalla de selección, dónde se estructura el front o gui, determinado por la estructura.
* Programas: Contiene las declaraciones ABAP para leer datos y brindarlos a los usuarios. Esta determinado por la estructura y las selecciones, aunque se puede adaptar o ampliar para satisfacer los requerimientos del caso.
La administración de estas bases de datos se realizan a través de la transacción SE36, dónde encontraremos una lista de las bases de datos existentes en SAP, desde allí podremos crear, modificar o visualizar BD lógicas estándar o Z.
Desde la visualización podremos ver las siguientes 4 pestañas:
* Gestión: Dónde podremos ver además la cantidad de tablas que conforman la base de datos.
* Estructura: Dónde veremos qué tablas conforman la base de datos y algunos detalles adicionales.
* Ayuda para búsqueda: Veremos si tiene alguna ayuda de búsqueda y sus detalles.
* Campos de moneda/cantidad: veremos si la BD lógica usa campos de importe.
Al seleccionar la base de datos desde la pestaña estructura y pulsar el botón Selecciones se visualiza la pantalla de selección.
Al pulsar en la misma pestaña el botón sel.txt se visualizaran los textos de selección y símbolos de texto.
Al pulsar en código de fuente se visualiza el programa de lectura.
Los reportes de bases de datos lógicos ya no son usados frecuentemente, ya que en la actualización de SAP se remplazaron estos por los reportes ALV
Paso a paso para implementar bases de datos lógicas en los reportes.
1. Se asigna la base de datos lógica al programa desde la ruta: pasar a / Atributos / Base de datos lógica / desde allí se selecciona la opción a implementar y se graba.
2. Se declara la tabla base de datos lógica con la sentencia TABLES:
3. Para comunicar un programa ABAP con otro se utilizan las siguientes sentencias:
* PUT: Con ella se graban datos en una BDL. Esta se ubica en el código de la BDL, así:
PUT BNKA.
* GET: Con ella se recuperan los datos de una BDL. Esta se ubica en el código que va a usar la BDL, así:
START-OF-SELECION
GET BNKA.
WRITE bnka-banks, bnka-bnkl.
También es posible combinar la utilización de BDL y reportes ALV, así:
Dentro del START-OF-SELECION se ejecuta el GET bnka y luego se pasa el contenido de cada registro recuperado a una tabla interna. Y en el END-OF-SELECION se arma el catálogo del ALV.
START-OF-SELECION
GET BNKA.
CLEAR wa_bancos.
wa_bancos-banks = bnka-banks.
wa_bancos-bankl = bnka-bnkl.
APPEND wa_bancos TO ti_bancos
END-OF-SELECION
PERFORM armar_catalogo.
PERFORM configurar_layout.
PERFORM ejecutar_alv.
 
 
 
Sobre el autor
Publicación académica de Linda Carolina Zambrano Le?n, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano Le?n
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano