✒️ABAP Las bases de datos lógicas
ABAP Las bases de datos lógicas
Apuntes ING Ezequiel Hurtado Benitez
Bases de datos lógicas, cuya abreviatura es BDL, son un objeto de ABAP que proporciona una visión lógica de las tablas bases de datos de SAP y que permite relacionarlas para realizar la selección de los datos. Estas simplifican la generación de reportes, ofreciendo accesos de lectura, la verificación de autorizaciones y selecciones estandarizadas. Se componen de: Estructura, determina las tablas de datos a las que podemos acceder. También controla la secuencia en la que se accede a la tabla base de datos, el comportamiento de la base de datos lógica en tiempo de ejecución; Selecciones, aquí se define la pantalla de selección, compuesta por las sentencias de selección de datos tal como selectoptions y parameters, la cual forma la interfaz de usuarios de los programas ejecutables que utilizan la base de datos lógica, su layout suele estar determinado por la estructura; Programa, contiene las declaraciones ABAP que se utilizan para leer los datos y pasarlos al usuario de la base de datos lógica, este está determinado por la estructura y las selecciones y se puede adaptar o ampliar para satisfacer las necesidades de información que tengamos. Todas las administraciones de las bases de datos lógicas en SAP se realizan a través de la transacción estándar SE36. Si hacemos clic en el matchcode del campo de entrada Base de datos lógica. Vamos a visualizar las bases de datos lógicas existentes en el sistema SAP. ( Utilizamos la transacción SE36 estándar para crear, modificar o visualizar las bases de datos lógicas, ya sean estándar o Z, existentes en el sistema SAP.) ( En general utilizamos bases de datos lógicas en el sistema SAP aunque también podremos crear nuestras bases de datos lógicas.)
El paso a paso para implementar bases de datos lógicas en los reportes. Para utilizar una base de datos lógica en un programa ABAP debemos asignar la base de datos lógica al programa desde el menú Pasar a / Atributos. Si hacemos clic en el botón del matchcode o la tecla F4 en el campo vamos a visualizar las BDL existentes en el sistema y vamos a seleccionar con doble clic ala BDL BANK. Luego de seleccionar la BDL BANK vamos a grabar los atributos del programa ABAP. Lo primero que tenemos que hacer para poder trabajar con la DBL BANK en nuestro programa es declarar la tabla base de datos de la DBL mediante la sentencia TABLE. Ahora bien la comunicación entro los programas ABAP y las bases de datos lógicas se realizan a través de las sentencias: PUT: Mediante la cual se graban datos en una DBL, esta a su vez esta ubicada en la base de datos lógica. GET: se recuperan datos de la DBL, también esta ubicada en el código del programa de la base de datos lógica.
Ahora en el programa ZTEST_BDL, dentro del evento START-OF-SELECTION vamos a declarar la sentencia GET BNKA para recuperar los datos de la BDL y luego a imprimir en pantalla los campos BANKS y BANKL que corresponden al País del banco y el Nombre del banco. Si ejecutamos el programa ZTEST_BDL presionando la tecla F( o haciendo clic en el icono ejecutar, entonces veremos la pantalla de selección asignada a la BDL. y si hacemos clic de nuevo en ejecutar, entonces veremos la salida por pantalla del texto del país y los nombres de los bancos. Ahora bien, podríamos combinara la utilización de bases de datos lógicas junto con los reportes ALV de modo de obtener los utilizados DBL y mostrar los datos en pantalla utilizando un reporte ALV. Para ello vamos a crear el programa ABAP ZTEST_BDL_ALV. Dentro del evento START-OF-SELECTION vamos a ejecutar la sentencia GET BNKA y luego vamos a pasar el contenido de cada uno de los registros recuperados de la tabla de datos BANK a la tabla interna TI_BANCOS. Y dentro del evento END-OF-SELECTION aremos el catálogo del ALV, configurando el layout y finalmente ejecutamos el ALV grilla. Si ejecutamos el programa ZTEST_BDL_ALV entonces visualizaremos primeramente las misma pantalla de selección propia de la BDL. Y si hacemos clic nuevamente en el icono ejecutar, entonces veremos la salida con grilla de el país y el nombre de los bancos.
 
 
 
Sobre el autor
Publicación académica de Ezequiel Hurtado Benitez, en su ámbito de estudios para la Carrera Consultor ABAP.
Ezequiel Hurtado Benitez
Profesión: Ingeniero Mecatrónico - Colombia - Legajo: FD18B
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero mecatrónico bilingüe con maestría en dirección de ventas y marketing empresarial, con conocimientos y experiencia en programación, diseño, elaboración y pruebas en proyectos de automatizació
Certificación Académica de Ezequiel Hurtado