✒️ABAP Las bases de datos lógicas
ABAP Las bases de datos lógicas
Unidad n°5: Los reportes
Lección n°9: Las bases de datos lógicas
Las bases de datos lógicas (BDL), son un objeto de ABAP que proporciona una visión lógica de las tbd de SAP y que permite relacionarlas para hacer la selección de los datos.
Éstas, simplifican la generación de reportes, dando accesos de lectura, la verificación de autorizaciones y selecciones estandarizadas.
Sus componentes son:
- Estructura: determina las tbd a las que podemos acceder; Controla la secuencia en la que se accede a las tbd; y determina el comportamiento de la base de datos lógica en tiempo de ejecución.
- Selecciones: acá se define la pantalla de selección, compuesta por las sentencias de selección de datos (select-options y parameters), la cual forma la interfaz de usuario de los programas ejecutables.
Su layaout suele estar determinado por la estructura. - Programa: el programa de la base de datos tiene las declaraciones ABAP que se usan para leer los datos y pasarlos al usuario de la BDL. El programa de la base de datos está determinado por la estructura y las selecciones y se puede adaptar para satisfacer las necesidades de info que tengamos.
La administración de las BDL se hacen por la trans. SE36. Si hacemos clic en el matchcode del campo de entrada BDL, veremos las BDL existentes en SAP.
Trans. SE36: para crear, modificar o ver las BDL (estándar o Z).
EJ: veremos una BDL estándar, BANK, por lo que escribiremos su nombre en el campo de entrada de la pantalla y hacemos clic en visualizar.
- En la solapa Gestión, veremos que la BDL BANK solo está formada por una tbd:
- En la solapa Estructura vemos que está formada únicamente por la tbd BNKA que corresponde al Maestro de bancos.
- En la solapa Ayuda de búsq. vemos si tiene asociada alguna ayuda de búsq.
- En la solapa Campos de moneda/cantidad vemos si usa campos de importe.
En la barra de herramientas:
- Si hacemos clic en Selecciones, veremos la pantalla de selección definida en la BDL BANK.
- Si hacemos clic en Sel.txt, veremos los textos de selección y símbolos de texto definidos en la pantalla de selección.
- Si hacemos clic en Código fuente, veremos el programa de lectura asociado.
El paso a paso para implementar BDL en los reportes:
EJ: crearemos el programa ZTEST_BDL:
- Para usar una BDL en un programa, tenemos que asignar la BDL al programa desde el menú Pasar a -> Atrubutos:
- Hacemos clic en el matchcode y veremos las BDL existentes en el sistema, seleccionamos BANK y grabamos.
- Para poder trabajar con la BDL BANK, debemos declarar las tbd de la BDL por la sentencia TABLES:
- La comunicación entre los programas ABAP y las BDL se hacen por las sentencias:
PUT: se graban los datos en una BDL. Ésta sentencia estará ubicada en el cód. correspondiente a la BDL.
GET: se recuperan los datos de una BDL. Ésta estará ubicada en el cód. que usa la BDL.
En nuestro caso, para el programa ZTEST_BDL usaremos la sentencia PUT: "PUT BNKA"
- Volviendo al programa ZTEST_BDL, dentro de START-OF-SELECTION, declaramos la sentencia GET BNK para recuperar los datos de la BDL y luego imprimiremos en pantalla los campos BANKS y BANKL que corresponden al País del banco y el Nombre del banco:
- Al ejecutar el programa, veremos:
Si volvemos a ejecutar, veremos la sig salida por pantalla:
Podemos combinar el uso de BDL junto con los reportes LAV, para obtener los datos usados BDL y mostrar los datos en pantalla usando un reporte ALV:
- Creamos el programa ZTEST_BDL_ALV.
- Dentro de START-OF-SELECTION ejecutamos la sentencia GET BNKA y luego pasamos el contenido de cada uno de los registros recuperados de la tbd BNKA a la ti TI_BANCOS.
- Dentro del END-OF-SELECTION armamos el catal. ALV, configuramos el layout y finalmente ejecutamos el ALV Grilla:
- Si ejecutamos el programa ZTEST_BDL_ALV veremos primeramente la misma pantalla de selec. de la BDL:
Si hacemos clic de nuevo en ejecutar, veremos:
 
 
 
Sobre el autor
Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada