Bases de datos lógica – HR

19 04 2008

¿Qué es una base de datos lógica?

Una base de datos lógica (BDL) es un programa SAP especial abap/4 que lee y procesa información de tablas de una base de datos. Puede incluirse como atributo de un programa abap/4 de usuario, y se compila conjuntamente con él.
Desde la transacción SE36 podemos crear o administrar base de datos lógica.
Más información sobre BDL

 

¿Cómo utilizar base de datos lógica en nuestros programas?

Voy a mostrar como usamos BDL en nuestros reportes. Este es un ejemplo para un programa para el módulo de HR (Human Resources), ya que para ese módulo se utilizan mucho las bases de datos lógica.

Para agregar una BDL en un programa hay que ir a la transacción SE38 donde colocamos el nombre de nuestro reporte, nos posicionamos en la opción Atributos y clickeamos en Modificar.

image 

Tenemos que modificar las siguientes opciones:

Aplicación: elegimos el tipo de aplicación, en este caso por ser de HR elegí Gestión de personal.
Base de datos lógica: completamos con el nombre de una BDL, las mismas se pueden visualizar desde la SE36.
Vers.imagen selecc: Acá se elige el tipo de pantalla de selección que queremos para nuestro reporte.

 

Se pueden crear o modificar los filtros de selección:
Clickeando en el botón Clase report HR

image 
En este caso PY_DEF es un tipo de pantalla de selección, para ver las opciones de la misma o crear una nueva definición de filtros vamos a la opción Clase report.
Se abrirá una tabla donde vamos a poder crear nuevas entradas y elegir los filtros de selección que queramos que aparezcan en nuestra pantalla inicial.

 

Finalmente para traer los datos de la BDL; desde nuestro código fuente utilizamos la sentencia GET más el nombre de la tabla. Ej: GET PAYROLL. 

En este link podrán encontrar más detalles sobre el uso de base de datos lógica y HR.


Technorati tags: