Interface état : transformation des données de sélection 

L'interface état vous permet d'appeler des états récepteurs (programmes ABAP, transactions, ABAP Query, états Report Writer et états de recherche) à partir d'un état émetteur. Les données de sélection émetteur sont reproduites dans les données de sélection récepteur. Le système exécute les étapes suivantes pour reproduire les zones émetteur dans les zones récepteur :

  1. Dans un premier temps, le système procède à la transformation par équivalence d'éléments de données. Si les zones émetteur et récepteur ont le même élément de données et qu’aucune autre zone émetteur ou récepteur ne présente le même élément de données (unicité), la valeur émetteur est reprise dans la zone récepteur.
  2. Si la transformation par éléments de données n'est pas possible, le système exécute la transformation de la même manière par équivalence de domaines. Vous pouvez contrôler cette procédure en définissant des domaines virtuels (voir ci-dessous).
  3. Si le système n'a toujours pas trouvé de valeur émetteur pour une zone récepteur, il effectue la transformation par domaines sémantiquement équivalents. Les domaines des zones émetteur et récepteur qui n'ont pas encore été transformés sont remplacés par des domaines équivalents, et le traitement débute comme au point 2 (voir ci-dessous).

Dans les procédures décrites ci-dessous, il est important de noter que les domaines techniques des éléments de données liés doivent avoir la même valeur (type de données, longueur de zone, etc.). Sinon, l'interface état est incapable de transférer les données correctement.

Transformation par équivalence de domaines : domaines virtuels

Vous pouvez influencer la transformation des données de sélection conformément aux étapes 2 et 3. À l'étape 2, vous pouvez utiliser des domaines virtuels au lieu des domaines réels. Un domaine virtuel est un nom définissable, que vous pouvez affecter régulièrement aux éléments de données que vous voulez lier l'un à l'autre. Pour ce faire, créez un nouvel enregistrement de données dans la table TVIRTDOM pour chaque élément de données affecté, puis saisissez le nom de l'élément de données et le domaine virtuel que vous voulez utiliser. Lorsque l'interface état est appelée, le système recherche l'affectation correcte à un élément de données à partir de l'équivalence de nom des domaines virtuels.

Alternativement, vous pouvez saisir le domaine réel de l'élément de données A et saisir le même domaine pour l'élément de données B, que vous voulez affecter à l'élément de données A. Dans ce cas, la saisie que vous effectuez dans l'élément de données B est un domaine virtuel, étant donné qu’un domaine technique différent est affecté à la définition de l'élément de données B.

Dans certaines applications, par exemple, divers éléments de données sont utilisés pour la caractéristique « période ». Pour garantir l’affectation correcte des données de l'état, saisissez ce qui suit dans la table TVIRTDOM :

TVIRTDOM

Élément de données

Domaine virtuel

Commentaires

CFPERDE

PERDE

Recherche EIS

CO_PERIO

PERDE

CO-OM

KKB_PERBL

PERDE

Transaction KKBC

PERIODE

PERDE

FI-LC

Les entrées de la table TVIRTDOM sont indépendantes du mandant. Par conséquent, les modifications apportées ne sont pas effectives dans toutes les applications qui utilisent l'interface état.

L’illustration ci-dessous décrit l’utilisation des domaines virtuels :

L'état émetteur fournit l'élément de données CFPERDE pour la période. Toutefois, l'état récepteur attend l'élément de données CO_PERIO. À cause de la non-équivalence des éléments de données, l'interface état recherche alors le domaine virtuel auquel CFPERDE est affecté. Sur la base des éléments de données significatifs qui sont aussi affectés à ce domaine virtuel, le système sélectionne l'élément de données CO_PERIO. Il est désormais possible de saisir la zone de période dans l'état récepteur.

Transformation par équivalence de domaines : domaines équivalents

Au cours de la recherche d’éléments de données adéquates pour le transfert des données de sélection, il est parfois impossible de trouver des affectations à des domaines virtuels. Dans ce cas, il est également possible de représenter les domaines réels qui sont réellement affectés aux éléments de données. Ces domaines « réels » sont définis dans le dictionnaire ABAP et forment un composant de la définition technique des éléments de données en question. Pour définir une relation d'équivalence entre deux domaines, procédez comme suit :

  1. Dans la gestion TC (transaction SM31), ouvrez la table TEQUIVDOM pour l’éditer.
  2. Créez un nouvel enregistrement de données pour deux domaines que vous voulez marquer comme équivalents.
  3. Dans les zones Domaine et Domaine équivalent, saisissez les noms techniques des deux domaines et, si nécessaire, ajoutez une note explicative.

