1 visiteur(s) et 0 membre(s) en ligne. Devenez membre privilégié en cliquant ici
lundi 19 mai 2025
Article du Jour
Il n'y a pas encore d'Article du Jour.
Activité du Site
Pages vues depuis 15/01/2008 : 21 228 391
  • Nb. de Membres : 2 146
  • Nb. d'Articles : 80
  • Nb. de Forums : 10
  • Nb. de Sujets : 4
  • Nb. de Critiques : 2

Top 15  Statistiques

Sondage

Intéresser par
 ABAP
 Aministration SAP
 Autorisation-Securité
 SAP BW
 SAP Webdynpro,BSP...
 SAP Fonctionnel
 Autres...

  Results, Résultats


  • Votes : 1300
  • Commentaire(s) : 0
Lettre d'information


Votre adresse E-mail



Recevez par mail les nouveautés du site.


Bases de données logiques
Transaction SE36/Transaction SLDB





Quelques mots sur les BDL:

Une base de données logique est une méthode particulière d’accès aux données. C’est un ensemble de tables SAP dont les liens sont   prédéfinis.   Lorsque l’on parle de BDL, il faut avoir à l’esprit la notion de « hiérarchie », et l’on peut alors faire l’analogie avec des Select   imbriqués.

Ex : EKKO (en-tête), EKPO (postes), EKKN (imputation)

 
Cette BDL peut lire et fournir au programme auquel elle est associée toutes les entrées de ces tables dans un ordre hiérarchique  et séquentiel :par EKPO, on a accès aux données de EKPO et de EKKO, mais pas de EKKN (car elle est au même niveau que EKPO)
 
Transaction SE36/SLDB : gestion des bases de données logiques.


Instructions:

Les BDL disposent d’instructions simples :

   - Initialization.             => Avant l’écran de sélection
   - At selection-screen.  => Contrôle bloquant sur les paramètres de sélection
   - Start-of-selection.     => Début d’accès à la BDL
   - Get .           => Moment où la BDL propose une entrée de la table.
   - Get late.      => Moment où la BDL remonte d’un niveau.
   - End-of-selection.      => Fin d’accès à la BDL


Edition.

   Toutes les instructions se trouvant après l’événement Initialization
   et avant le prochain événement seront exécutées avant l’affichage de l’écran de sélection.
  
   Toutes les instructions se trouvant après l’événement At selection-screen
   et avant l’événement Start-of-selection seront exécutées pendant l’affichage de l’écran de sélection.
  
   Toutes les instructions se trouvant après l’événement Start-of-selection
   et avant le premier Get ne seront exécutées qu’une seule fois avant la lecture de la BDL.
  
   Toutes les instructions se trouvant après l’événement Get
   et avant le prochain événement seront exécutées autant de fois qu’il y a d’enregistrements  dans la table
   concernée par le Get.
    
   Toutes les instructions se trouvant après l’événement End-of-selection
   et avant le prochain événement ne seront exécutées qu’une seule fois après la fin de la lecture de la BDL                       


  Ecran de sélection:

   A chaque BDL est associé un écran de sélection : il permet à l’utilisateur de saisir des valeurs
   de critère de sélection afin de restreindre la sélection des données.
   L’apparition de ces critères de sélection dépend des tables de Bases de
   Données qui sont déclarées dans le programme par l’instruction TABLES.
   Cet écran de sélection peut être complété par des critères de sélection qui sont définis
   dans le programme principal (Select-options et Parameters).

   L’événement GET

   Il est déclenché dans le programme lorsque SAP a mis à disposition les données de la table.

   Ex : on veut MAKTL = 6000 (critère de sélection)
          GET EKPO.
          CHECK EKPO-MAKTL = 6000. (si l’on veut vérifier la bonne adéquation avec les critères de sélection)

   Ainsi, SAP passe à l’occurrence suivante de la table si le critère de sélection n’est pas vérifié.

   Attention : les données de niveau inférieur de l’arborescence ne sont pas disponibles.
   De plus, on ne peut avoir qu’un seul GET par table de la BDL, et ils sont à déclarer en respectant
   la hiérarchie et l’arborescence (branche par branche)

   L’événement GET LATE

   Il est déclenché juste avant que SAP remonte dans l’arborescence ou passe à l’occurrence suivante,
   i.e. juste avant une rupture.

   Ex : GET EKKO.
        CLEAR COMPTEUR.
        GET EKPO.
        ADD 1 TO COMPTEUR.
        GET EKKO LATE.

   S’il n’y avait pas de GET EKKO LATE,le compteur serait incrémenté àchaque GET EKPO et non pas
   après la lecture de tous les EKPO.

     Performances

        Les BDL seront à utiliser :
   - si on utilise tous les critères de sélection liés à la BDL
   - ou dans le cas d’une sélection de plusieurs champs de différentes tables liées entre elles
     sur plusieurs niveaux logiques.

  Pour plus d' infos cliquez
ICI



Page Spéciale pour impression


Login Utilisateur

Identifiant

Mot de Passe


Vous n'avez pas encore de compte personnel ? Partager votre expérience et Inscrivez vous.