✒️ABAP / Las bases de datos lógicas Por Oscar Aravena Muller
ABAP Las bases de datos lógicas

Introducción: Las Bases de Datos Lógicas (BDL) son objetos ABAP que simplifican el acceso a datos relacionados de múltiples tablas, ofreciendo selecciones estandarizadas, gestión de autorizaciones y estructura jerárquica. ¡Esencial para reportes complejos con menos código!
1 ¿Qué son las Bases de Datos Lógicas?
Definición clave:
"Estructuras virtuales que integran tablas relacionadas de SAP, proporcionando una capa lógica para acceder a datos con selecciones predefinidas y autorizaciones."
Componentes esenciales:
| Estructura | Define tablas, secuencia de acceso y comportamiento en runtime. | Tabla BNKA (Maestro de bancos). |
| Selecciones | Pantalla de selección con parameters y select-options estándar. | Filtros por país, código de banco, etc. |
| Programa | Código ABAP que lee y transfiere datos al reporte asociado. | Sentencias PUT para enviar datos. |
Administración:
-
Transacción SE36: Crear/visualizar BDLs.
-
BDLs estándar: BANK, F1S, PCH (ej: BANK usa solo tabla BNKA).
¿Sabías? Las BDLs evitan duplicar pantallas de selección en reportes similares.
2 Implementación Paso a Paso
Objetivo: Usar BDL BANK en reporte ABAP.
Pasos clave:
-
Asignar BDL al programa:
-
Atributos del programa (SE38) → Campo "Base de datos lógica" → BANK.
-
¡Crítico! Sin esto, no se activa la conexión.
-
-
Declarar tablas base:
-
Recuperar datos con GET:
-
Pantalla de selección automática:
-
Al ejecutar, muestra filtros estándar de la BDL (ej: país, banco).
-
Flujo de datos:
Combinación con ALV (Reporte Profesional)
Ejemplo: ZTEST_BDL_ALV
Resultado:
-
Pantalla de selección de BDL + Salida ALV profesional.
Errores Comunes (¡Evítalos!)
| BDL no asignada | Verificar atributos del programa (SE38). |
| Tabla no declarada | Incluir TABLES: <nombre_tabla>. |
| Falta GET | Asegurar sentencia GET para recuperar datos. |
| Autorizaciones faltantes | Configurar objetos de autorización en BDL. |
Conclusión
-
Takeaway principal:
"Las BDLs estandarizan acceso a datos complejos: reducen código, reutilizan selecciones y gestionan autorizaciones centralmente."
-
Pasos críticos:
-
Asignar BDL en atributos del programa.
-
Usar TABLES para declarar tablas base.
-
Recuperar datos con GET.
-
Términos técnicos:
Base de Datos Lógica (BDL), SE36, GET, PUT, TABLES, Estructura BDL, Selecciones BDL.
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BTP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