Pour des raisons techniques, il est impossible de déterminer si une paire de domaines saisis est réellement équivalente du point de vue de leur gestion. Pour cette raison, le système n'exécute pas de contrôle de cohérence. Vous devez vérifier vous-même la cohérence de vos saisies.

La relation entre les deux domaines n'est pas fixe. En d’autres termes, peu importe le domaine qui appartient à la zone émetteur ou à la zone récepteur.

Les entrées de la table TEQUIVDOM ne sont pas dépendantes du mandant. Par conséquent, les modifications apportées ne sont pas effectives dans toutes les applications qui utilisent l'interface état.

Bien qu'elles possèdent des éléments de données divergents, les caractéristiques « nature comptable » (KSTAR) et « compte général » (SAKNR) sont sémantiquement équivalentes.

Appel d’états avec des variantes

Vous pouvez utiliser l'interface état pour appeler des programmes de reporting ABAP, des ABAP Query et des états de recherche à partir de nombreuses applications avec des variantes. Lors de l’affectation de l‘état, l’utilisateur doit saisir le nom de l'état et la variante nécessaire. Le système transmet alors les données de sélection émetteur à l'état récepteur et remplit automatiquement les zones de saisie de l'état récepteur. Ainsi, vous n’avez normalement pas à effectuer toutes les saisies vous-même dans l'écran de sélection de l'état récepteur.

Si vous appelez également l'état récepteur avec une variante, le système prend en considération tant les données de sélection de l'émetteur que les valeurs de variante de l'état récepteur. La relation entre les données de sélection émetteur et les valeurs de variante de l'état récepteur est établie comme suit :

Cette fonctionnalité vous permet de reproduire les données de sélection émetteur avec plus de précision dans les zones de saisie récepteur. Vous pouvez notamment contrôler l'affichage de l'écran de sélection récepteur dans une large mesure.

Transformation des variables globales

Dans un état de recherche, il est possible de définir plusieurs variables pour la même caractéristique. Dans deux colonnes d'un formulaire, par exemple, les variables PER1 et PER2 pourraient être définies pour la caractéristique « période » pour représenter le début et la fin de période. Si vous utilisez l'interface état pour appeler un état qui utilise ce type de formulaire, les variables PER1 et PER2 ne peuvent pas être remplies dans un premier temps, parce que l'équivalence de données existe entre les données de sélection émetteur et récepteur mais pas l'unicité (voir ci-dessus). Pour résoudre ce problème, vous pouvez transformer les variables globales.

Dans ce cas-ci, les variables émetteur sont reproduites dans les variables récepteur si elles ont le même nom de variable globale. Par exemple, si l'état émetteur présente la variable globale PER1, la variable récepteur est saisie comme « PER1 ». Si l'état émetteur présente toujours la variable globale PER2, celle-ci est également saisie dans l'état récepteur.

Appel d’états à partir d’autres systèmes

L'interface état vous permet également d'appeler des états (programmes ABAP, transactions, ABAP Query, états Report Writer et états de recherche) à partir d'autres systèmes. Pour ce faire, procédez comme suit :

  1. Sélectionnez Autres fonctions ® Affectation états.
  2. Dans la boîte de dialogue, sélectionnez Ajouter état externe.
  3. Vous accédez à une autre boîte de dialogue.

  4. Saisissez le nom de la destination RFC avec laquelle vous souhaitez établir une liaison à l'autre système. Si vous avez établi la liaison correctement, le système affiche une boîte de dialogue dans laquelle vous pouvez sélectionner un état récepteur parmi les états disponibles dans l'autre système.

Vous pouvez également affecter et appeler des requêtes à partir d'un système Business Information Warehouse. Toutefois, BW-ADD-ON doit pour ce faire être installé dans le système émetteur. Il est possible de transformer les données de sélection émetteur et récepteur à partir du système Business Information Warehouse à condition que les données de l'InfoCube BW correspondant proviennent du système émetteur.