A- Définition
SAP Range Table représente des critères de sélection complexes, ses structures de données sont exactement comme select-option mais sans aucune partie d'interface utilisateur ni ligne d'en-tête.
B- Range = select-Option (sans l'écran)
Lorsque vous définissez une option de sélection sur l'écran de sélection, vous obtenez automatiquement une table de plage qui est jointe à cette option de sélection.
Cependant, si vous souhaitez définir une table de plage sans avoir à définir une option de sélection, vous devez définir un type de plage local ou global.
Vous avez également besoin d'un mécanisme de définition de la zone de travail afin de pouvoir effectuer les opérations habituelles sur la table de plage.
Le tableau des gammes comporte quatre colonnes SIGN, OPTION, LOW et HIGH.
C- Détail :

D - Exemple 1: Définition du type de plage locale et du type de ligne pour définir la table de plage.
E - Exemple 2: Définition du type de plage globale dans le dictionnaire

Dans la fenêtre contextuelle suivante, sélectionnez Type de table .

Entrez un test court pour décrire votre objet et sélectionnez l'option de menu Edition-> Définir comme type de table de plage .

Remarquez le changement d'écran sous l' onglet Type de ligne . Entrez l' élément de données et le type de ligne de structure et appuyez sur Enregistrer. Une fois enregistré, appuyez sur le bouton Créer à côté de Type de ligne de structure pour créer une structure.

Le système créera la structure ZWA_MATNR avec le composant SIGN, OPTION, LOW et HIGH basé sur l'élément de données MATNR.

Enregistrez et activez cette structure. Maintenant, revenez à l'écran de type de table et activez-le également. Nous venons de créer un type de plage ZTAB_MATNR et un type de ligne correspondant ZWA_MATNR.
Je vais adapter le code pour utiliser ces objets globaux.
Oui, nous ne devons pas utilisez le Select... endselect..
mais c'est juste pour l'exemple.
Steeven