Un matériel qui s’affiche sous une forme inattendue dans une transaction.
C’est souvent le signe d’un mécanisme standard. Voici comment l’analyser proprement.
L’essentiel
- Un même matériel peut s’afficher différemment selon la transaction utilisée.
- SAP distingue le format interne (comment la donnée est stockée) et le format externe (ce que tu vois à l’écran).
- Le passage de l’un à l’autre se fait par un mécanisme appelé exit de conversion.
- Cet exit peut venir d’un développement spécifique ou d’une solution métier standard comme IS-Mill.
1. Le scénario : un affichage qui ne colle pas
Une consultante travaille sur un projet client. Elle a besoin de sortir la liste des matériels présents dans un magasin, par emplacement de stockage. Réflexe classique : elle ouvre la transaction SE16N pour interroger directement la table de stock.
Elle cherche un matériel qu’elle connaît, dont le code ressemble à G13478200. Mais à l’écran, dans la colonne intitulée « material », elle ne retrouve pas ce format. À la place, elle voit une valeur du type 1.000.234.888. Un nombre, avec des séparateurs de milliers, sans aucune lettre.
Première réaction naturelle : « Il y a un problème. »
À éviter en mission
Dans la grande majorité des cas, un affichage inhabituel sur une transaction standard s’explique par un comportement standard du système.
2. Dérouler l’analyse, étape par étape
Face à ce genre de constat, l’objectif n’est pas de deviner. C’est de poser une démarche qui élimine les hypothèses une par une. Voici comment raisonner.
Étape 1 : décrire précisément ce qu’on voit
Avant tout, formuler l’anomalie sans interprétation. Ici : « Dans SE16N, le matériel attendu au format G13478200 apparaît sous la forme 1.000.234.888. » On note le format attendu, le format obtenu, et la transaction utilisée. Cette précision servira pour toute la suite.
Étape 2 : lister les hypothèses possibles
Un comportement inattendu dans SAP a presque toujours l’une de ces quatre origines :
- un problème de données (la donnée elle-même est anormale),
- un réglage d’affichage propre à l’utilisateur ou à la transaction,
- un paramétrage standard du système qui modifie l’affichage,
- un développement spécifique réalisé sur le projet.
Garder cette grille en tête évite de partir dans une seule direction. On va tester ces hypothèses dans l’ordre du plus simple au plus complexe.
Étape 3 : comparer avec une autre transaction
C’est le test le plus rapide et le plus parlant. Si le matériel s’affiche bizarrement dans SE16N, comment apparaît-il ailleurs ? On ouvre une transaction métier qui manipule le même stock, par exemple MB52 (liste des stocks par magasin).
Deux résultats possibles :
- Si MB52 affiche le matériel au format normal (G13478200), alors la donnée est saine. Le problème vient uniquement de la façon dont SE16N affiche cette donnée.
- Si MB52 affiche aussi un format anormal, l’analyse se réoriente vers les données ou un paramétrage plus profond.
Dans notre scénario, MB52 affiche bien le format attendu. On a donc déjà éliminé l’hypothèse « donnée corrompue ». Le sujet est un sujet d’affichage.
Réflexe consultant
Quand un affichage te surprend, compare toujours avec une deuxième transaction avant de conclure. Si deux transactions montrent la même donnée différemment, le problème est dans l’affichage, pas dans la donnée.
Étape 4 : vérifier le réglage d’affichage de la transaction
SE16N possède un paramètre qui contrôle si les valeurs sont affichées au format interne ou au format externe. Dans le menu des réglages de la transaction, une option permet de respecter ou non les règles de conversion d’affichage.
Si cette option est désactivée, SE16N montre la valeur brute, telle qu’elle est stockée en base. C’est exactement ce qui produit le format 1.000.234.888. En réactivant la conversion, le matériel redevient lisible.
À ce stade, l’analyse est terminée. Ce n’est ni un bug, ni un développement défaillant. C’est un comportement normal lié à la façon dont SAP gère l’affichage des matériels. Reste à comprendre pourquoi ce mécanisme existe.
3. La notion à connaître : format interne et format externe
Pour comprendre ce qui s’est passé, il faut connaître une notion fondamentale de SAP, valable bien au-delà du matériel.
Une donnée dans SAP a souvent deux visages :
- le format interne, c’est la façon dont SAP stocke réellement la donnée en base, pensée pour le tri et le traitement par la machine,
- le format externe, c’est la façon dont la donnée s’affiche pour l’utilisateur, pensée pour être lisible.
L’analogie la plus simple est le numéro de téléphone. En base, on peut le stocker sous la forme 0612345678, sans espace, pour faciliter les traitements. Mais à l’écran, on l’affiche 06 12 34 56 78 pour qu’il soit lisible. C’est le même numéro, présenté de deux façons différentes.
L’exit de conversion : le traducteur entre les deux formats
Le passage du format interne au format externe ne se fait pas tout seul. SAP utilise un mécanisme appelé exit de conversion. C’est une petite routine qui joue le rôle de traducteur : elle prend la valeur stockée en interne et la transforme en valeur lisible à l’affichage, et inversement quand tu saisis une donnée.
La plupart des transactions métier appliquent automatiquement cet exit de conversion. C’est pour ça que MB52 affichait le bon format. SE16N, qui est un outil d’affichage de tables plus brut, peut au contraire montrer la valeur interne si le réglage de conversion est désactivé. D’où la différence d’affichage entre les deux.
4. D’où vient cet exit de conversion
Quand le format affiché d’un matériel diffère nettement de son format stocké, c’est qu’un exit de conversion est en place. Cet exit peut avoir deux origines, et savoir les distinguer est utile en mission.
| Origine | Ce que c’est | Comment le reconnaître |
|---|---|---|
| Développement spécifique | Une routine de conversion développée sur mesure pour le projet, attachée au champ matériel. | Sur le domaine du champ, la routine de conversion porte un nom non standard. À documenter côté équipe technique. |
| Solution métier standard | Une solution sectorielle SAP qui active nativement une gestion d’affichage particulière du matériel. | La solution est installée et paramétrée. Le comportement est documenté par SAP, pas spécifique au projet. |
Le cas le plus connu de solution métier qui modifie l’affichage du matériel est IS-Mill, la solution dédiée aux industries de transformation (métaux, papier, textile). Dans ce type d’environnement, le matériel peut avoir un format d’affichage différent de son format de stockage, géré nativement par la solution. Ce n’est donc pas un développement sauvage, mais une fonctionnalité prévue.
L’intérêt de cette distinction : si tu identifies que le comportement vient d’une solution standard, tu sais qu’il est normal, documenté, et qu’il ne faut pas chercher à le corriger. Si c’est un développement spécifique, tu sais qu’il faut te tourner vers la documentation projet ou l’équipe technique pour en comprendre la logique.
Vu en mission
Sur des projets industriels, il est fréquent de tomber sur des matériels au format inhabituel et de croire à une erreur. Dans la plupart des cas, c’est la solution métier installée qui gère l’affichage ainsi. Le bon réflexe est de vérifier quelle solution est en place avant de questionner la donnée.
5. Plan d’action : que faire face à un affichage matériel inattendu
- Décris précisément l’anomalie : format attendu, format obtenu, transaction utilisée.
- Compare avec une autre transaction métier, par exemple MB52, pour savoir si la donnée est saine.
- Si le format est correct ailleurs, vérifie le réglage d’affichage de la transaction qui pose problème.
- Si le format particulier est confirmé partout, cherche l’origine : développement spécifique ou solution métier standard.
- Documente ta conclusion, pour que la prochaine personne qui rencontre le cas n’ait pas à refaire l’analyse.
Cette démarche vaut bien au-delà du matériel. Elle s’applique à n’importe quelle donnée qui s’affiche différemment de ce que tu attends : observer, comparer, vérifier le paramétrage, puis seulement chercher la cause profonde.
Tu rencontres ce type de situation sur tes missions et tu veux progresser dans ta façon d’analyser et de te positionner en tant que consultant SAP ?
