✒️ABAP Las bases de datos lógicas
ABAP Las bases de datos lógicas
Lección: Video - Las Bases de Datos Lógicas
¿Qué es una base de datos lógica (BDL)?
Es un objeto ABAP que proporciona una visión lógica de las tablas SAP y que permite relacionarlas para realizar la selección de los datos.
¿Para qué se utilizan las bases de datos lógicas?
Simplifican la generación de reportes, ofreciendo accesos de electura, verificación de autorizaciones y selecciones estandarizadas.
Estructura de una BDL:
Base de datos física --- Base de Datos Lógica (Estructuras, Selecciones, Programa de Base de Datos) --- Bloques de Proceso de Datos.
Los componentes de una BDL son:
- Estructura. Determina las tablas de base de datos a las que se puede acceder.
- Selecciones. Aquí se definen las instrucciones de selección de datos (select-options, parameters y matchcodes).
- Programa. Es un contenedor de subrutinas que se utiliza para la lectura de datos.
La comunicación entre los programas ABAP y las BDL se realizará a través de las sentencias PUT Y GET.
En general utilizaremos las BDL existentes en el sistema aunque también podremos crear nuevas.
Para utilizar una BDL en un programa ABAP debemos asignar la BDL en el momento de crear el programa (Logical database) o posteriormente en los atributos del mismo.
Para recuperar los datos de una BDL, utilizaríamos el siguiente código:
REPORT zprueba_abap_bdl.
TABLES:bnka.
GET bnka.
WRITE: bnka-banks, bnka-bank1.
Al ejecutarlo veremos la pantalla de selección de la BDL.
La creación, modificación y visualización de las BDL se realiza en la transacción SE36
La sentencia GET se utiliza para obtener datos de la BDL y PUT para grabarlos, aunque generalmente se utilizan tablas internas como hemos visto.
 
 
 
Sobre el autor
Publicación académica de Pedro Alejandro Arroyo Gutierrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Alejandro Arroyo Gutierrez
Profesión: Gerente de Sistemas - Mexico - Legajo: MC48F
✒️Autor de: 65 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pedro Arroyo