W Pub: ABAP Curso SE 36

Parte IV

Existe una forma muy rpida de programa y de obtener informacin, tan sencilla como teclear una simple instruccin y tan potente que puede rellenar mltiples tablas en un momentos. Y mediante la programacin orientada a BDL se puede conseguir.

En la imagen de la derecha podemos ver la estructura tpica de una DBL, su estructura nos puede parecer un hbrido entre el editor y la biblioteca de funciones ya que contiene elementos de ambos.

Lo primero que nos llama la atencin es la estructura, en esta opcin podemos ver como est creada y de una forma jerrquica la estructura de la BDL.

Si tomamos como ejemplo la DBL KDF (Maestro de Proveedores), vemos que est est enlazada con la LFA1 que es la que contiene los datos reales de los acreedores y adems est enlazadas con tablas de finanzas: BSIK, BKPF, BSEG para una obtencin rpida de sus documentos contables.

De esta forma sabemos que esta BDL tiene un acceso total a los datos de los acreedores, tanto administrativos como financieros.

El siguiente punto, la selecciones es algo irregular, ya que normalmente somos nosotros dentro de cada programa los que indicamos que selecciones queremos a cada momento.

No obstante cuando se diseña una BDL se establece un diseño bsico de selecciones que son tiles y necesarias para la obtencin de los datos. La gran ventaja de esto radica en el momento de incorporar la BDL a nuestro programa ya que automticamente nos incorpora las selecciones.

Los dems puntos ya son ms sencillos, la utilizacin de los textos y lgicamente el programa de base de datos son como los anteriores. Hay que decir que el programa que realmente se encarga de recuperar todos los campos de la BDL es el Programa base datos y si vemos su contenido veremos que son las mismas selecciones que nosotros haramos con Open-SQL. Por eso podemos llegar a entender la BDL como unas macros para no tener que repetir sentencias de Open-SQL.

Utilizacib BDL
Para poder utilizar correctamente las BDL dentro de nuestros ABAP disponemos de varias directivas para obtener la informacin y funcionan igual que los eventos, es decir, hasta que no encuentro otro evento todo lo tecleado bajo de ellas es su cdigo. Normalmente para terminar con los eventos de BDL se utiliza el END-OF-SELECTION

  • GET, recupera un nivel
  • PUT, graba un nivel.