
Las bases de datos lógicas de SAP
Conceptos clave sobre bases de datos lógicas (BDL)
Las bases de datos lógicas (BDL) son un objeto ABAP que ofrece una visión lógica de las tablas base de SAP, permitiendo relaciones y selección eficiente de datos.
Facilitan la generación de reportes gracias a accesos de lectura, verificación de autorizaciones y selecciones estandarizadas.
Los principales componentes son: estructura (define tablas y accesos), selecciones (pantalla de selección e interfaz de usuario) y programa (declaraciones ABAP para extraer y entregar datos).
La gestión de las BDLs en SAP se realiza principalmente a través de la transacción estándar SE36.
Ejemplo: La base de datos lógica estándar "Bank" utiliza la tabla BNKA, y a través de distintas pestañas podemos ver ayuda de búsqueda, campos de importes, opciones de selección y el código fuente.
El paso a paso para la Implementación de BDLs en reportes ABAP
- Para utilizar una BDL en un programa ABAP, se debe asignar la BDL al programa desde el menú de atributos, seleccionando la base deseada de la lista disponible.
- Es necesario declarar las tablas de la BDL en el programa con la sentencia tables.
- Comunicación entre programas y BDLs se realiza con las sentencias put (en la BDL) y get (en el programa consumidor).
Ejemplo: En el programa ZTESTBDL, dentro del evento StartOfSelection se consulta la tabla BNKA y se muestran campos relevantes de cada registro tras ejecutar el programa.
Integración de BDLs con reportes ALV
Se pueden usar las BDLs para obtener datos y mostrarlos en reportes interactivos ALV.
Ejemplo: El programa ZTESTBDLALB recupera datos de la tabla BNKA usando la BDL y los muestra en un reporte ALV, organizando la visualización de los datos con el catálogo y layout correspondiente.
Experiencia de usuario y navegación en SAP
Se explicaron los botones y pestañas clave para consultar, visualizar, y modificar BDLs en la transacción SE36.
El proceso de ejecución de reportes con BDL incluye pantalla de selección, validación de parámetros y salida final con los datos procesados y filtrados.
Contexto y uso de bases de datos lógicas en SAP
En instalaciones nuevas de SAP, ya no es común que se desarrollen reportes ABAP usando bases de datos lógicas.
Esta tecnología aparece principalmente en implementaciones antiguas de SAP.
Los reportes basados en bases de datos lógicas han sido reemplazados progresivamente por otros tipos, como los reportes ALB.
Ejemplo y dinámica de funcionamiento
- Se presentó un ejemplo utilizando la base de datos lógica BANK, que se trabajó en la lección.
- La base de datos lógica BANK tiene como única tabla base la BNKA.
- Se explicó cómo se ejecuta un programa que utiliza bases de datos lógicas dentro de SAP ABAP.
- Se accede al código fuente e incluye rutinas donde se definen las tablas y procesos de la base lógica.
- Se demostró la colocación de break points en las sentencias PUT y GET para analizar su funcionamiento durante la ejecución.
Interacción entre las sentencias PUT y GET
- La sentencia PUT recupera datos y los guarda en las tablas asociadas a la base de datos lógica.
- La sentencia GET accede a esos datos y los muestra en el programa.
- Para cada registro recuperado, primero se ejecuta PUT para guardar la información y luego GET para mostrarla o procesarla.
- Este ciclo se repite por cada registro que se recupere de la tabla base BNKA.
- El resultado final en el ejemplo mostrado fue la impresión en pantalla de los registros de la tabla estándar BNKA de SAP.
Sugerenicas
Practicar la creación y consulta de BDLs en la transacción SE36.
Elaborar ejemplos simples de reportes ABAP que utilicen sentencias put y get.
Experimentar mostrando datos de BDL en reportes ALV para reforzar el aprendizaje.
Se enfatizó la importancia de entender la dinámica PUT/GET para bases de datos lógicas.
Se invitó a continuar aprendiendo sobre el tema en futuras sesiones o videos.