SAP ABAP - Tables

Les tables peuvent être définies indépendamment de la base de données dans le dictionnaire ABAP. Lorsqu'une table est activée dans le dictionnaire ABAP, une copie similaire de ses champs est également créée dans la base de données. Les tables définies dans le dictionnaire ABAP sont traduites automatiquement dans le format compatible avec la base de données car la définition de la table dépend de la base de données utilisée par le système SAP.

Une table peut contenir un ou plusieurs champs, chacun défini avec son type de données et sa longueur. La grande quantité de données stockées dans une table est répartie entre les différents champs définis dans la table.

Types de champs de table

Une table se compose de nombreux champs et chaque champ contient de nombreux éléments. Le tableau suivant répertorie les différents éléments des champs de table -

S.No. Éléments et description
1

Field name

C'est le nom donné à un champ qui peut contenir un maximum de 16 caractères. Le nom du champ peut être composé de chiffres, de lettres et de traits de soulignement. Il doit commencer par une lettre.

2

Key flag

Détermine si un champ appartient ou non à un champ clé.

3

Field type

Attribue un type de données à un champ.

4

Field length

Le nombre de caractères pouvant être saisis dans un champ.

5

Decimal places

Définit le nombre de chiffres autorisé après la virgule décimale. Cet élément est utilisé uniquement pour les types de données numériques.

6

Short text

Décrit la signification du champ correspondant.

Création de tables dans le dictionnaire ABAP

Step 1- Accédez à la transaction SE11, sélectionnez le bouton radio 'Table de base de données' et entrez un nom pour la table à créer. Dans notre cas, nous avons entré le nom ZCUSTOMERS1. Cliquez sur le bouton Créer. L'écran Dictionnaire: gérer la table apparaît. Ici, l'onglet «Livraison et maintenance» est sélectionné par défaut.

Step 2 - Saisissez un court texte explicatif dans le champ Description courte.

Step 3- Cliquez sur l'icône Aide à la recherche à côté du champ Classe de livraison. Sélectionnez l'option «A [Table d'application (données de base et de transaction)]».

Step 4- Sélectionnez l'option «Affichage / Maintenance autorisée» dans le menu déroulant «Explorateur de données / Vue de table». L'écran Dictionnaire: Table de maintenance s'affiche.

Step 5- Sélectionnez l'onglet Champs. L'écran contenant les options liées à l'onglet Champs apparaît.

Step 6- Entrez les noms des champs de table dans la colonne Champ. Un nom de champ peut contenir des lettres, des chiffres et des traits de soulignement, mais il doit toujours commencer par une lettre et ne doit pas dépasser 16 caractères.

Les champs à créer doivent également avoir des éléments de données car ils prennent les attributs, tels que le type de données, la longueur, les décimales et le texte court, de l'élément de données défini.

Step 7- Sélectionnez la colonne Clé si vous souhaitez que le champ fasse partie de la clé de table. Créons des champs tels que CLIENT, CLIENT, NOM, TITRE et DOB.

Step 8- Le premier champ est important et identifie le client auquel les enregistrements sont associés. Entrez «Client» comme champ et «MANDT» comme élément de données. Le système remplit automatiquement le type de données, la longueur, les décimales et la description courte. Le champ «Client» devient un champ clé en cochant la case «Clé».

Step 9- Le champ suivant est «Client». Cochez la case pour en faire un champ clé et saisissez le nouvel élément de données «ZCUSTNUM». Cliquez sur le bouton Enregistrer.

Step 10- Comme l'élément de données 'ZCUSTNUM' n'existe pas encore, il doit être créé. Double-cliquez sur le nouvel élément de données et la fenêtre «Créer un élément de données» apparaît. Répondez «Oui» à cela et une fenêtre «Maintenir l'élément de données» apparaît.

Step 11- Saisissez «Numéro de client» dans la zone Description courte. Le type de données élémentaire appelé «domaine» doit être défini pour le nouvel élément de données. Entrez donc 'ZCUSTD1', double-cliquez dessus et acceptez d'enregistrer les modifications apportées. Choisissez «Oui» pour créer le domaine et saisissez dans la case «Description courte» une description du domaine.

L'onglet «Définition» s'ouvre automatiquement. Le premier champ est «Type de données».

Step 12- Cliquez à l'intérieur de la boîte et sélectionnez le type «NUMC» dans le menu déroulant. Entrez le chiffre 8 dans le 'No. de caractères (maximum 8 caractères) et entrez 0 dans la zone «Décimales». La longueur de sortie de 8 doit être sélectionnée, puis appuyez sur Entrée. La description du champ 'NUMC' doit réapparaître, confirmant qu'il s'agit d'une entrée valide.

Step 13 - Cliquez sur le bouton Enregistrer et activez l'objet.

Step 14- Appuyez sur F3 pour revenir à l'écran «Maintain / Change Data Element». Créez quatre étiquettes de champ comme indiqué dans l'instantané suivant. Après cela, enregistrez et activez l'élément.

Step 15- Appuyez sur le bouton retour pour revenir à l'écran d'entretien de la table. La colonne Client a le type de données, la longueur, les décimales et la description courte corrects. Cela indique la création réussie d'un élément de données et également le domaine utilisé.

De même, nous devons créer trois champs supplémentaires tels que NOM, TITLE et DOB.

Step 16- Sélectionnez «Paramètres techniques» dans la barre d'outils. Choisissez APPL0 pour la «Classe de données» et la première catégorie de taille 0 pour le champ «Catégorie de taille» ». Dans le cas des options de mise en mémoire tampon, «Buffering not allowed» doit être sélectionné.

Step 17- Cliquez sur Enregistrer. Revenez à la table et activez-la. L'écran suivant apparaît.

La table 'ZCUSTOMERS1' est activée.