MM17 Tcode dans SAP: Maintenance en masse des données de base des articles
⚡ Résumé intelligent
La création en masse de fiches articles remplace la saisie individuelle répétitive par des outils tels que MM17, LSMW, eCATT, BDC et BAPI. La transaction MM17 permet de modifier ou d'étendre simultanément plusieurs articles lorsque les données cibles sont identiques.

Qu'est-ce que le maintien de masse ? SAP MM ?
La maintenance en masse consiste à appliquer la même opération sur les données de base à de nombreux enregistrements en une seule exécution, au lieu d'ouvrir chaque article individuellement. Un projet qui charge deux mille articles lors d'une mise en production, ou une décision commerciale qui déplace un groupe de produits entier vers une nouvelle unité de mesure, est irréalisable avec les seules transactions MM01 et MM02.
Ce terme sous-tend deux besoins distincts, souvent confondus :
- Création de masse Ce processus crée des fiches articles qui n'existent pas encore. Il nécessite un outil de chargement de données capable de gérer l'intégralité de la transaction de création avec des valeurs différentes pour chaque enregistrement.
- Changement de masse La transaction MM17 met à jour un champ dans des enregistrements existants ou étend les documents existants à des niveaux organisationnels supérieurs.
Cette distinction est importante car MM17 ne peut pas créer de numéro d'article ni renseigner tous les champs obligatoires d'une nouvelle fiche. Elle enregistre une seule valeur fournie pour un ensemble sélectionné. La création en masse utilise donc LSMW, eCATT, un enregistrement BDC ou un appel BAPI, qui lisent tous un fichier source contenant une ligne différente pour chaque article.
Le tableau comparatif ci-dessous indique la place de chaque outil avant la démonstration de la procédure MM17.
SAP Tutoriel de maintenance en masse
Afin de créer plusieurs matériaux à la fois, vous devez avoir accès à une fonction telle que
- Outil eCatt
- LSMW (Atelier de migration des systèmes hérités)
- BDC (Communication de données par lots) enregistrements
- BAPI (Interface de programmation d'applications métier)
Vous pouvez également utiliser une transaction de maintenance en masse MM17 pour créer des vues dans certains cas. Mais vous devez garder à l'esprit que tous les niveaux organisationnels ne doivent pas contenir les mêmes données (MM17 exige que toutes les données pour les matériaux et les niveaux organisationnels que vous sélectionnez soient les mêmes).
La création en masse n'est jamais considérée comme relevant de la responsabilité de l'utilisateur final. Mais en tant que spécialiste de module, vous pourriez avoir à travailler sur MM17. En cas de LSMW, BDC ou BAPICela est considéré comme un travail de développeur ou de consultant. Vous n'avez donc pas besoin de comprendre les détails, il vous suffit de saisir le concept et de savoir que ce type de gestion de données massives est possible.
Vous pouvez utiliser MM17 pour modifier en masse les données de base article (si quelque chose ne peut pas être accompli par cette transaction, cela peut être fait en utilisant LSMW, BDC ou BAPI).
Comparaison des outils de création en masse : MM17, LSMW, eCATT, BDC et BAPI
Chaque outil présente un compromis entre facilité d'installation et flexibilité. Le tableau récapitule celui qui convient le mieux à chaque situation.
| Outil | Crée de nouveaux enregistrements ? | Valeur différente par enregistrement ? | Qui l'utilise habituellement | Le mieux adapté pour |
|---|---|---|---|---|
| MM17 | Non, seulement des modifications et des extensions | Oui, il est possible de saisir des valeurs ligne par ligne dans la grille. | Spécialiste de module | Mises à jour uniformes des champs dans une liste de matériaux |
| LSMW | Oui | Oui, lire à partir d'un fichier source | Consultante | Migration unique et chargements répétables |
| eCATT | Oui | Oui, piloté par un conteneur de données de test | Consultant ou testeur | Charges combinées aux tests système |
| Enregistrement BDC | Oui | Oui, à partir d'une table interne | Développeur ABAP | Écrans sans option de chargement standard |
| BAPI | Oui | Oui, par appel | Développeur ABAP | Interfaces et chargements automatisés récurrents |
BAPI est le choix le plus fiable car il valide les données selon la même logique métier que la transaction, sans dépendre de la séquence d'écrans. BDC L'enregistrement, en revanche, s'interrompt à chaque changement d'affichage à l'écran.
Comment utiliser MM17 pour la maintenance de masse
Étape 1)
- Saisissez la transaction MM17
- Sélectionnez le type de données que vous devez modifier, par exemple, nous devons modifier un champ dans les données générales.
- Exécuter.
Les tables affichées sur ce premier écran correspondent aux vues de la fiche article. MARA contient les données générales, MARC les données de l'usine et MVKE les données de vente ; la table sélectionnée ici détermine donc les champs qui seront disponibles ultérieurement.
Étape 2)
- Entrez la gamme ou la liste de matériaux pour laquelle nous souhaitons modifier les données
- Exécution
Étape 3)
- En cliquant sur le bouton ci-dessous, vous obtiendrez le Sélectionnez les champs avec l'écran du tableau des commandes prêtes.
- Cochez le champ approprié (nous changeons l'unité de mesure de base pour nos deux matériaux).
- Cliquez sur la flèche pointant vers la gauche pour ajouter le champ sélectionné à la liste des champs à modifier.
- Cliquez sur le bouton OK.
Étape 4) L'écran suivant nous est maintenant présenté où nous pouvons saisir notre valeur à transférer. Disons que nous avons conservé PAL – palette comme unité de mesure de base pour nos téléviseurs de 24″ et 32″ et que nous devons le remplacer par PCS – pièces.
- Entrez la valeur que vous souhaitez copier dans la case.
- Cliquez sur l'en-tête de la colonne.
- Sélectionnez le bouton pour écraser les anciennes valeurs par « PCS ».
- Exécuter.
Vos paramètres sont désormais enregistrés et vos données de base articles sont modifiées.
Limites du MM17 et meilleures pratiques
La transaction MM17 écrit directement dans les données de base sans étape d'approbation ; par conséquent, une erreur se propage simultanément à tous les articles sélectionnés. Les pratiques suivantes permettent de maîtriser ce risque.
- Commencez par tester dans un environnement de test. Exécutez la même sélection et la même modification de champ dans un client non productif et examinez un échantillon d'enregistrements avant de répéter l'opération en production.
- Commencez par une sélection restreinte. Exécutez le processus pour deux ou trois matériaux, vérifiez le résultat dans MM03, puis élargissez la gamme de matériaux.
- Comprendre le bouton d'écrasement. Choisir « Écraser » remplace les entrées existantes, tandis que l’autre option ne remplit que les champs actuellement vides. Un mauvais choix efface silencieusement les valeurs enregistrées.
- Surveillez les données dépendantes. Toute modification de l'unité de mesure de base, comme dans l'exemple ci-dessus, est rejetée lorsque des stocks existent ou que des documents ouverts font référence à l'ancienne unité.
- Enregistrez la sélection. Enregistrez la liste des matériaux utilisés afin que la modification puisse être prise en compte. tracmodifié ou inversé si un rapport en aval semble erroné.
- Consultez le journal des résultats. MM17 indique les enregistrements mis à jour et ceux pour lesquels la mise à jour a échoué. Une exécution qui se termine sans message vert signifie que la modification n'a pas été entièrement appliquée.
Lorsqu'une exigence nécessite réellement des valeurs différentes par article, ou des champs non exposés dans MM17, remontez la demande à LSMW ou un chargement BAPI plutôt que de forcer la transaction. Pour les opérations sur un seul enregistrement, le copieur de matériel maître et maître-matériau de changement Les tutoriels restent la meilleure solution.




