Types de mouvement SAP MM : 101, 261, 311, 551 et ce qu’ils déclenchent
Marta Vidal, key user achats chez Glass+ à Valencia, reçoit vingt tonnes de silice et ouvre MIGO. Avant la quantité, avant l’article, SAP lui demande un code à trois chiffres : 101. Si elle en saisit un autre, le même camion donne un tout autre résultat dans le stock et dans les comptes. Les types de mouvement SAP sont ces codes : chacun dit au système ce qu’il doit faire du stock, de sa valeur et de la comptabilité. Voici les quatre qui reviennent le plus, la façon de les annuler et les raisons pour lesquelles SAP les refuse parfois.
- Un type de mouvement est un code à trois chiffres porté par chaque ligne d’un document article. Il décide du sens du mouvement, de la mise à jour du stock et de la valeur, et des comptes touchés.
- 101 réceptionne sur commande, 261 consomme pour un ordre, 311 déplace entre deux emplacements de la même division, 551 met au rebut.
- Pour annuler, ne ressaisis pas un code à la main : annule avec référence au document article dans
MIGO, SAP détermine le code d’annulation (le 102 pour un 101). - Quand SAP refuse un mouvement, la cause est presque toujours une règle de contrôle (date de péremption, stock de transfert, réservation) ou un compte absent, pas le code lui-même.
Qu’est-ce qu’un type de mouvement dans SAP MM ?
Un code à trois chiffres dans le document article
Chaque mouvement de marchandise posté crée un document article (material document) dont chaque poste porte un type de mouvement, en anglais movement type. C’est une clé à trois caractères qui distingue les opérations de stock : réception sur commande ou sur ordre de fabrication, sortie pour la production ou pour un centre de coûts, transfert de division à division. Sans ce code, SAP ne sait pas quelle opération il enregistre.
Ce qu’il pilote : stock, valeur, compta
Le code agit sur trois plans à la fois. D’abord la mise à jour des quantités : le stock monte, baisse ou change d’emplacement. Ensuite les écrans de saisie : selon le code, MIGO te demande une commande, un ordre ou un centre de coûts. Enfin la comptabilité : le type de mouvement est la porte d’entrée de la détermination de compte (OBYC), qui trouve seule les comptes généraux à mouvementer. Si l’article est valorisé, SAP crée en plus du document article un document comptable, sans que tu saisisses le moindre compte.
Où le trouver : MIGO, MB51, le document article
Tu saisis le code dans MIGO, la transaction des mouvements de marchandises, où SAP le propose déjà selon l’action choisie (réception, sortie, transfert). Pour relire ce qui s’est passé, MB51 liste les documents article d’un ou plusieurs articles : tu peux la filtrer par division, emplacement de stockage ou type de mouvement. Dans MIGO, l’affichage d’un document article donne aussi accès au document comptable associé. C’est un réflexe proche du flux de documents côté ventes : tu pars du document, tu remontes la chaîne.


