Nous avons vu comment créer des variantes de tableau dans le chapitre 1 de l’article « Petit Guide SAP : Épisode 1 – création des variantes « . Nous allons découvrir ici comment affecter en masse ces variantes à une liste d’utilisateur.
Cette manipulation permet de faire en sorte que les utilisateurs possèdent par défaut une variante de tableau similaire préalablement déterminer et donc d’ouvrir les transactions sur une vue pertinente et strictement similaire pour tous.
1- Création de la variante de tableau
Nous allons prendre pour exemple la transaction MIGO qui possède un écran contenant un nombre important de colonne:
Selon le tutoriel « Petit Guide SAP : Épisode 1 – création des variantes » , une variante nommée « DEMONSTRATION » est créée dans la transaction MIGO avec pour objectif de faire apparaître la colonne « Numéro article fourn. » bien plus à gauche que ne le propose le standard SAP.
Récupérez ensuite les informations du nom du programme pour lequel la variante a été créée (ce n’est pas le nom de la transaction) et l’utilisateur à l’origine de la variante : ces informations sont disponibles en bas à droite de votre écran en cliquant sur la petite flèche.
Contrairement à l’exemple décrit ici, il est conseillé de créer les variantes de tableau avec un utilisateur « System » pour éviter tout risque lié à la suppression d’un utilisateur fonctionnel.
2- Diffusion de la variante :
Depuis le menu SAP, lancez la transaction SA38 « Exécution du programme »
Dans la zone Programme, Renseignez le nom du programme RSTCX_COPY_TCVARIANT : puis exécutez le :
1 : Dans la zone « Nom de progr » renseignez le nom du programme récupéré précédemment dans la MIGO :
2 : Zone « Util. » :
La zone Utilisateur est alimentée automatiquement par le code de la personne qui lance la SA38. Si c’est une tierce personne qui doit lancer la SA38, c’est donc son propre code qui remonte.
Assurez-vous que c’est bien le code utilisateur à l’origine de la variante qui se trouve dans cette zone.
3: Recherchez la variante désirée en cliquant sur le match code de la zone « Nom de la variante » –> vous pouvez bien évidemment saisir directement le nom de la variante mais une recherche évite les risques d’interprétation du libellé (par exemple un blanc avant ou après le nom)
Une fenêtre active reprenant les zones préalablement renseignées apparait, Validez la recherche:
La variante DEMONSTRATION est retrouvée; Validez en double cliquant sur la ligne ou en cliquant et en validant en bas.
1: Sélectionnez les utilisateurs qui devront « recevoir » cette variante
Évitez l’étoile pour sélectionner tous les utilisateurs. Il est préférable de sélectionner les utilisateurs avec les fonctions de sélection de SAP.
Options :Il est possible de transférer des variantes entre mandant mais uniquement à l’intérieur d’un même système.
1 – Il est également possible de remplacer les versions existantes pour les utilisateurs sélectionnes : Cette action remplace l’ancienne version de la variante. Dans le cas d’un traitement périodique (Cf. pont 3) cette action est inutile car la réaffectation périodique permet de mettre à jour les utilisateurs.
2 – La Dernière Ligne « Supprimer toutes variantes de la clé ci dessus » est à proscrire. Elle conduira à la suppression de la variante :
3 – Résultat :
un « log » d’exécution synthétise les actions effectuées
Première copie de la variante:
Copie périodique de la variante :
Résultat fonctionnel définitf:
L’ouverture de la MIGO s’effectue désormais avec la variante affectée :
4- Conseil d’utilisation de RSTCX_TC_COPYVARIANT
Il est recommandé d’automatiser ce traitement et de le lancer de façon récurrente pour permettre la prise en compte des nouveaux utilisateurs. Ces actions sont décrites dans le tutoriel : Comment créer un job pas à pas.
Bonne duplication de variante et à bientôt !
Bonjour,
excellente astuce, que ce soit pour les variantes de tableaux ou de sélection.
Cordialement
Amaury
J’ajouterai que malheureusement la page suivante est indisponible : https://sapandco.com/sap/formation-sap/petit-guide-sap-mieux-gerer-vos-reporting-variantes-episode-2/