Quel code pour quelle opération ? Le tableau de décision
Place-toi chez Glass+, le verrier fictif de nos formations, sur le site de Valencia (société 1030, usine 1230).
| Je veux faire | Code | Effet sur le stock | Ce que SAP te demande |
|---|---|---|---|
| Réceptionner une livraison de silice commandée | 101 | Le stock augmente | La commande d’achat |
| Sortir de la silice du magasin pour un ordre de fabrication | 261 | Le stock baisse | Le numéro d’ordre |
| Déplacer de la silice d’un emplacement de stockage à un autre, dans la même division | 311 | La quantité change d’emplacement, le stock total de la division ne bouge pas | Emplacement d’origine et de destination |
| Jeter de la silice abîmée par l’humidité | 551 | Le stock baisse | Un centre de coûts |
Une précision sur 311 : c’est le transfert en une seule étape. Il existe aussi un transfert en deux étapes entre emplacements (codes 313 puis 315), et le transfert d’une division à une autre en une étape a son propre code, 301. On y revient dans la section suivante.
Les quatre codes à connaître : 101, 261, 311, 551
101 : réceptionner une commande d’achat
Le 101 sert à poster une entrée de marchandise sur commande d’achat (ou sur ordre de fabrication) vers le stock valorisé. C’est la deuxième étape du cycle achat, après la commande. Tu saisis la réception avec référence à la commande : SAP te propose les postes ouverts, tu coches ceux qui arrivent.
Chez Glass+, Marta réceptionne 20 tonnes de silice à 150 € la tonne. SAP crée un document article, puis un document comptable : le compte de stock est débité de 3 000 € et le compte d’attente réception / facture (GR/IR) est crédité du même montant, en attendant la facture du fournisseur. Les montants sont fictifs, hors taxes.
Le 101 a des cousins qu’il vaut mieux connaître. Le 103 réceptionne dans le stock bloqué de réception, non valorisé : tu acceptes la marchandise sous condition, par exemple parce qu’il manque un certificat. La quantité figure dans l’historique de la commande mais ne fait pas encore partie du stock normal, et aucun document comptable n’est créé. Le 105 libère ce stock bloqué vers le stock utilisable, et c’est à ce moment que la valorisation a lieu.
261 : consommer une pièce pour un ordre de fabrication
Le 261 est la consommation pour ordre depuis le magasin. Quand un ordre de fabrication est ouvert, SAP réserve automatiquement les composants. La sortie planifiée se fait avec référence à cette réservation, et SAP détermine alors le 261 tout seul. La sortie non planifiée, pour un composant en plus, se saisit sans référence de réservation : tu choisis toi-même le 261 et tu indiques le numéro de l’ordre comme imputation.
Il existe une troisième voie, l’enregistrement rétroactif (backflush) : les composants sont déjà sur la ligne de production, et leur consommation n’est déclarée qu’à la confirmation de l’ordre. Dans ce cas, tu ne postes pas de sortie à la main dans la gestion des stocks pour ces composants. Chez Glass+, si le four de Valencia consomme 5 tonnes de silice pour un lot de verre plat, la sortie baisse le stock de 5 tonnes et rattache cette consommation à l’ordre.
311 : transférer un stock d’un emplacement à un autre
Le 311 est le transfert d’emplacement à emplacement, en une étape, à l’intérieur d’une même division. Tu saisis l’emplacement d’origine et l’emplacement de destination, SAP déplace la quantité d’un coup. Ce transfert peut être planifié avec une réservation, ce qui est pratique pour préparer un réapprovisionnement d’atelier.
Le transfert en deux étapes passe par deux documents. Le 313 retire la marchandise de l’emplacement d’origine et la place en stock de transfert au niveau de l’emplacement de destination. Le 315 la range ensuite vraiment. Tu ne peux ranger que ce qui est en transfert : si tu tentes de ranger plus que la quantité en transit, SAP refuse. La différence avec 301 est simple : 301 est le transfert en une étape d’une division à une autre, 311 reste dans la division.
551 : mettre un article au rebut
Le 551 est le retrait pour rebut depuis le stock utilisable. Il sert quand un article ne peut plus servir : abîmé, ou dépassé en durée de conservation. Il se saisit comme une sortie sans référence. Deux variantes existent pour les autres types de stock : 553 depuis le stock en contrôle qualité, 555 depuis le stock bloqué. Le rebut fait baisser le stock, et SAP déplace la valeur du compte de stock vers un compte de rebut. SAP demande une imputation sur la ligne : nous prenons ici un centre de coûts.
Une subtilité utile : la quantité mise au rebut n’est pas comptée comme consommation dans la fiche article. Si tu analyses la consommation d’un article, les rebuts ne la faussent donc pas.
Ce que chaque code déclenche en comptabilité
Le type de mouvement ne choisit pas le compte lui-même. Il pointe vers une chaîne de règles (une value string, puis des clés d’opération) que l’article sur OBYC détaille. Pour ne pas répéter ce contenu, voici seulement le résultat attendu, avec les montants fictifs de Glass+.
| Code | Effet sur le stock | Écriture type (montants fictifs) |
|---|---|---|
| 101 | Entrée en stock valorisé | Débit du compte de stock : 3 000 € Crédit du compte d’attente GR/IR : 3 000 € |
| 261 | Sortie vers l’ordre de fabrication | Le compte de stock est crédité ; la contrepartie dépend de ta configuration |
| 311 | Changement d’emplacement | Pas d’écriture à retenir ici : ouvre le document comptable dans MIGO pour voir s’il existe |
| 551 | Sortie pour rebut | Le compte de stock est crédité, un compte de rebut est débité |
Un point qui explique la souplesse du système : un même type d’écriture peut aboutir à des comptes différents selon le processus. SAP sépare par exemple une sortie vers un centre de coûts, un rebut et un écart d’inventaire grâce au code de groupement de comptes (account grouping code, ou modification générale). En pratique, cela permet à la comptabilité de voir la casse séparément de la consommation normale.
Annuler un mouvement : 102 et les codes d’annulation
Un document article ne se modifie pas. Si tu t’es trompé de quantité ou de code, tu l’annules, puis tu postes la bonne ligne. L’annulation a son propre code : celui de l’annulation d’un 101 est le 102. En règle générale, le code d’annulation est celui d’origine plus un : 101 devient 102, 103 devient 104, et la reprise de stock initial 561 devient 562. Un retour au fournisseur, lui, n’est pas une annulation : c’est un mouvement à part, le 122, qui s’annule à son tour par le 123. SAP ne te demande pas de deviner le code si tu annules avec référence au document.
-
1Ouvre MIGO
et choisis l’action Annulation (Cancellation).
-
2Prends comme référence le document article
que tu veux annuler, puis exécute. SAP copie les postes du document d’origine.
-
3Coche Item OK
sur les postes à annuler.
-
4Poste.
SAP détermine seul le code d’annulation et crée un document d’annulation.
Annuler avec référence a plusieurs avantages : les postes sont copiés, le code d’annulation est déterminé par le système, et la valorisation reprend celle du document d’origine, sauf pour les réceptions sur commande ou sur ordre, valorisées d’après la commande ou l’ordre. Une annulation de réception valorisée crée aussi des écritures comptables inverses : dans notre exemple, le stock est crédité et le GR/IR débité de 3 000 €. Pour retrouver les documents annulés, utilise la liste des documents article annulés (MBSM).
Pour les mouvements 261, 311 et 551, le réflexe est identique : annule avec référence et lis le code que SAP a choisi dans le document d’annulation, par exemple via MB51.
Pourquoi SAP refuse mon mouvement : erreurs courantes
Quand MIGO bloque, ce n’est pas le code qui est « interdit » en soi. Le plus souvent, une règle de contrôle liée à ce code se déclenche. Chaque cas documenté par le système a sa cause, et une personne qui le corrige :
| Ce que tu constates | Cause probable | Qui corrige |
|---|---|---|
| Un 101 est refusé pour durée de conservation insuffisante | La date de péremption saisie est trop proche de la durée restante minimale prévue (contrôle actif pour la division et le type de mouvement) | Le magasinier vérifie la date, le key user achats négocie avec le fournisseur |
| Un 101 est refusé pour livraison trop tôt ou trop tard | Un message système, réglé en erreur et non en simple avertissement, compare la date de réception à la date de livraison prévue (message 254) ou à la date limite de réception saisie dans la commande (message 163) | Le key user achats ; le consultant MM ajuste le type de message si besoin |
| Le rangement d’un 315 est refusé | Tu ranges plus que la quantité en stock de transfert, ou dans un autre emplacement que celui de destination | L’utilisateur corrige quantité et emplacement |
| La sortie sur réservation est refusée | L’indicateur « mouvement autorisé » n’est pas coché sur le poste de réservation | Le planificateur ou le key user qui a créé la réservation |
| SAP ne trouve pas de compte à l’enregistrement | Une combinaison manque dans la détermination de compte | Le consultant MM, voir l’article sur OBYC |
Face à l’erreur, ne cherche pas à la contourner : note le code, l’article, la division et le texte exact du message, puis transmets-les. Un « MIGO plante » devient alors un « le 101 de la commande de silice est refusé par le contrôle de durée de conservation ».
Où est définie la liste des types de mouvement ?
Les types de mouvement se paramètrent dans le Customizing de Materials Management. C’est le terrain du consultant, pas du key user.
Chemin SPRO :
SPRO → SAP Reference IMG → Materials Management → Inventory Management and Physical Inventory → Movement Types → Copy, Change Movement Types
Pour créer un code à toi, on copie un code existant proche, et la clé d’un nouveau type de mouvement doit commencer par 9, X, Y ou Z. Ce paramétrage est un sujet à part entière, que cet article ne détaille pas. Pour le reste de la configuration, la documentation produit officielle de SAP S/4HANA sert de référence.
Ce que cet article ne couvre pas
Nous restons sur quatre codes de la gestion des stocks MM. Les autres sujets sont ailleurs : les mouvements de vente comme la sortie de livraison relèvent de SD, les transferts 301 ou 411 et la consommation 201 méritent chacun leur comparaison, et deux fonctions alimentent la décision d’un code sans le remplacer : la valorisation séparée et la détermination de lot. Côté comptabilité, les comptes eux-mêmes sont affaire de FI, et leur correspondance avec la clé d’opération se lit dans OBYC.
Questions fréquentes
Qu’est-ce qu’un type de mouvement dans SAP MM ?
C’est un code à trois chiffres, porté par chaque poste d’un document article, qui dit à SAP quelle opération de stock il enregistre. Il commande la mise à jour des quantités et des valeurs, les écrans de saisie et, via la détermination de compte, les écritures comptables.
Quel est le type de mouvement pour une entrée de marchandise sur commande ?
C’est le 101. Il réceptionne vers le stock valorisé, avec référence à la commande d’achat. Pour un stock bloqué de réception non valorisé, on utilise le 103, et le 105 libère ensuite ce stock.
Quelle différence entre les mouvements 311 et 301 ?
311 déplace du stock d’un emplacement de stockage à un autre dans la même division, en une étape. 301 transfère du stock d’une division à une autre, aussi en une étape. Le transfert en deux étapes, 313 puis 315, est décrit plus haut.
Comment annuler un mouvement 101 ou 261 ?
Dans MIGO, choisis Annulation, prends le document article comme référence, coche les postes et poste. SAP détermine le code d’annulation (le 102 pour un 101). Le document d’origine n’est pas modifié : il reste, accompagné de son document d’annulation.
Pourquoi SAP refuse-t-il mon mouvement ?
Rarement à cause du code seul. Les causes fréquentes sont un contrôle actif (durée de conservation, date de livraison), un rangement supérieur au stock en transfert, une réservation dont le mouvement n’est pas autorisé, ou un compte introuvable. Relève le texte exact du message avant d’écrire au consultant.
Où voit-on la liste des mouvements passés sur un article ?
Dans MB51, la liste des documents article. Tu la filtres par article, division, emplacement ou type de mouvement. Chaque ligne donne le code, la quantité et le document, et tu peux ouvrir le document comptable associé.
En résumé
Le type de mouvement est la décision que tu prends avant tout le reste : réception, consommation, transfert ou rebut, il fixe ce que SAP fait du stock et de la comptabilité. Les erreurs de saisie se corrigent par annulation avec référence, jamais en retouchant le document. Prochaine étape concrète : dans ton système de test, poste un 101 sur une commande, ouvre le document article, repère le document comptable, puis annule-le avec référence et compare avec MB51. Si tu veux travailler ce cycle de bout en bout, dans l’ordre et sur un cas complet, la formation SAP MM le fait avec un projet guidé.